Dead
[official-gcc.git] / gomp-20050608-branch / libjava / classpath / test / native / lib / JNILinkTest.java
blob326c8ea044579282c8d5121a5806c0ba65e0a11a
1 public class JNILinkTest {
2 static {
3 System.loadLibrary("jnilinktest");
6 public static void main(String args[]) {
7 MethodTester m = new MethodTester();
8 Data1 d1 = new Data1();
9 Data2 d2 = new Data2();
10 int NUM_TESTS=4;
11 for(int i=0;i<NUM_TESTS;i++) {
12 try {
13 if(m.test1(d1,d2))
14 System.out.println("SUCCEED: test1");
15 else
16 System.out.println("FAIL: test1");
17 } catch(Exception E) {
18 System.out.println("FAIL: test1 (exception)");
21 for(int i=0;i<NUM_TESTS;i++) {
22 try {
23 if(m.test2(d1,d2))
24 System.out.println("SUCCEED: test2");
25 else
26 System.out.println("FAIL: test2");
27 } catch(Exception E) {
28 System.out.println("FAIL: test2");
31 for(int i=0;i<NUM_TESTS;i++) {
32 try {
33 if(m.test3(d1,d2))
34 System.out.println("SUCCEED: test3");
35 else
36 System.out.println("FAIL: test3");
37 } catch(Exception E) {
38 System.out.println("FAIL: test3");
41 for(int i=0;i<NUM_TESTS;i++) {
42 try {
43 if(m.test4(d1,d2))
44 System.out.println("SUCCEED: test4");
45 else
46 System.out.println("FAIL: test4");
47 } catch(Exception E) {
48 System.out.println("FAIL: test4");
51 for(int i=0;i<NUM_TESTS;i++) {
52 try {
53 if(m.test5(d1,d2))
54 System.out.println("SUCCEED: test5");
55 else
56 System.out.println("FAIL: test5");
57 } catch(Exception E) {
58 System.out.println("FAIL: test5");
61 for(int i=0;i<NUM_TESTS;i++) {
62 try {
63 if(m.test6(d1,d2))
64 System.out.println("SUCCEED: test6");
65 else
66 System.out.println("FAIL: test6");
67 } catch(Exception E) {
68 System.out.println("FAIL: test5");
74 class MethodTester {
75 // class test
76 native boolean test1(Data1 d1, Data2 d2);
77 // field test
78 native boolean test2(Data1 d1, Data2 d2);
79 // static field test
80 native boolean test3(Data1 d1, Data2 d2);
81 // method test
82 native boolean test4(Data1 d1, Data2 d2);
83 // static method test
84 native boolean test5(Data1 d1, Data2 d2);
85 // final method test
86 native boolean test6(Data1 d1, Data2 d2);
89 class Data1 {
90 static boolean staticVar = true;
91 private boolean instanceVar = true;
92 static boolean staticMethod() { return true; }
93 boolean instanceMethod() { return true; }
94 boolean finalMethod() { return true; }
97 class Data2 extends Data1 {
98 static boolean staticVar = false;
99 private boolean instanceVar = false;
100 static boolean staticMethod() { return false; }
101 boolean instanceMethod() { return false; }
102 boolean finalMethod() { return false; }