Index: pkg/analysis_server/test/context_manager_test.dart |
diff --git a/pkg/analysis_server/test/context_manager_test.dart b/pkg/analysis_server/test/context_manager_test.dart |
index ffaae9575706c952e33fad261947a55f6b5405c0..87f62fddfd25ebc48e1b0ea2cc4fb4e61bab3d6c 100644 |
--- a/pkg/analysis_server/test/context_manager_test.dart |
+++ b/pkg/analysis_server/test/context_manager_test.dart |
@@ -444,6 +444,10 @@ test_pack:lib/'''); |
newFile([examplePath, ContextManagerImpl.PACKAGE_SPEC_NAME]); |
newFile([examplePath, 'example.dart']); |
+ packageMapProvider.packageMap['proj'] = <Folder>[ |
+ resourceProvider.getResource(libPath) |
+ ]; |
+ |
manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
expect(callbacks.currentContextPaths, hasLength(2)); |
@@ -487,6 +491,7 @@ test_pack:lib/'''); |
} |
void test_setRoots_addFolderWithoutPubspec() { |
+ packageMapProvider.packageMap = null; |
manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
// verify |
expect(callbacks.currentContextPaths, hasLength(1)); |
@@ -977,6 +982,7 @@ test_pack:lib/'''); |
} |
void test_setRoots_removeFolderWithoutPubspec() { |
+ packageMapProvider.packageMap = null; |
// add one root - there is a context |
manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
expect(callbacks.currentContextPaths, hasLength(1)); |
@@ -1613,6 +1619,7 @@ test_pack:lib/'''); |
// create a dependency file |
String dependencyPath = posix.join(projPath, 'dep'); |
resourceProvider.newFile(dependencyPath, 'contents'); |
+ packageMapProvider.dependencies.add(dependencyPath); |
// create a Dart file |
String dartFilePath = posix.join(projPath, 'main.dart'); |
resourceProvider.newFile(dartFilePath, 'contents'); |
@@ -1621,6 +1628,7 @@ test_pack:lib/'''); |
expect(_currentPackageMap, isEmpty); |
// Change the package map dependency so that the packageMapProvider is |
// re-run, and arrange for it to return null from computePackageMap(). |
+ packageMapProvider.packageMap = null; |
resourceProvider.modifyFile(dependencyPath, 'new contents'); |
await pumpEventQueue(); |
// The package map should have been changed to null. |
@@ -1702,6 +1710,8 @@ abstract class ContextManagerTest { |
MemoryResourceProvider resourceProvider; |
+ MockPackageMapProvider packageMapProvider; |
+ |
UriResolver packageResolver = null; |
String projPath = '/my/proj'; |
@@ -1784,12 +1794,14 @@ abstract class ContextManagerTest { |
void setUp() { |
processRequiredPlugins(); |
resourceProvider = new MemoryResourceProvider(); |
+ packageMapProvider = new MockPackageMapProvider(); |
DartSdk sdk = new MockSdk(resourceProvider: resourceProvider); |
DartSdkManager sdkManager = new DartSdkManager('/', false, (_) => sdk); |
manager = new ContextManagerImpl( |
resourceProvider, |
sdkManager, |
providePackageResolver, |
+ packageMapProvider, |
analysisFilesGlobs, |
InstrumentationService.NULL_SERVICE, |
new AnalysisOptionsImpl()); |
@@ -2697,6 +2709,11 @@ class TestContextManagerCallbacks extends ContextManagerCallbacks { |
} |
@override |
+ void computingPackageMap(bool computing) { |
+ // Do nothing. |
+ } |
+ |
+ @override |
ContextBuilder createContextBuilder(Folder folder, AnalysisOptions options) { |
DartSdkManager sdkManager = new DartSdkManager('/', false, null); |
ContextBuilder builder = |