Index: runtime/observatory/tests/service/test_helper.dart |
diff --git a/runtime/observatory/tests/service/test_helper.dart b/runtime/observatory/tests/service/test_helper.dart |
index eeb6805e12a1885a4418f11ddc8bc8afde99ef17..58162431f0d13324955ed65fed1273f799f9e5c1 100644 |
--- a/runtime/observatory/tests/service/test_helper.dart |
+++ b/runtime/observatory/tests/service/test_helper.dart |
@@ -281,6 +281,7 @@ class _ServiceTesterRunner { |
bool testeeControlsServer: false, |
bool useAuthToken: false}) { |
var process = new _ServiceTesteeLauncher(); |
+ bool testsDone = false; |
process.launch(pause_on_start, pause_on_exit, |
pause_on_unhandled_exceptions, |
testeeControlsServer, |
@@ -325,11 +326,18 @@ class _ServiceTesterRunner { |
} |
} |
+ print('All service tests completed successfully.'); |
+ testsDone = true; |
await process.requestExit(); |
}, onError: (error, stackTrace) { |
- process.requestExit(); |
- print('Unexpected exception in service tests: $error\n$stackTrace'); |
- throw error; |
+ if (testsDone) { |
+ print('Ignoring late exception during process exit:\n' |
+ '$error\n#stackTrace'); |
+ } else { |
+ process.requestExit(); |
+ print('Unexpected exception in service tests: $error\n$stackTrace'); |
+ throw error; |
+ } |
}); |
}); |
} |