diff options
Diffstat (limited to 'runtime/mirror/object_test.cc')
-rw-r--r-- | runtime/mirror/object_test.cc | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/runtime/mirror/object_test.cc b/runtime/mirror/object_test.cc index d0d1ee4..8530317 100644 --- a/runtime/mirror/object_test.cc +++ b/runtime/mirror/object_test.cc @@ -144,15 +144,15 @@ TEST_F(ObjectTest, AllocObjectArray) { TEST_F(ObjectTest, AllocArray) { ScopedObjectAccess soa(Thread::Current()); Class* c = class_linker_->FindSystemClass("[I"); - SirtRef<Array> a(soa.Self(), Array::Alloc(soa.Self(), c, 1)); + SirtRef<Array> a(soa.Self(), Array::Alloc<kMovingCollector, true>(soa.Self(), c, 1)); ASSERT_TRUE(c == a->GetClass()); c = class_linker_->FindSystemClass("[Ljava/lang/Object;"); - a.reset(Array::Alloc(soa.Self(), c, 1)); + a.reset(Array::Alloc<kMovingCollector, true>(soa.Self(), c, 1)); ASSERT_TRUE(c == a->GetClass()); c = class_linker_->FindSystemClass("[[Ljava/lang/Object;"); - a.reset(Array::Alloc(soa.Self(), c, 1)); + a.reset(Array::Alloc<kMovingCollector, true>(soa.Self(), c, 1)); ASSERT_TRUE(c == a->GetClass()); } @@ -269,8 +269,9 @@ TEST_F(ObjectTest, StaticFieldFromCode) { const DexFile* dex_file = Runtime::Current()->GetCompileTimeClassPath(class_loader)[0]; CHECK(dex_file != NULL); + SirtRef<mirror::ClassLoader> loader(soa.Self(), soa.Decode<ClassLoader*>(class_loader)); Class* klass = - class_linker_->FindClass("LStaticsFromCode;", soa.Decode<ClassLoader*>(class_loader)); + class_linker_->FindClass("LStaticsFromCode;", loader); ArtMethod* clinit = klass->FindClassInitializer(); const DexFile::StringId* klass_string_id = dex_file->FindStringId("LStaticsFromCode;"); ASSERT_TRUE(klass_string_id != NULL); @@ -392,6 +393,7 @@ TEST_F(ObjectTest, StringLength) { } TEST_F(ObjectTest, DescriptorCompare) { + // Two classloaders conflicts in compile_time_class_paths_. ScopedObjectAccess soa(Thread::Current()); ClassLinker* linker = class_linker_; @@ -400,9 +402,9 @@ TEST_F(ObjectTest, DescriptorCompare) { SirtRef<ClassLoader> class_loader_1(soa.Self(), soa.Decode<ClassLoader*>(jclass_loader_1)); SirtRef<ClassLoader> class_loader_2(soa.Self(), soa.Decode<ClassLoader*>(jclass_loader_2)); - Class* klass1 = linker->FindClass("LProtoCompare;", class_loader_1.get()); + Class* klass1 = linker->FindClass("LProtoCompare;", class_loader_1); ASSERT_TRUE(klass1 != NULL); - Class* klass2 = linker->FindClass("LProtoCompare2;", class_loader_2.get()); + Class* klass2 = linker->FindClass("LProtoCompare2;", class_loader_2); ASSERT_TRUE(klass2 != NULL); ArtMethod* m1_1 = klass1->GetVirtualMethod(0); @@ -468,8 +470,8 @@ TEST_F(ObjectTest, InstanceOf) { jobject jclass_loader = LoadDex("XandY"); SirtRef<ClassLoader> class_loader(soa.Self(), soa.Decode<ClassLoader*>(jclass_loader)); - Class* X = class_linker_->FindClass("LX;", class_loader.get()); - Class* Y = class_linker_->FindClass("LY;", class_loader.get()); + Class* X = class_linker_->FindClass("LX;", class_loader); + Class* Y = class_linker_->FindClass("LY;", class_loader); ASSERT_TRUE(X != NULL); ASSERT_TRUE(Y != NULL); @@ -501,8 +503,8 @@ TEST_F(ObjectTest, IsAssignableFrom) { ScopedObjectAccess soa(Thread::Current()); jobject jclass_loader = LoadDex("XandY"); SirtRef<ClassLoader> class_loader(soa.Self(), soa.Decode<ClassLoader*>(jclass_loader)); - Class* X = class_linker_->FindClass("LX;", class_loader.get()); - Class* Y = class_linker_->FindClass("LY;", class_loader.get()); + Class* X = class_linker_->FindClass("LX;", class_loader); + Class* Y = class_linker_->FindClass("LY;", class_loader); EXPECT_TRUE(X->IsAssignableFrom(X)); EXPECT_TRUE(X->IsAssignableFrom(Y)); @@ -538,17 +540,17 @@ TEST_F(ObjectTest, IsAssignableFromArray) { ScopedObjectAccess soa(Thread::Current()); jobject jclass_loader = LoadDex("XandY"); SirtRef<ClassLoader> class_loader(soa.Self(), soa.Decode<ClassLoader*>(jclass_loader)); - Class* X = class_linker_->FindClass("LX;", class_loader.get()); - Class* Y = class_linker_->FindClass("LY;", class_loader.get()); + Class* X = class_linker_->FindClass("LX;", class_loader); + Class* Y = class_linker_->FindClass("LY;", class_loader); ASSERT_TRUE(X != NULL); ASSERT_TRUE(Y != NULL); - Class* YA = class_linker_->FindClass("[LY;", class_loader.get()); - Class* YAA = class_linker_->FindClass("[[LY;", class_loader.get()); + Class* YA = class_linker_->FindClass("[LY;", class_loader); + Class* YAA = class_linker_->FindClass("[[LY;", class_loader); ASSERT_TRUE(YA != NULL); ASSERT_TRUE(YAA != NULL); - Class* XAA = class_linker_->FindClass("[[LX;", class_loader.get()); + Class* XAA = class_linker_->FindClass("[[LX;", class_loader); ASSERT_TRUE(XAA != NULL); Class* O = class_linker_->FindSystemClass("Ljava/lang/Object;"); |