diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-16 00:19:55 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-16 00:19:55 +0000 |
| commit | 7e12df3a2d914691019fd00342381c2a88290b55 (patch) | |
| tree | bfa2a45edf04bc07094e45a403b1684c143315d0 /libjava | |
| parent | a82244f012d6c61bc27634963b5e7c25c72a16ed (diff) | |
| download | ppe42-gcc-7e12df3a2d914691019fd00342381c2a88290b55.tar.gz ppe42-gcc-7e12df3a2d914691019fd00342381c2a88290b55.zip | |
* libjava.jni/virtual.java: New file.
* libjava.jni/virtual.c: New file.
* libjava.jni/virtual.out: New file.
* libjava.jni/final_method.java: New file.
* libjava.jni/final_method.c: New file.
* libjava.jni/final_method.out: New file.
* libjava.jni/overload.java: New file.
* libjava.jni/overload.c: New file.
* libjava.jni/overload.out: New file.
* libjava.jni/simple_int.java: New file.
* libjava.jni/simple_int.c: New file.
* libjava.jni/simple_int.out: New file.
* libjava.jni/invoke.out: New file.
* libjava.jni/invoke.c: New file.
* libjava.jni/invoke.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31996 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
| -rw-r--r-- | libjava/testsuite/ChangeLog | 18 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/final_method.c | 7 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/final_method.java | 17 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/final_method.out | 1 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/invoke.c | 7 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/invoke.java | 18 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/invoke.out | 3 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/overload.c | 16 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/overload.java | 18 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/overload.out | 2 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/simple_int.c | 7 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/simple_int.java | 16 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/simple_int.out | 1 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/virtual.c | 7 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/virtual.java | 17 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.jni/virtual.out | 1 |
16 files changed, 156 insertions, 0 deletions
diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index bc65fa518b0..c162f7c00a1 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2000-02-15 Tom Tromey <tromey@cygnus.com> + + * libjava.jni/virtual.java: New file. + * libjava.jni/virtual.c: New file. + * libjava.jni/virtual.out: New file. + * libjava.jni/final_method.java: New file. + * libjava.jni/final_method.c: New file. + * libjava.jni/final_method.out: New file. + * libjava.jni/overload.java: New file. + * libjava.jni/overload.c: New file. + * libjava.jni/overload.out: New file. + * libjava.jni/simple_int.java: New file. + * libjava.jni/simple_int.c: New file. + * libjava.jni/simple_int.out: New file. + * libjava.jni/invoke.out: New file. + * libjava.jni/invoke.c: New file. + * libjava.jni/invoke.java: New file. + 2000-02-12 Anthony Green <green@cygnus.com> * libjava.compile/comment.java: New file. diff --git a/libjava/testsuite/libjava.jni/final_method.c b/libjava/testsuite/libjava.jni/final_method.c new file mode 100644 index 00000000000..82977374bcb --- /dev/null +++ b/libjava/testsuite/libjava.jni/final_method.c @@ -0,0 +1,7 @@ +#include <final_method.h> + +jstring +Java_final_1method_meth (JNIEnv *env, jobject thisv) +{ + return (*env)->NewStringUTF (env, "zardoz has spoken"); +} diff --git a/libjava/testsuite/libjava.jni/final_method.java b/libjava/testsuite/libjava.jni/final_method.java new file mode 100644 index 00000000000..dcb684e0849 --- /dev/null +++ b/libjava/testsuite/libjava.jni/final_method.java @@ -0,0 +1,17 @@ +// Minimal test a non-static final method. + +public class final_method +{ + static + { + System.loadLibrary ("final_method"); + } + + public final native String meth (); + + public static void main (String[] args) + { + final_method fm = new final_method (); + System.out.println (fm.meth ()); + } +} diff --git a/libjava/testsuite/libjava.jni/final_method.out b/libjava/testsuite/libjava.jni/final_method.out new file mode 100644 index 00000000000..d93c9b5587e --- /dev/null +++ b/libjava/testsuite/libjava.jni/final_method.out @@ -0,0 +1 @@ +zardoz has spoken diff --git a/libjava/testsuite/libjava.jni/invoke.c b/libjava/testsuite/libjava.jni/invoke.c new file mode 100644 index 00000000000..35a446eae25 --- /dev/null +++ b/libjava/testsuite/libjava.jni/invoke.c @@ -0,0 +1,7 @@ +#include <invoke.h> + +jint +Java_invoke_val (JNIEnv *env, jclass klass) +{ + return 23; +} diff --git a/libjava/testsuite/libjava.jni/invoke.java b/libjava/testsuite/libjava.jni/invoke.java new file mode 100644 index 00000000000..91c9d374701 --- /dev/null +++ b/libjava/testsuite/libjava.jni/invoke.java @@ -0,0 +1,18 @@ +// Test to make sure the minimal invocation works. + +public class invoke +{ + public static native int val (); + + static + { + System.out.println ("trying..."); + System.loadLibrary ("invoke"); + System.out.println ("loaded"); + } + + public static void main (String[] args) + { + System.out.println (val ()); + } +} diff --git a/libjava/testsuite/libjava.jni/invoke.out b/libjava/testsuite/libjava.jni/invoke.out new file mode 100644 index 00000000000..f59a6d2e495 --- /dev/null +++ b/libjava/testsuite/libjava.jni/invoke.out @@ -0,0 +1,3 @@ +trying... +loaded +23 diff --git a/libjava/testsuite/libjava.jni/overload.c b/libjava/testsuite/libjava.jni/overload.c new file mode 100644 index 00000000000..d171fc3ac9b --- /dev/null +++ b/libjava/testsuite/libjava.jni/overload.c @@ -0,0 +1,16 @@ +#include <overload.h> + +jint +Java_overload_over__I (JNIEnv *env, jclass klass, jint val) +{ + return val; +} + + +jint +Java_overload_over__II (JNIEnv *env, jclass klass, jint one, jint two) +{ + return one + two; +} + + diff --git a/libjava/testsuite/libjava.jni/overload.java b/libjava/testsuite/libjava.jni/overload.java new file mode 100644 index 00000000000..c2e6037a50c --- /dev/null +++ b/libjava/testsuite/libjava.jni/overload.java @@ -0,0 +1,18 @@ +// Test to make sure overloaded functions with long names work. + +public class overload +{ + static + { + System.loadLibrary ("overload"); + } + + public static native int over (int one); + public static native int over (int one, int two); + + public static void main (String[] args) + { + System.out.println (over (1)); + System.out.println (over (1, 2)); + } +} diff --git a/libjava/testsuite/libjava.jni/overload.out b/libjava/testsuite/libjava.jni/overload.out new file mode 100644 index 00000000000..2b2f2e1b926 --- /dev/null +++ b/libjava/testsuite/libjava.jni/overload.out @@ -0,0 +1,2 @@ +1 +3 diff --git a/libjava/testsuite/libjava.jni/simple_int.c b/libjava/testsuite/libjava.jni/simple_int.c new file mode 100644 index 00000000000..a86f2d2babd --- /dev/null +++ b/libjava/testsuite/libjava.jni/simple_int.c @@ -0,0 +1,7 @@ +#include <simple_int.h> + +jint +Java_simple_1int_nat (JNIEnv *env, jclass klass, jint val) +{ + return 2 * val; +} diff --git a/libjava/testsuite/libjava.jni/simple_int.java b/libjava/testsuite/libjava.jni/simple_int.java new file mode 100644 index 00000000000..6306c4e9335 --- /dev/null +++ b/libjava/testsuite/libjava.jni/simple_int.java @@ -0,0 +1,16 @@ +// Test a simple static function with an `int' argument. + +public class simple_int +{ + public static native int nat (int z); + + static + { + System.loadLibrary ("simple_int"); + } + + public static void main (String[] args) + { + System.out.println (nat (23)); + } +} diff --git a/libjava/testsuite/libjava.jni/simple_int.out b/libjava/testsuite/libjava.jni/simple_int.out new file mode 100644 index 00000000000..9e5feb52569 --- /dev/null +++ b/libjava/testsuite/libjava.jni/simple_int.out @@ -0,0 +1 @@ +46 diff --git a/libjava/testsuite/libjava.jni/virtual.c b/libjava/testsuite/libjava.jni/virtual.c new file mode 100644 index 00000000000..bda837df102 --- /dev/null +++ b/libjava/testsuite/libjava.jni/virtual.c @@ -0,0 +1,7 @@ +#include <virtual.h> + +jboolean +Java_virtual_equals (JNIEnv *env, jobject thisv, jobject other) +{ + return JNI_FALSE; +} diff --git a/libjava/testsuite/libjava.jni/virtual.java b/libjava/testsuite/libjava.jni/virtual.java new file mode 100644 index 00000000000..496389ce5e3 --- /dev/null +++ b/libjava/testsuite/libjava.jni/virtual.java @@ -0,0 +1,17 @@ +// Minimal test of a virtual method. + +public class virtual +{ + static + { + System.loadLibrary ("virtual"); + } + + public native boolean equals (Object obj); + + public static void main (String[] args) + { + Object v = new virtual (); + System.out.println (v.equals (v)); + } +} diff --git a/libjava/testsuite/libjava.jni/virtual.out b/libjava/testsuite/libjava.jni/virtual.out new file mode 100644 index 00000000000..c508d5366f7 --- /dev/null +++ b/libjava/testsuite/libjava.jni/virtual.out @@ -0,0 +1 @@ +false |

