]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
FileHandleGcTest.out: New file.
authorAndrew Haley <aph@redhat.com>
Thu, 20 Dec 2001 14:09:03 +0000 (14:09 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Thu, 20 Dec 2001 14:09:03 +0000 (14:09 +0000)
2001-12-20  Andrew Haley  <aph@redhat.com>

* libjava.lang/FileHandleGcTest.out:  New file.
* libjava.lang/FileHandleGcTest.java: New file.
* libjava.lang/Array_3.out: New file.
* libjava.lang/Array_3.java: New file.

From-SVN: r48201

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/Array_3.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Array_3.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/FileHandleGcTest.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/FileHandleGcTest.out [new file with mode: 0644]

index 62d2f47a2cbd6ff97f9e4e2eb95c67f0f5e4a6f9..6baae49bc857b2801101f2b292bec7b24407a5bd 100644 (file)
@@ -1,3 +1,10 @@
+2001-12-20  Andrew Haley  <aph@redhat.com>
+
+       * libjava.lang/FileHandleGcTest.out:  New file.
+       * libjava.lang/FileHandleGcTest.java: New file.
+       * libjava.lang/Array_3.out: New file.
+       * libjava.lang/Array_3.java: New file.
+
 2001-12-18  Tom Tromey  <tromey@redhat.com>
 
        For PR java/3417:
diff --git a/libjava/testsuite/libjava.lang/Array_3.java b/libjava/testsuite/libjava.lang/Array_3.java
new file mode 100644 (file)
index 0000000..f8b7ded
--- /dev/null
@@ -0,0 +1,59 @@
+// Test to make sure null arrays throw the right execption
+
+public class Array_3
+{
+  static Object foo ()
+  {
+    return null;
+  }
+
+  static int[] bar ()
+  {
+    return null;
+  }
+
+  public static void main(String args[])
+  {
+    boolean ok = false;
+    int nn = 0;
+
+    try
+      {
+       int[] x = (int[])foo();
+       nn = x.length;
+      }
+    catch (NullPointerException _)
+      {
+       ok = true;
+      }
+    if (!ok)
+      throw new RuntimeException("test failed");
+
+    ok = false;
+    try
+      {
+       int[] x = bar();
+       nn = x.length;
+      }
+    catch (NullPointerException _)
+      {
+       ok = true;
+      }
+    if (!ok)
+      throw new RuntimeException("test failed");
+
+    ok = false;
+    try
+      {
+       int[] x = bar();
+       nn = x[0];
+      }
+    catch (NullPointerException _)
+      {
+       ok = true;
+      }
+
+    if (!ok || nn != 0)
+      throw new RuntimeException("test failed");
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/Array_3.out b/libjava/testsuite/libjava.lang/Array_3.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/libjava/testsuite/libjava.lang/FileHandleGcTest.java b/libjava/testsuite/libjava.lang/FileHandleGcTest.java
new file mode 100644 (file)
index 0000000..8405ead
--- /dev/null
@@ -0,0 +1,24 @@
+// Make sure that file handles are garbage collected.
+import java.io.*;
+public class FileHandleGcTest
+{
+  static void kill () throws FileNotFoundException
+  {
+    for (int i = 0; i < 65536; i++)
+      {
+       FileInputStream f = new FileInputStream ("/dev/null");
+      }
+  }
+
+  public static void
+  main (String argv [])
+  {
+    try
+      {
+       kill ();
+      }
+    catch (FileNotFoundException _)
+      {
+      }
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/FileHandleGcTest.out b/libjava/testsuite/libjava.lang/FileHandleGcTest.out
new file mode 100644 (file)
index 0000000..e69de29