Unverified Commit ac20b614 authored by Jonah Williams's avatar Jonah Williams Committed by GitHub

[flutter_tools] ensure EventPrinter handles a null parent (#54918)

parent 457972b7
...@@ -24,17 +24,17 @@ class EventPrinter extends TestWatcher { ...@@ -24,17 +24,17 @@ class EventPrinter extends TestWatcher {
@override @override
Future<void> handleTestCrashed(ProcessEvent event) async { Future<void> handleTestCrashed(ProcessEvent event) async {
return _parent.handleTestCrashed(event); return _parent?.handleTestCrashed(event);
} }
@override @override
Future<void> handleTestTimedOut(ProcessEvent event) async { Future<void> handleTestTimedOut(ProcessEvent event) async {
return _parent.handleTestTimedOut(event); return _parent?.handleTestTimedOut(event);
} }
@override @override
Future<void> handleFinishedTest(ProcessEvent event) async { Future<void> handleFinishedTest(ProcessEvent event) async {
return _parent.handleFinishedTest(event); return _parent?.handleFinishedTest(event);
} }
void _sendEvent(String name, [ dynamic params ]) { void _sendEvent(String name, [ dynamic params ]) {
......
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter_tools/src/test/event_printer.dart';
import 'package:flutter_tools/src/test/watcher.dart';
import '../../src/common.dart';
import '../../src/mocks.dart';
void main() {
testWithoutContext('EventPrinter handles a null parent', () {
final EventPrinter eventPrinter = EventPrinter(out: StringBuffer());
final ProcessEvent processEvent = ProcessEvent(0, FakeProcess());
expect(() => eventPrinter.handleFinishedTest(processEvent), returnsNormally);
expect(() => eventPrinter.handleStartedProcess(processEvent), returnsNormally);
expect(() => eventPrinter.handleTestCrashed(processEvent), returnsNormally);
expect(() => eventPrinter.handleTestTimedOut(processEvent), returnsNormally);
});
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment