| Index: pkg/analyzer/test/src/task/dart_work_manager_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/dart_work_manager_test.dart b/pkg/analyzer/test/src/task/dart_work_manager_test.dart
|
| index ecbcaa9bbdaae9722c5f997c218c839fe4571f16..ad3d3379684c9d6f9b905762af0cfd6e309365f3 100644
|
| --- a/pkg/analyzer/test/src/task/dart_work_manager_test.dart
|
| +++ b/pkg/analyzer/test/src/task/dart_work_manager_test.dart
|
| @@ -123,6 +123,44 @@ class DartWorkManagerTest {
|
| expect_librarySourceQueue([source1, source3]);
|
| }
|
|
|
| + void test_applyPriorityTargets_library() {
|
| + entry1.setValue(SOURCE_KIND, SourceKind.LIBRARY, []);
|
| + entry2.setValue(SOURCE_KIND, SourceKind.LIBRARY, []);
|
| + entry3.setValue(SOURCE_KIND, SourceKind.LIBRARY, []);
|
| + manager.priorityResultQueue
|
| + .add(new TargetedResult(source1, LIBRARY_ERRORS_READY));
|
| + manager.priorityResultQueue
|
| + .add(new TargetedResult(source2, LIBRARY_ERRORS_READY));
|
| + // -source1 +source3
|
| + manager.applyPriorityTargets([source2, source3]);
|
| + expect(manager.priorityResultQueue, unorderedEquals([
|
| + new TargetedResult(source2, LIBRARY_ERRORS_READY),
|
| + new TargetedResult(source3, LIBRARY_ERRORS_READY)
|
| + ]));
|
| + // get next request
|
| + TargetedResult request = manager.getNextResult();
|
| + expect(request.target, source2);
|
| + expect(request.result, LIBRARY_ERRORS_READY);
|
| + }
|
| +
|
| + void test_applyPriorityTargets_part() {
|
| + entry1.setValue(SOURCE_KIND, SourceKind.PART, []);
|
| + entry2.setValue(SOURCE_KIND, SourceKind.LIBRARY, []);
|
| + entry3.setValue(SOURCE_KIND, SourceKind.LIBRARY, []);
|
| + // +source2 +source3
|
| + when(context.getLibrariesContaining(source1))
|
| + .thenReturn([source2, source3]);
|
| + manager.applyPriorityTargets([source1]);
|
| + expect(manager.priorityResultQueue, unorderedEquals([
|
| + new TargetedResult(source2, LIBRARY_ERRORS_READY),
|
| + new TargetedResult(source3, LIBRARY_ERRORS_READY)
|
| + ]));
|
| + // get next request
|
| + TargetedResult request = manager.getNextResult();
|
| + expect(request.target, source2);
|
| + expect(request.result, LIBRARY_ERRORS_READY);
|
| + }
|
| +
|
| void test_getNextResult_hasLibraries_firstIsError() {
|
| entry1.setErrorState(caughtException, [LIBRARY_ERRORS_READY]);
|
| manager.librarySourceQueue.addAll([source1, source2]);
|
| @@ -153,11 +191,6 @@ class DartWorkManagerTest {
|
| expect_librarySourceQueue([source2]);
|
| }
|
|
|
| - void test_getNextResult_nothingToDo() {
|
| - TargetedResult request = manager.getNextResult();
|
| - expect(request, isNull);
|
| - }
|
| -
|
| void test_getNextResult_hasPriority_firstIsError() {
|
| manager.addPriorityResult(source1, SOURCE_KIND);
|
| manager.addPriorityResult(source2, SOURCE_KIND);
|
| @@ -224,6 +257,11 @@ class DartWorkManagerTest {
|
| expect_unknownSourceQueue([source2]);
|
| }
|
|
|
| + void test_getNextResult_nothingToDo() {
|
| + TargetedResult request = manager.getNextResult();
|
| + expect(request, isNull);
|
| + }
|
| +
|
| void test_getNextResultPriority_hasLibrary() {
|
| manager.librarySourceQueue.addAll([source1]);
|
| expect(manager.getNextResultPriority(), WorkOrderPriority.NORMAL);
|
|
|