From 7e12df3a2d914691019fd00342381c2a88290b55 Mon Sep 17 00:00:00 2001 From: tromey Date: Wed, 16 Feb 2000 00:19:55 +0000 Subject: [PATCH] * 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 --- libjava/testsuite/ChangeLog | 18 ++++++++++++++++++ libjava/testsuite/libjava.jni/final_method.c | 7 +++++++ libjava/testsuite/libjava.jni/final_method.java | 17 +++++++++++++++++ libjava/testsuite/libjava.jni/final_method.out | 1 + libjava/testsuite/libjava.jni/invoke.c | 7 +++++++ libjava/testsuite/libjava.jni/invoke.java | 18 ++++++++++++++++++ libjava/testsuite/libjava.jni/invoke.out | 3 +++ libjava/testsuite/libjava.jni/overload.c | 16 ++++++++++++++++ libjava/testsuite/libjava.jni/overload.java | 18 ++++++++++++++++++ libjava/testsuite/libjava.jni/overload.out | 2 ++ libjava/testsuite/libjava.jni/simple_int.c | 7 +++++++ libjava/testsuite/libjava.jni/simple_int.java | 16 ++++++++++++++++ libjava/testsuite/libjava.jni/simple_int.out | 1 + libjava/testsuite/libjava.jni/virtual.c | 7 +++++++ libjava/testsuite/libjava.jni/virtual.java | 17 +++++++++++++++++ libjava/testsuite/libjava.jni/virtual.out | 1 + 16 files changed, 156 insertions(+) create mode 100644 libjava/testsuite/libjava.jni/final_method.c create mode 100644 libjava/testsuite/libjava.jni/final_method.java create mode 100644 libjava/testsuite/libjava.jni/final_method.out create mode 100644 libjava/testsuite/libjava.jni/invoke.c create mode 100644 libjava/testsuite/libjava.jni/invoke.java create mode 100644 libjava/testsuite/libjava.jni/invoke.out create mode 100644 libjava/testsuite/libjava.jni/overload.c create mode 100644 libjava/testsuite/libjava.jni/overload.java create mode 100644 libjava/testsuite/libjava.jni/overload.out create mode 100644 libjava/testsuite/libjava.jni/simple_int.c create mode 100644 libjava/testsuite/libjava.jni/simple_int.java create mode 100644 libjava/testsuite/libjava.jni/simple_int.out create mode 100644 libjava/testsuite/libjava.jni/virtual.c create mode 100644 libjava/testsuite/libjava.jni/virtual.java create mode 100644 libjava/testsuite/libjava.jni/virtual.out diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index bc65fa5..c162f7c 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2000-02-15 Tom Tromey + + * 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 * 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 0000000..8297737 --- /dev/null +++ b/libjava/testsuite/libjava.jni/final_method.c @@ -0,0 +1,7 @@ +#include + +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 0000000..dcb684e --- /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 0000000..d93c9b5 --- /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 0000000..35a446e --- /dev/null +++ b/libjava/testsuite/libjava.jni/invoke.c @@ -0,0 +1,7 @@ +#include + +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 0000000..91c9d37 --- /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 0000000..f59a6d2 --- /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 0000000..d171fc3 --- /dev/null +++ b/libjava/testsuite/libjava.jni/overload.c @@ -0,0 +1,16 @@ +#include + +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 0000000..c2e6037 --- /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 0000000..2b2f2e1 --- /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 0000000..a86f2d2 --- /dev/null +++ b/libjava/testsuite/libjava.jni/simple_int.c @@ -0,0 +1,7 @@ +#include + +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 0000000..6306c4e --- /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 0000000..9e5feb5 --- /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 0000000..bda837d --- /dev/null +++ b/libjava/testsuite/libjava.jni/virtual.c @@ -0,0 +1,7 @@ +#include + +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 0000000..496389c --- /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 0000000..c508d53 --- /dev/null +++ b/libjava/testsuite/libjava.jni/virtual.out @@ -0,0 +1 @@ +false -- 2.7.4