]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Test case for PR libgcj/179:
authorBryce McKinlay <bryce@albatross.co.nz>
Tue, 21 Mar 2000 04:55:43 +0000 (04:55 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Tue, 21 Mar 2000 04:55:43 +0000 (04:55 +0000)
2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>

        Test case for PR libgcj/179:
        * libjava.lang/pr179.java: New file.
        * libjava.lang/pr179.out: New file.

From-SVN: r32662

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

index d0b3c1af600c5e330a2341974e13c3e225dd028a..aa590b00f164c2d26ea2bfc7ca60b40fe2334394 100644 (file)
@@ -1,3 +1,9 @@
+2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Test case for PR libgcj/179:
+       * libjava.lang/pr179.java: New file.
+       * libjava.lang/pr179.out: New file.
+
 2000-03-18  Tom Tromey  <tromey@cygnus.com>
 
        * libjava.lang/pr109.java: Added `println' at end.
diff --git a/libjava/testsuite/libjava.lang/pr179.java b/libjava/testsuite/libjava.lang/pr179.java
new file mode 100644 (file)
index 0000000..ec99efc
--- /dev/null
@@ -0,0 +1,61 @@
+// Extended regression test for the PR 179.
+//
+// This tests the ".class" language syntax, initialization behaviour for 
+// Class.isInstance() and Class.isAssignableFrom(), and isAssignableFrom()
+// functionality in the event that an interface argument that is not 
+// implemented by any loaded class is given.
+//
+// Bryce McKinlay <bryce@albatross.co.nz>
+
+class A
+{
+  static 
+  {
+    System.out.println("A initialized");
+  }
+}
+
+interface IA {}
+
+class B implements IA
+{
+  static 
+  {
+    System.out.println("B initialized");
+  }
+}
+
+class C
+{
+  static 
+  {
+    System.out.println("C initialized");
+  }
+}
+
+interface IB {}
+
+public class pr179
+{
+  public static void main(String[] args)
+  {
+    System.out.println (A.class.isAssignableFrom (Object.class));
+    System.out.println (IB.class.isAssignableFrom (B.class));
+    System.out.println (IA.class.isAssignableFrom (B.class));
+    A a = new A();
+    System.out.println (C.class.isInstance (a));
+    C c = new C();
+    System.out.println (C.class.isInstance (c));
+  }
+}
+
+/* Expected Output:
+A initialized
+false
+B initialized
+false
+true
+C initialized
+false
+true
+*/
diff --git a/libjava/testsuite/libjava.lang/pr179.out b/libjava/testsuite/libjava.lang/pr179.out
new file mode 100644 (file)
index 0000000..3a63ad6
--- /dev/null
@@ -0,0 +1,8 @@
+A initialized
+false
+B initialized
+false
+true
+C initialized
+false
+true