Address a race condition in a test.

Change-Id: I86c06ee42ece8b24d37c1b4bb47861614756de82
Reviewed-on: https://dart-review.googlesource.com/64083
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Devon Carew 2018-07-09 16:53:16 +00:00
parent ed0ccc7ac9
commit 2519892295

View file

@ -19,7 +19,7 @@ main() {
@reflectiveTest
class SetAnalysisRootsTest extends AbstractAnalysisServerIntegrationTest {
test_package_root() {
test_package_root() async {
String projPath = sourcePath('project');
String mainPath = path.join(projPath, 'main.dart');
String packagesPath = sourcePath('packages');
@ -47,15 +47,20 @@ f() {}
List<NavigationRegion> navigationRegions;
List<NavigationTarget> navigationTargets;
List<String> navigationTargetFiles;
onAnalysisNavigation.listen((AnalysisNavigationParams params) {
expect(params.file, equals(mainPath));
navigationRegions = params.regions;
navigationTargets = params.targets;
navigationTargetFiles = params.files;
});
sendAnalysisSetAnalysisRoots([projPath], [],
packageRoots: {projPath: packagesPath});
sendAnalysisSetPriorityFiles([mainPath]);
await onAnalysisNavigation.first;
return analysisFinished.then((_) {
// Verify that fooBarPath was properly resolved by checking that f()
// refers to it.