Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Unified Diff: pkg/analyzer/test/src/task/dart_test.dart

Issue 1220743004: Split BuildSourceClosuresTask into two tasks; remove unnecessary computation. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/lib/src/task/dart.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/src/task/dart_test.dart
diff --git a/pkg/analyzer/test/src/task/dart_test.dart b/pkg/analyzer/test/src/task/dart_test.dart
index 857f352d2326da25180d46f1da9955d790a5f34d..c89e6e9e919229d0c38ca5e320714c899d540558 100644
--- a/pkg/analyzer/test/src/task/dart_test.dart
+++ b/pkg/analyzer/test/src/task/dart_test.dart
@@ -32,7 +32,8 @@ main() {
runReflectiveTests(BuildCompilationUnitElementTaskTest);
runReflectiveTests(BuildDirectiveElementsTaskTest);
runReflectiveTests(BuildEnumMemberElementsTaskTest);
- runReflectiveTests(BuildSourceClosuresTaskTest);
+ runReflectiveTests(BuildSourceExportClosureTaskTest);
+ runReflectiveTests(BuildSourceImportExportClosureTaskTest);
runReflectiveTests(BuildExportNamespaceTaskTest);
runReflectiveTests(BuildLibraryConstructorsTaskTest);
runReflectiveTests(BuildLibraryElementTaskTest);
@@ -1098,7 +1099,7 @@ d() {}
}
@reflectiveTest
-class BuildSourceClosuresTaskTest extends _AbstractDartTaskTest {
+class BuildSourceExportClosureTaskTest extends _AbstractDartTaskTest {
test_perform_exportClosure() {
Source sourceA = newSource('/a.dart', '''
library lib_a;
@@ -1118,73 +1119,29 @@ library lib_d;
// a.dart
{
computeResult(sourceA, EXPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceExportClosureTask>());
List<Source> closure = outputs[EXPORT_SOURCE_CLOSURE];
expect(closure, unorderedEquals([sourceA, sourceB, sourceC]));
}
// c.dart
{
computeResult(sourceC, EXPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceExportClosureTask>());
List<Source> closure = outputs[EXPORT_SOURCE_CLOSURE];
expect(closure, unorderedEquals([sourceA, sourceB, sourceC]));
}
// d.dart
{
computeResult(sourceD, EXPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceExportClosureTask>());
List<Source> closure = outputs[EXPORT_SOURCE_CLOSURE];
expect(closure, unorderedEquals([sourceD]));
}
}
+}
- test_perform_importClosure() {
- Source sourceA = newSource('/a.dart', '''
-library lib_a;
-import 'b.dart';
-''');
- Source sourceB = newSource('/b.dart', '''
-library lib_b;
-import 'c.dart';
-''');
- Source sourceC = newSource('/c.dart', '''
-library lib_c;
-import 'a.dart';
-''');
- Source sourceD = newSource('/d.dart', '''
-library lib_d;
-''');
- Source coreSource = context.sourceFactory.resolveUri(null, 'dart:core');
- // a.dart
- {
- computeResult(sourceA, IMPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
- List<Source> closure = outputs[IMPORT_SOURCE_CLOSURE];
- expect(closure, contains(sourceA));
- expect(closure, contains(sourceB));
- expect(closure, contains(sourceC));
- expect(closure, contains(coreSource));
- }
- // c.dart
- {
- computeResult(sourceC, IMPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
- List<Source> closure = outputs[IMPORT_SOURCE_CLOSURE];
- expect(closure, contains(sourceA));
- expect(closure, contains(sourceB));
- expect(closure, contains(sourceC));
- expect(closure, contains(coreSource));
- }
- // d.dart
- {
- computeResult(sourceD, IMPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
- List<Source> closure = outputs[IMPORT_SOURCE_CLOSURE];
- expect(closure, contains(sourceD));
- expect(closure, contains(coreSource));
- }
- }
-
+@reflectiveTest
+class BuildSourceImportExportClosureTaskTest extends _AbstractDartTaskTest {
test_perform_importExportClosure() {
Source sourceA = newSource('/a.dart', '''
library lib_a;
@@ -1201,7 +1158,7 @@ import 'b.dart';
// c.dart
{
computeResult(sourceC, IMPORT_EXPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
List<Source> closure = outputs[IMPORT_EXPORT_SOURCE_CLOSURE];
expect(closure, contains(sourceA));
expect(closure, contains(sourceB));
@@ -1211,7 +1168,7 @@ import 'b.dart';
// b.dart
{
computeResult(sourceB, IMPORT_EXPORT_SOURCE_CLOSURE);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
List<Source> closure = outputs[IMPORT_EXPORT_SOURCE_CLOSURE];
expect(closure, contains(sourceA));
expect(closure, contains(sourceB));
@@ -1228,7 +1185,7 @@ import 'b.dart';
library lib_b;
''');
computeResult(sourceA, IS_CLIENT);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
expect(outputs[IS_CLIENT], isFalse);
}
@@ -1241,7 +1198,7 @@ export 'dart:html';
import 'exports_html.dart';
''');
computeResult(source, IS_CLIENT);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
expect(outputs[IS_CLIENT], isTrue);
}
@@ -1251,7 +1208,7 @@ library lib_a;
import 'dart:html';
''');
computeResult(sourceA, IS_CLIENT);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
expect(outputs[IS_CLIENT], isTrue);
}
@@ -1265,7 +1222,7 @@ library lib_b;
import 'dart:html';
''');
computeResult(sourceA, IS_CLIENT);
- expect(task, new isInstanceOf<BuildSourceClosuresTask>());
+ expect(task, new isInstanceOf<BuildSourceImportExportClosureTask>());
expect(outputs[IS_CLIENT], isTrue);
}
}
« no previous file with comments | « pkg/analyzer/lib/src/task/dart.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698