small testcases
[cacao.git] / tests / stack / java / stackTraceTest1.java
1
2 public class stackTraceTest1 {
3
4         public static void a() throws Exception {
5                 b();
6         }
7
8         public static native void  b() throws Exception;
9
10         public static void c() throws Exception {
11                 try {
12                         throw new Exception("ABCD");
13                 } catch (Exception e) { 
14                         e.printStackTrace();
15                         throw e;
16                 }
17         }
18         public static void main(String args[]) {
19                 System.loadLibrary("stackTraceTest1");
20
21                 System.out.println("Reference output:\nJava_stackTraceTest1_b\njava.lang.Exception: ABCD\n\tat stackTraceTest1.c(stackTraceTest1.java:12)\n\tat stackTraceTest1.b(Native Method)");
22                 System.out.println("\tat stackTraceTest1.a(stackTraceTest1.java:5)\n\tat stackTraceTest1.main(stackTraceTest1.java:29)");
23                 System.out.println("java.lang.Exception: ABCD\n\tat stackTraceTest1.c(stackTraceTest1.java:12)\n\tat stackTraceTest1.b(Native Method)");
24                 System.out.println("\tat stackTraceTest1.a(stackTraceTest1.java:5)\n\t at stackTraceTest1.main(stackTraceTest1.java:29");
25                 System.out.println("=======================================");
26                 System.out.println("Output of testcase:");
27
28                 try {
29                         a();
30                 } catch (Exception e) {
31                         e.printStackTrace();
32                 }
33         }
34
35 }