diff --git a/webdev/test/e2e_test.dart b/webdev/test/e2e_test.dart index b55795e38..b0ce89e54 100644 --- a/webdev/test/e2e_test.dart +++ b/webdev/test/e2e_test.dart @@ -5,6 +5,7 @@ @Timeout(Duration(minutes: 5)) library; +import 'dart:async'; import 'dart:io'; import 'package:io/io.dart'; @@ -209,8 +210,12 @@ void main() { args.add('--release'); } + final stdoutDone = Completer(); + final stderrDone = Completer(); final process = await testRunner.runWebDev(args, workingDirectory: exampleDirectory); + process.stdoutStream().listen((_) => {}, onDone: stdoutDone.complete); + process.stderrStream().listen((_) => {}, onDone: stderrDone.complete); final hostUrl = 'http://localhost:$openPort'; @@ -238,6 +243,7 @@ void main() { await process.kill(); await process.shouldExit(); + await Future.wait([stdoutDone.future, stderrDone.future]); }); } });