* libjava.jni/noclass.c: New file.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Feb 2000 21:42:40 +0000 (21:42 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Feb 2000 21:42:40 +0000 (21:42 +0000)
* libjava.jni/noclass.out: New file.
* libjava.jni/noclass.java: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32226 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.jni/noclass.c [new file with mode: 0644]
libjava/testsuite/libjava.jni/noclass.java [new file with mode: 0644]
libjava/testsuite/libjava.jni/noclass.out [new file with mode: 0644]

index da7e613..b59adb5 100644 (file)
@@ -1,3 +1,9 @@
+2000-02-23  Tom Tromey  <tromey@cygnus.com>
+
+       * libjava.jni/noclass.c: New file.
+       * libjava.jni/noclass.out: New file.
+       * libjava.jni/noclass.java: New file.
+
 2000-02-18  Tom Tromey  <tromey@cygnus.com>
 
        * libjava.jni/register.java: New file.
diff --git a/libjava/testsuite/libjava.jni/noclass.c b/libjava/testsuite/libjava.jni/noclass.c
new file mode 100644 (file)
index 0000000..5f2caf4
--- /dev/null
@@ -0,0 +1,9 @@
+#include <noclass.h>
+
+void
+Java_noclass_find_1it (JNIEnv *env, jclass k)
+{
+  /* We cause an exception by asking for a class we know does not
+     exist.  */
+  k = (*env)->FindClass (env, "java/lang/Sarcophagus");
+}
diff --git a/libjava/testsuite/libjava.jni/noclass.java b/libjava/testsuite/libjava.jni/noclass.java
new file mode 100644 (file)
index 0000000..cfa1178
--- /dev/null
@@ -0,0 +1,18 @@
+// Test to make sure JNI implementation catches exceptions.
+
+public class noclass
+{
+  static
+  {
+    System.loadLibrary ("noclass");
+  }
+
+  public static native void find_it ();
+
+  public static void main (String[] args)
+  {
+    find_it ();
+    // If find_it() causes a crash, we won't be running this next line.
+    System.out.println ("Ok");
+  }
+}
diff --git a/libjava/testsuite/libjava.jni/noclass.out b/libjava/testsuite/libjava.jni/noclass.out
new file mode 100644 (file)
index 0000000..7326d96
--- /dev/null
@@ -0,0 +1 @@
+Ok