Skip to content

when a flutter drive test fails, you get an enormously long stack trace #4261

Closed

Description

@devoncarew

I'm not sure if this is an artifact of how we're using test, or if we're printing this stack trace ourselves.

Here's an example:

00:06 +0 -1: end-to-end test tap on the floating action button; verify counter                     
  DriverError: Failed to fulfill WaitFor due to remote error
  Original error: JSON-RPC error -32000: Server error
  Original stack trace:
  package:json_rpc_2/src/client.dart 96:56                      Client.sendRequest
  package:json_rpc_2/src/peer.dart 69:15                        Peer.sendRequest
  package:vm_service_client/src/scope.dart 51:23                Scope.sendRequest.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/isolate_patch.dart 96                      _runPendingImmediateCallback
  dart:isolate-patch/isolate_patch.dart 149                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:vm_service_client/src/scope.dart                      Scope.sendRequest
  package:vm_service_client/src/isolate.dart 344:19             VMIsolateRef.invokeExtension
  package:flutter_driver/src/driver.dart 196:32                 FlutterDriver._sendCommand.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/isolate_patch.dart 96                      _runPendingImmediateCallback
  dart:isolate-patch/isolate_patch.dart 149                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:flutter_driver/src/driver.dart                        FlutterDriver._sendCommand
  package:flutter_driver/src/driver.dart 219:11                 FlutterDriver.waitFor.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/isolate_patch.dart 96                      _runPendingImmediateCallback
  dart:isolate-patch/isolate_patch.dart 149                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:flutter_driver/src/driver.dart                        FlutterDriver.waitFor
  test_driver/main_test.dart 35:20                              main.<fn>.<fn>.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future_impl.dart 52                                _SyncCompleter.complete
  package:flutter_driver/src/driver.dart 214:5                  FlutterDriver.tap.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future_impl.dart 52                                _SyncCompleter.complete
  package:flutter_driver/src/driver.dart 196:7                  FlutterDriver._sendCommand.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future_impl.dart 52                                _SyncCompleter.complete
  package:vm_service_client/src/scope.dart 51:5                 Scope.sendRequest.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future_impl.dart 52                                _SyncCompleter.complete
  package:json_rpc_2/src/client.dart 175:25                     Client._handleSingleResponse
  package:json_rpc_2/src/client.dart 165:7                      Client._handleResponse
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  package:json_rpc_2/src/peer.dart 92:36                        Peer.listen.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_pipe.dart 144                               _ForwardingStreamSubscription._add
  dart:async/stream_pipe.dart 244                               _MapStream._handleData
  dart:async/stream_pipe.dart 176                               _ForwardingStreamSubscription._handleData
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_pipe.dart 144                               _ForwardingStreamSubscription._add
  dart:async/stream_pipe.dart 244                               _MapStream._handleData
  dart:async/stream_pipe.dart 176                               _ForwardingStreamSubscription._handleData
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_pipe.dart 144                               _ForwardingStreamSubscription._add
  dart:async/stream_pipe.dart 108                               _ForwardingStream._handleData
  dart:async/stream_pipe.dart 176                               _ForwardingStreamSubscription._handleData
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:io/websocket_impl.dart 1105                              _WebSocketImpl._WebSocketImpl._fromSocket.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_transformers.dart 67                        _SinkTransformerStreamSubscription._add
  dart:async/stream_transformers.dart 14                        _EventSinkWrapper.add
  dart:io/websocket_impl.dart 328                               _WebSocketProtocolTransformer._messageFrameEnd
  dart:io/websocket_impl.dart 223                               _WebSocketProtocolTransformer.add
  dart:async/stream_transformers.dart 119                       _SinkTransformerStreamSubscription._handleData
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:io-patch/socket_patch.dart 1659                          _Socket._onData
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 962                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:io-patch/socket_patch.dart 1226                          _RawSocket._RawSocket.<fn>
  dart:io-patch/socket_patch.dart 760                           _NativeSocket.issueReadEvent.issue
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/isolate_patch.dart 96                      _runPendingImmediateCallback
  dart:isolate-patch/isolate_patch.dart 149                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 873                                      _CustomZone.registerUnaryCallback
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper
  test_driver/main_test.dart                                    main.<fn>.<fn>
  package:test/src/backend/declarer.dart 88:19                  Declarer.test.<fn>.<async>.<fn>.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future_impl.dart 52                                _SyncCompleter.complete
  package:test/src/backend/declarer.dart 167:3                  Declarer._runSetUps.<async>
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 467                               _Future._complete
  dart:async/future.dart 390                                    Future.doWhile.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/zone.dart 761                                      _CustomZone.bindUnaryCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 135:26  StackZoneSpecification.registerUnaryCallback.<fn>.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 135:14  StackZoneSpecification.registerUnaryCallback.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/future_impl.dart 131                               _FutureListener.handleValue
  dart:async/future_impl.dart 637                               _Future._propagateToListeners.handleValueCallback
  dart:async/future_impl.dart 667                               _Future._propagateToListeners
  dart:async/future_impl.dart 477                               _Future._completeWithValue
  dart:async/future_impl.dart 528                               _Future._asyncComplete.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/timer_impl.dart 394                        _Timer._runTimers
  dart:isolate-patch/timer_impl.dart 414                        _Timer._handleMessage
  dart:isolate-patch/isolate_patch.dart 148                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 873                                      _CustomZone.registerUnaryCallback
  dart:async-patch/async_patch.dart 27                          _asyncThenWrapperHelper
  package:test/src/backend/declarer.dart                        Declarer.test.<fn>.<async>.<fn>
  package:test/src/backend/invoker.dart 185:17                  Invoker.waitForOutstandingCallbacks.<fn>.<fn>.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/timer_impl.dart 394                        _Timer._runTimers
  dart:isolate-patch/timer_impl.dart 414                        _Timer._handleMessage
  dart:isolate-patch/isolate_patch.dart 148                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:test/src/backend/invoker.dart                         Invoker.waitForOutstandingCallbacks.<fn>.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 1301                                     runZoned
  package:test/src/backend/invoker.dart 182:7                   Invoker.waitForOutstandingCallbacks.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 1303                                     runZoned
  package:test/src/backend/invoker.dart 181:5                   Invoker.waitForOutstandingCallbacks
  package:test/src/backend/declarer.dart 86:29                  Declarer.test.<fn>.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/timer_impl.dart 394                        _Timer._runTimers
  dart:isolate-patch/timer_impl.dart 414                        _Timer._handleMessage
  dart:isolate-patch/isolate_patch.dart 148                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:test/src/backend/declarer.dart                        Declarer.test.<fn>
  dart:async/future.dart 118                                    Future.Future.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async-patch/timer_patch.dart 16                          Timer._createTimer.<fn>
  dart:isolate-patch/timer_impl.dart 385                        _Timer._runTimers
  dart:isolate-patch/timer_impl.dart 414                        _Timer._handleMessage
  dart:isolate-patch/isolate_patch.dart 148                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/timer.dart 53                                      Timer.Timer
  dart:async/timer.dart 92                                      Timer.run
  dart:async/future.dart 116                                    Future.Future
  package:test/src/backend/invoker.dart 285:13                  Invoker._onRun.<fn>.<fn>.<async>
  dart:async/future.dart 144                                    Future.Future.microtask.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 946                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  package:stack_trace/src/stack_zone_specification.dart 206:15  StackZoneSpecification._run
  package:stack_trace/src/stack_zone_specification.dart 125:48  StackZoneSpecification.registerCallback.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 751                                      _CustomZone.bindCallback.<fn>
  dart:async/schedule_microtask.dart 41                         _microtaskLoop
  dart:async/schedule_microtask.dart 50                         _startMicrotaskLoop
  dart:isolate-patch/isolate_patch.dart 96                      _runPendingImmediateCallback
  dart:isolate-patch/isolate_patch.dart 149                     _RawReceivePortImpl._handleMessage
  ===== asynchronous gap ===========================
  dart:async/zone.dart 861                                      _CustomZone.registerCallback
  dart:async/zone.dart 749                                      _CustomZone.bindCallback
  dart:async/schedule_microtask.dart 148                        scheduleMicrotask
  dart:async/future.dart 142                                    Future.Future.microtask
  package:test/src/backend/invoker.dart                         Invoker._onRun.<fn>.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 724                                      _CustomZone.runGuarded
  dart:async/zone.dart 1301                                     runZoned
  package:test/src/utils.dart 232:12                            runZonedWithValues.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 1303                                     runZoned
  package:test/src/utils.dart 231:10                            runZonedWithValues
  package:test/src/backend/invoker.dart 272:7                   Invoker._onRun.<fn>
  package:stack_trace/src/chain.dart 88:24                      Chain.capture.<fn>
  dart:async/zone.dart 950                                      _rootRun
  dart:async/zone.dart 826                                      _CustomZone.run
  dart:async/zone.dart 1303                                     runZoned
  package:stack_trace/src/chain.dart 86:12                      Chain.capture
  package:test/src/backend/invoker.dart 271:11                  Invoker._onRun
  package:test/src/backend/live_test_controller.dart 187:11     LiveTestController._run
  package:test/src/backend/live_test_controller.dart 39:31      _LiveTest.run
  package:test/src/runner/remote_listener.dart 189:14           RemoteListener._runLiveTest
  package:test/src/runner/remote_listener.dart 148:7            RemoteListener._serializeTest.<fn>
  dart:async/zone.dart 958                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/zone.dart 962                                      _rootRunUnary
  dart:async/zone.dart 837                                      _CustomZone.runUnary
  dart:async/zone.dart 732                                      _CustomZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/stream_controller.dart 868                         _StreamSinkWrapper.add
  package:stream_channel/src/guarantee_channel.dart 120:12      _GuaranteeSink.add
  package:stream_channel/src/multi_channel.dart 137:31          _MultiChannel._MultiChannel.<fn>
  dart:async/zone.dart 1138                                     _RootZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/zone.dart 1138                                     _RootZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/stream_controller.dart 868                         _StreamSinkWrapper.add
  dart:async/zone.dart 1138                                     _RootZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/zone.dart 1138                                     _RootZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:async/stream_controller.dart 868                         _StreamSinkWrapper.add
  dart:async/zone.dart 1138                                     _RootZone.runUnaryGuarded
  dart:async/stream_impl.dart 334                               _BufferingStreamSubscription._sendData
  dart:async/stream_impl.dart 261                               _BufferingStreamSubscription._add
  dart:async/stream_controller.dart 768                         _StreamController&&_SyncStreamControllerDispatch._sendData
  dart:async/stream_controller.dart 635                         _StreamController._add
  dart:async/stream_controller.dart 581                         _StreamController.add
  dart:isolate-patch/isolate_patch.dart 148                     _RawReceivePortImpl._handleMessage


  package:flutter_driver/src/driver.dart 198:7   FlutterDriver._sendCommand.<async>
  dart:async                                     _Completer.completeError
  package:vm_service_client/src/scope.dart 58:3  Scope.sendRequest.<async>
  dart:async                                     _Completer.completeError
  package:json_rpc_2/src/client.dart 177:25      Client._handleSingleResponse
  package:json_rpc_2/src/client.dart 165:7       Client._handleResponse
  dart:async                                     _StreamController.add
  package:json_rpc_2/src/peer.dart 92:36         Peer.listen.<fn>
  ===== asynchronous gap ===========================
  dart:async                                     _Completer.completeError
  package:flutter_driver/src/driver.dart 207:3   FlutterDriver._sendCommand.<async>
  dart:async                                     _Completer.completeError
  package:vm_service_client/src/scope.dart 58:3  Scope.sendRequest.<async>
  dart:async                                     _Completer.completeError
  package:json_rpc_2/src/client.dart 177:25      Client._handleSingleResponse
  package:json_rpc_2/src/client.dart 165:7       Client._handleResponse
  dart:async                                     _StreamController.add
  package:json_rpc_2/src/peer.dart 92:36         Peer.listen.<fn>
  ===== asynchronous gap ===========================
  dart:async                                     _asyncErrorWrapperHelper
  package:flutter_driver/src/driver.dart         FlutterDriver._sendCommand
  package:flutter_driver/src/driver.dart 219:11  FlutterDriver.waitFor.<async>
  ===== asynchronous gap ===========================
  dart:async                                     Future.Future.microtask
  package:flutter_driver/src/driver.dart         FlutterDriver.waitFor
  test_driver/main_test.dart 35:20               main.<fn>.<fn>.<async>
  dart:async                                     _SyncCompleter.complete
  package:flutter_driver/src/driver.dart 214:5   FlutterDriver.tap.<async>
  dart:async                                     _SyncCompleter.complete
  package:flutter_driver/src/driver.dart 196:7   FlutterDriver._sendCommand.<async>
  dart:async                                     _SyncCompleter.complete
  package:vm_service_client/src/scope.dart 51:5  Scope.sendRequest.<async>
  dart:async                                     _SyncCompleter.complete
  package:json_rpc_2/src/client.dart 175:25      Client._handleSingleResponse
  package:json_rpc_2/src/client.dart 165:7       Client._handleResponse
  dart:async                                     _StreamController.add
  package:json_rpc_2/src/peer.dart 92:36         Peer.listen.<fn>
  ===== asynchronous gap ===========================
  dart:async                                     _asyncThenWrapperHelper
  test_driver/main_test.dart                     main.<fn>.<fn>

