Chromium Code Reviews| Index: runtime/vm/dart_api_impl_test.cc |
| diff --git a/runtime/vm/dart_api_impl_test.cc b/runtime/vm/dart_api_impl_test.cc |
| index c3bc011e5e591878794e6b62927f591a571ece53..5606bdb8fd6bf312f7ed913861d92556e42ea8f1 100644 |
| --- a/runtime/vm/dart_api_impl_test.cc |
| +++ b/runtime/vm/dart_api_impl_test.cc |
| @@ -189,6 +189,8 @@ TEST_CASE(IdentityEquals) { |
| Dart_Handle five = NewString("5"); |
| Dart_Handle five_again = NewString("5"); |
| Dart_Handle seven = NewString("7"); |
| + Dart_Handle dart_core = NewString("dart:core"); |
| + Dart_Handle dart_mirrors = NewString("dart:mirrors"); |
| // Same objects. |
| EXPECT(Dart_IdentityEquals(five, five)); |
| @@ -203,12 +205,12 @@ TEST_CASE(IdentityEquals) { |
| { |
| Isolate* isolate = Isolate::Current(); |
| DARTSCOPE(isolate); |
| - Dart_Handle class1 = Api::NewHandle(isolate, Object::void_class()); |
| - Dart_Handle class2 = Api::NewHandle(isolate, Object::class_class()); |
| + Dart_Handle lib1 = Dart_LookupLibrary(dart_core); |
| + Dart_Handle lib2 = Dart_LookupLibrary(dart_mirrors); |
| - EXPECT(Dart_IdentityEquals(class1, class1)); |
| - |
| - EXPECT(!Dart_IdentityEquals(class1, class2)); |
| + EXPECT(Dart_IdentityEquals(lib1, lib1)); |
| + EXPECT(Dart_IdentityEquals(lib2, lib2)); |
| + EXPECT(!Dart_IdentityEquals(lib1, lib2)); |
| } |
|
siva
2013/09/19 03:16:58
Why is this change in this CL, looks like it is pa
rmacnak
2013/09/19 17:45:53
Here we are using libraries instead of classes as
|
| } |
| @@ -258,34 +260,13 @@ TEST_CASE(InstanceGetType) { |
| const Type& bool_type_obj = Api::UnwrapTypeHandle(isolate, type); |
| EXPECT(bool_type_obj.raw() == Type::BoolType()); |
| - // Errors propagate. |
| - Dart_Handle error = Dart_NewApiError("MyError"); |
| - Dart_Handle error_type = Dart_InstanceGetType(error); |
| - EXPECT_ERROR(error_type, "MyError"); |
| - |
| - // Get the handle from a non-instance handle |
| - Dart_Handle obj = Api::NewHandle(isolate, |
| - isolate->object_store()->type_class()); |
| - Dart_Handle type_type = Dart_InstanceGetType(obj); |
| - EXPECT_ERROR(type_type, |
| - "Dart_InstanceGetType expects argument 'instance' to be of " |
| - "type Instance."); |
| -} |
| - |
| - |
| -TEST_CASE(InstanceGetClass) { |
| - // Get the handle from a valid instance handle. |
| - Dart_Handle instance = Dart_True(); |
| - Dart_Handle cls = Dart_InstanceGetClass(instance); |
| - EXPECT_VALID(cls); |
| - EXPECT(Dart_IsClass(cls)); |
| - Dart_Handle cls_name = Dart_ClassName(cls); |
| + Dart_Handle cls_name = Dart_ClassName(type); |
| EXPECT_VALID(cls_name); |
| const char* cls_name_cstr = ""; |
| EXPECT_VALID(Dart_StringToCString(cls_name, &cls_name_cstr)); |
| EXPECT_STREQ("bool", cls_name_cstr); |
| - Dart_Handle qual_cls_name = Dart_QualifiedClassName(cls); |
| + Dart_Handle qual_cls_name = Dart_QualifiedClassName(type); |
| EXPECT_VALID(qual_cls_name); |
| const char* qual_cls_name_cstr = ""; |
| EXPECT_VALID(Dart_StringToCString(qual_cls_name, &qual_cls_name_cstr)); |
| @@ -293,14 +274,15 @@ TEST_CASE(InstanceGetClass) { |
| // Errors propagate. |
| Dart_Handle error = Dart_NewApiError("MyError"); |
| - Dart_Handle error_cls = Dart_InstanceGetClass(error); |
| - EXPECT_ERROR(error_cls, "MyError"); |
| - |
| - // Get the handle from a non-instance handle |
| - ASSERT(Dart_IsClass(cls)); |
| - Dart_Handle cls_cls = Dart_InstanceGetClass(cls); |
| - EXPECT_ERROR(cls_cls, |
| - "Dart_InstanceGetClass expects argument 'instance' to be of " |
| + Dart_Handle error_type = Dart_InstanceGetType(error); |
| + EXPECT_ERROR(error_type, "MyError"); |
| + |
| + // Get the handle from a non-instance handle. |
| + Dart_Handle dart_core = NewString("dart:core"); |
| + Dart_Handle obj = Dart_LookupLibrary(dart_core); |
| + Dart_Handle type_type = Dart_InstanceGetType(obj); |
| + EXPECT_ERROR(type_type, |
| + "Dart_InstanceGetType expects argument 'instance' to be of " |
| "type Instance."); |
| } |