Index: lib/src/runner/vm/isolate_listener.dart |
diff --git a/lib/src/runner/vm/isolate_listener.dart b/lib/src/runner/vm/isolate_listener.dart |
index c0e7c09c7fcf2f6fbb797479816a0134cf7b86d1..46c05f2592c70c8e09abdd8a61609a80ec76da1e 100644 |
--- a/lib/src/runner/vm/isolate_listener.dart |
+++ b/lib/src/runner/vm/isolate_listener.dart |
@@ -97,6 +97,15 @@ class IsolateListener { |
void _runTest(Test test, SendPort sendPort) { |
var liveTest = test.load(_suite); |
+ var receivePort = new ReceivePort(); |
+ sendPort.send({"type": "started", "reply": receivePort.sendPort}); |
+ |
+ receivePort.listen((message) { |
+ assert(message['command'] == 'close'); |
+ receivePort.close(); |
+ liveTest.close(); |
+ }); |
+ |
liveTest.onStateChange.listen((state) { |
sendPort.send({ |
"type": "state-change", |