Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- regression/jvm/ArrayTest.java | 14 ++++++++++++++ regression/jvm/TestCase.java | 4 ++++ 2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/regression/jvm/ArrayTest.java b/regression/jvm/ArrayTest.java index 44c87d7..9f4354f 100644 --- a/regression/jvm/ArrayTest.java +++ b/regression/jvm/ArrayTest.java @@ -102,6 +102,18 @@ public class ArrayTest extends TestCase { assertEquals(a, array[1]); } + public static void testArrayClass() { + int big_arr[][][] = new int[2][2][2]; + + assertClassName("[[[I", big_arr); + assertClassName("[[I", big_arr[0]); + assertClassName("[I", big_arr[0][0]); + + int arr2[] = new int[10]; + + assertTrue(arr2.getClass().equals(big_arr[0][0].getClass())); + } + public static void main(String args[]) { testEmptyStaticArrayLength(); testEmptyArrayLength(); @@ -117,6 +129,8 @@ public class ArrayTest extends TestCase { /* FIXME: testLongElementLoadStore(); */ testReferenceElementLoadStore(); + testArrayClass(); + exit(); } } diff --git a/regression/jvm/TestCase.java b/regression/jvm/TestCase.java index 41027b3..b7485fb 100644 --- a/regression/jvm/TestCase.java +++ b/regression/jvm/TestCase.java @@ -77,6 +77,10 @@ public class TestCase { } } + protected static void assertClassName(String className, Object o) { + assertTrue(o.getClass().getName().equals(className)); + } + protected static void fail(/* String msg */) { // FIXME: // System.out.println(msg); -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel