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

Reply via email to