anchor.diff:  
     testUsingContext('Can successfully run and connect to vmservice', () async {
       final BufferLogger logger = BufferLogger.test();
  -    final ResidentRunner residentWebRunner = setUpResidentRunner(mockFlutterDevice, logger: logger);
  +    final ResidentRunner residentWebRunner = setUpResidentRunner(flutterDevice, logger: logger);
       fakeVmServiceHost = FakeVmServiceHost(requests: kAttachExpectations.toList());
       _setupMocks();
   
  
positive.code:   });
  
    testUsingContext('Successfully turns WebSocketException into ToolExit', () async {
      final ResidentRunner residentWebRunner = setUpResidentRunner(mockFlutterDevice);
      fakeVmServiceHost = FakeVmServiceHost(requests: <VmServiceExpectation>[]);
      _setupMocks();
      webDevFS.exception = const WebSocketException();
  
negative.code:   });
  
    testUsingContext('cleanup of resources is safe to call multiple times', () async {
      final ResidentRunner residentWebRunner = setUpResidentRunner(flutterDevice);
      fakeVmServiceHost = FakeVmServiceHost(requests: <VmServiceExpectation>[
        ...kAttachExpectations,
      ]);
      _setupMocks();
      final Completer<DebugConnectionInfo> connectionInfoCompleter = Completer<DebugConnectionInfo>();
      unawaited(residentWebRunner.run(
        connectionInfoCompleter: connectionInfoCompleter,
  