OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [test/] [native/] [lib/] [JNILinkTest.java] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
public class JNILinkTest {
2
        static {
3
                System.loadLibrary("jnilinktest");
4
        }
5
 
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)");
19
                        }
20
                }
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");
29
                        }
30
                }
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");
39
                        }
40
                }
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");
49
                        }
50
                }
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");
59
                        }
60
                }
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");
69
                        }
70
                }
71
        }
72
}
73
 
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);
87
}
88
 
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; }
95
}
96
 
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; }
103
}

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.