Signed-off-by: Tomek Grabiec <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel