[flutter-tools] add awaits to debug a potential timing issue (#52047)
diff --git a/packages/flutter_tools/test/integration.shard/hot_reload_test.dart b/packages/flutter_tools/test/integration.shard/hot_reload_test.dart
index 941f729..1370c55 100644
--- a/packages/flutter_tools/test/integration.shard/hot_reload_test.dart
+++ b/packages/flutter_tools/test/integration.shard/hot_reload_test.dart
@@ -125,7 +125,6 @@
test("hot reload doesn't reassemble if paused", () async {
final Completer<void> sawTick1 = Completer<void>();
- final Completer<void> sawTick3 = Completer<void>();
final Completer<void> sawDebuggerPausedMessage1 = Completer<void>();
final Completer<void> sawDebuggerPausedMessage2 = Completer<void>();
final StreamSubscription<String> subscription = _flutter.stdout.listen(
@@ -146,12 +145,14 @@
},
);
await _flutter.run(withDebugger: true);
+ await Future<void>.delayed(const Duration(seconds: 1));
await sawTick1.future;
await _flutter.addBreakpoint(
_project.buildBreakpointUri,
_project.buildBreakpointLine,
);
bool reloaded = false;
+ await Future<void>.delayed(const Duration(seconds: 1));
final Future<void> reloadFuture = _flutter.hotReload().then((void value) { reloaded = true; });
final Isolate isolate = await _flutter.waitForPause();
expect(isolate.pauseEvent.kind, equals(EventKind.kPauseBreakpoint));
@@ -160,7 +161,6 @@
await reloadFuture; // this is the one where it times out because you're in the debugger
expect(reloaded, isTrue);
await _flutter.hotReload(); // now we're already paused
- expect(sawTick3.isCompleted, isFalse);
await sawDebuggerPausedMessage2.future; // so we just get told that nothing is going to happen
await _flutter.resume();
await subscription.cancel();