Test case for PR libgcj/179:

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
This commit is contained in:
Bryce McKinlay 2000-03-21 04:55:43 +00:00 committed by Bryce McKinlay
parent 1ff5b671b6
commit 2ca2f317e2
3 changed files with 75 additions and 0 deletions

View 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.

View File

@ -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
*/

View File

@ -0,0 +1,8 @@
A initialized
false
B initialized
false
true
C initialized
false
true