Activity

  1. added
    a: tests"flutter test", flutter_test, or one of our tests
    toolAffects the "flutter" command-line tool. See also t: labels.
    on May 28, 2016
  2. devoncarew commented on May 28, 2016

    @devoncarew
    ContributorAuthor
  3. Hixie commented on May 28, 2016

    @Hixie
    Contributor

    Flutter and flutter test have logic to make these saner that we should reuse here.

  4. yjbanov commented on May 31, 2016

    @yjbanov
    Contributor

    Not only is this stack trace too long, it is also not useful in this situation, as the error was thrown inside the app, not inside the test script (hence the due to remote error). Currently one has to use flutter logs in parallel to get the app-side stack trace.

    I'm not sure how to implement it elegantly as we have two sources of errors in driver tests: errors thrown inside the test script and errors thrown inside the app. Both could be caused by user programming error. I wonder if combining stack traces into single output could cause even more confusion. One possibility is to combine the output but qualify the stack traces with "This error was thrown by the test script" and "This error was thrown by the application".

    Any other ideas?

  5. modified the milestone: on Aug 1, 2016
  6. self-assigned this
    on Oct 17, 2016
  7. added a commit that references this issue on Oct 17, 2016
    88e065d
  8. yjbanov commented on Oct 18, 2016

    @yjbanov
    Contributor

    Reopening (got auto-closed by Github). #6360 only fixed the uselessness issue. The stack trace is still very long.

  9. modified the milestones: , on Jan 30, 2017
  10. Hixie commented on Oct 17, 2017

    @Hixie
    Contributor

    I haven't seen this kind of thing for a while (or maybe I'm just getting more tolerant of long stack traces). I think this is probably not particularly important at this point. If we have a more recent complaint we can reexamine it in a new bug.

  11. github-actions commented on Sep 4, 2021

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  12. locked as resolved and limited conversation to collaborators on Sep 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

a: tests"flutter test", flutter_test, or one of our teststoolAffects the "flutter" command-line tool. See also t: labels.

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions