From: Bryce McKinlay Date: Tue, 21 Mar 2000 04:55:43 +0000 (+0000) Subject: Test case for PR libgcj/179: X-Git-Tag: prereleases/libstdc++-2.92~7570 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ca2f317e2f7153293f6458d93cb6739d7be7504;p=thirdparty%2Fgcc.git Test case for PR libgcj/179: 2000-03-21 Bryce McKinlay Test case for PR libgcj/179: * libjava.lang/pr179.java: New file. * libjava.lang/pr179.out: New file. From-SVN: r32662 --- diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index d0b3c1af600c..aa590b00f164 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2000-03-21 Bryce McKinlay + + Test case for PR libgcj/179: + * libjava.lang/pr179.java: New file. + * libjava.lang/pr179.out: New file. + 2000-03-18 Tom Tromey * 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 index 000000000000..ec99efc1a79c --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr179.java @@ -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 + +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 index 000000000000..3a63ad6a52e8 --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr179.out @@ -0,0 +1,8 @@ +A initialized +false +B initialized +false +true +C initialized +false +true