Simplify class_hierarchy_test: don't use package:test_reflective_loader
Change-Id: I4eb3678ddda2b020404fba9adcc658362df8ebfa
Reviewed-on: https://dart-review.googlesource.com/c/93021
Reviewed-by: Jens Johansen <jensj@google.com>
diff --git a/pkg/kernel/pubspec.yaml b/pkg/kernel/pubspec.yaml
index 6bc4fa4..21e199c 100644
--- a/pkg/kernel/pubspec.yaml
+++ b/pkg/kernel/pubspec.yaml
@@ -13,9 +13,9 @@
dev_dependencies:
expect:
path: ../expect
- front_end: 0.1.11
- test: ^1.3.4
- stack_trace: ^1.6.6
- test_reflective_loader: ^0.1.0
+ front_end:
+ path: ../front_end
+ test:
+ path: ../third_party/pkg/test
testing:
path: ../testing
diff --git a/pkg/kernel/test/class_hierarchy_test.dart b/pkg/kernel/test/class_hierarchy_test.dart
index c49084b..064b274 100644
--- a/pkg/kernel/test/class_hierarchy_test.dart
+++ b/pkg/kernel/test/class_hierarchy_test.dart
@@ -9,24 +9,128 @@
import 'package:kernel/text/ast_to_text.dart';
import 'package:kernel/type_algebra.dart';
import 'package:test/test.dart';
-import 'package:test_reflective_loader/test_reflective_loader.dart';
main() {
- defineReflectiveSuite(() {
- defineReflectiveTests(ClosedWorldClassHierarchyTest);
+ test("applyTreeChanges", () {
+ new ClosedWorldClassHierarchyTest().test_applyTreeChanges();
+ });
+ test("applyMemberChanges", () {
+ new ClosedWorldClassHierarchyTest().test_applyMemberChanges();
+ });
+ test("getSingleTargetForInterfaceInvocation", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getSingleTargetForInterfaceInvocation();
+ });
+ test("getSubtypesOf", () {
+ new ClosedWorldClassHierarchyTest().test_getSubtypesOf();
+ });
+ test("forEachOverridePair_supertypeOverridesInterface", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_forEachOverridePair_supertypeOverridesInterface();
+ });
+ test("forEachOverridePair_supertypeOverridesThis", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_forEachOverridePair_supertypeOverridesThis();
+ });
+ test("forEachOverridePair_supertypeOverridesThisAbstract", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_forEachOverridePair_supertypeOverridesThisAbstract();
+ });
+ test("forEachOverridePair_thisOverridesSupertype", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_forEachOverridePair_thisOverridesSupertype();
+ });
+ test("forEachOverridePair_thisOverridesSupertype_setter", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_forEachOverridePair_thisOverridesSupertype_setter();
+ });
+ test("getClassAsInstanceOf_generic_extends", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_generic_extends();
+ });
+ test("getClassAsInstanceOf_generic_implements", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_generic_implements();
+ });
+ test("getClassAsInstanceOf_generic_with", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_generic_with();
+ });
+ test("getClassAsInstanceOf_notGeneric_extends", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_notGeneric_extends();
+ });
+ test("getClassAsInstanceOf_notGeneric_implements", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_notGeneric_implements();
+ });
+ test("getClassAsInstanceOf_notGeneric_with", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getClassAsInstanceOf_notGeneric_with();
+ });
+ test("getLegacyLeastUpperBound_expansive", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getLegacyLeastUpperBound_expansive();
+ });
+ test("getLegacyLeastUpperBound_generic", () {
+ new ClosedWorldClassHierarchyTest().test_getLegacyLeastUpperBound_generic();
+ });
+ test("getLegacyLeastUpperBound_nonGeneric", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getLegacyLeastUpperBound_nonGeneric();
+ });
+ test("getDeclaredMembers", () {
+ new ClosedWorldClassHierarchyTest().test_getDeclaredMembers();
+ });
+ test("getDispatchTarget", () {
+ new ClosedWorldClassHierarchyTest().test_getDispatchTarget();
+ });
+ test("getDispatchTarget_abstract", () {
+ new ClosedWorldClassHierarchyTest().test_getDispatchTarget_abstract();
+ });
+ test("getInterfaceMember_extends", () {
+ new ClosedWorldClassHierarchyTest().test_getInterfaceMember_extends();
+ });
+ test("getInterfaceMember_implements", () {
+ new ClosedWorldClassHierarchyTest().test_getInterfaceMember_implements();
+ });
+ test("getInterfaceMembers_in_class", () {
+ new ClosedWorldClassHierarchyTest().test_getInterfaceMembers_in_class();
+ });
+ test("getInterfaceMembers_inherited_or_mixed_in", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getInterfaceMembers_inherited_or_mixed_in();
+ });
+ test("getInterfaceMembers_multiple", () {
+ new ClosedWorldClassHierarchyTest().test_getInterfaceMembers_multiple();
+ });
+ test("getInterfaceMembers_shadowed", () {
+ new ClosedWorldClassHierarchyTest().test_getInterfaceMembers_shadowed();
+ });
+ test("getOrderedClasses", () {
+ new ClosedWorldClassHierarchyTest().test_getOrderedClasses();
+ });
+ test("getTypeAsInstanceOf_generic_extends", () {
+ new ClosedWorldClassHierarchyTest()
+ .test_getTypeAsInstanceOf_generic_extends();
});
}
-@reflectiveTest
class ClosedWorldClassHierarchyTest {
- Component component;
+ final Component component = createMockSdkComponent();
CoreTypes coreTypes;
- /// The test library.
- Library library;
+ final Library library =
+ new Library(Uri.parse('org-dartlang:///test.dart'), name: 'test');
ClassHierarchy _hierarchy;
+ ClosedWorldClassHierarchyTest() {
+ coreTypes = new CoreTypes(component);
+ library.parent = component;
+ component.libraries.add(library);
+ }
+
ClassHierarchy createClassHierarchy(Component component) {
return new ClassHierarchy(component);
}
@@ -292,17 +396,6 @@
positionalParameters: [new VariableDeclaration('_', type: type)]));
}
- void setUp() {
- // Start with mock SDK libraries.
- component = createMockSdkComponent();
- coreTypes = new CoreTypes(component);
-
- // Add the test library.
- library = new Library(Uri.parse('org-dartlang:///test.dart'), name: 'test');
- library.parent = component;
- component.libraries.add(library);
- }
-
/// 2. A non-abstract member is inherited from a superclass, and in the
/// context of this class, it overrides an abstract member inheritable through
/// one of its superinterfaces.