OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test.src.task.driver_test; | 5 library test.src.task.driver_test; |
6 | 6 |
7 import 'package:analyzer/src/context/cache.dart'; | 7 import 'package:analyzer/src/context/cache.dart'; |
8 import 'package:analyzer/src/generated/engine.dart'; | 8 import 'package:analyzer/src/generated/engine.dart'; |
9 import 'package:analyzer/src/generated/java_engine.dart'; | 9 import 'package:analyzer/src/generated/java_engine.dart'; |
10 import 'package:analyzer/src/task/driver.dart'; | 10 import 'package:analyzer/src/task/driver.dart'; |
(...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 | 748 |
749 @override | 749 @override |
750 CacheEntry getCacheEntry(AnalysisTarget target) { | 750 CacheEntry getCacheEntry(AnalysisTarget target) { |
751 CacheEntry entry = analysisCache.get(target); | 751 CacheEntry entry = analysisCache.get(target); |
752 if (entry == null) { | 752 if (entry == null) { |
753 entry = new CacheEntry(target); | 753 entry = new CacheEntry(target); |
754 analysisCache.put(entry); | 754 analysisCache.put(entry); |
755 } | 755 } |
756 return entry; | 756 return entry; |
757 } | 757 } |
758 | |
759 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | |
760 } | 758 } |
761 | 759 |
762 /** | 760 /** |
763 * Concrete class for testing [CycleAwareDependencyWalker] behavior. | 761 * Concrete class for testing [CycleAwareDependencyWalker] behavior. |
764 */ | 762 */ |
765 class _TestCycleAwareDependencyWalker extends CycleAwareDependencyWalker<int> { | 763 class _TestCycleAwareDependencyWalker extends CycleAwareDependencyWalker<int> { |
766 final Map<int, List<int>> graph; | 764 final Map<int, List<int>> graph; |
767 | 765 |
768 Set<int> evaluatedNodes = new Set<int>(); | 766 Set<int> evaluatedNodes = new Set<int>(); |
769 | 767 |
770 _TestCycleAwareDependencyWalker(this.graph, int startingNode) | 768 _TestCycleAwareDependencyWalker(this.graph, int startingNode) |
771 : super(startingNode); | 769 : super(startingNode); |
772 | 770 |
773 @override | 771 @override |
774 int getNextInput(int node, List<int> skipInputs) { | 772 int getNextInput(int node, List<int> skipInputs) { |
775 for (int dependency in graph[node]) { | 773 for (int dependency in graph[node]) { |
776 if (!skipInputs.contains(dependency) && | 774 if (!skipInputs.contains(dependency) && |
777 !evaluatedNodes.contains(dependency)) { | 775 !evaluatedNodes.contains(dependency)) { |
778 return dependency; | 776 return dependency; |
779 } | 777 } |
780 } | 778 } |
781 return null; | 779 return null; |
782 } | 780 } |
783 } | 781 } |
784 | 782 |
785 class _WorkManagerMock extends TypedMock implements WorkManager { | 783 class _WorkManagerMock extends TypedMock implements WorkManager {} |
786 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | |
787 } | |
OLD | NEW |