Add an Array::Alloc convenience for the compiler.
Change-Id: Ie65321d7439ac0ff0b4a39cb507710df088baa6d
diff --git a/src/object_test.cc b/src/object_test.cc
index c757297..c517459 100644
--- a/src/object_test.cc
+++ b/src/object_test.cc
@@ -86,6 +86,20 @@
oa->GetClass()->GetInterface(1));
}
+TEST_F(ObjectTest, AllocArray) {
+ Class* c = class_linker_->FindSystemClass("[I");
+ Array* a = Array::Alloc(c, 1);
+ ASSERT_TRUE(c == a->GetClass());
+
+ c = class_linker_->FindSystemClass("[Ljava/lang/Object;");
+ a = Array::Alloc(c, 1);
+ ASSERT_TRUE(c == a->GetClass());
+
+ c = class_linker_->FindSystemClass("[[Ljava/lang/Object;");
+ a = Array::Alloc(c, 1);
+ ASSERT_TRUE(c == a->GetClass());
+}
+
template<typename ArrayT>
void TestPrimitiveArray(ClassLinker* cl) {
typedef typename ArrayT::ElementType T;