| Index: tests/lib/async/catch_errors9_test.dart
|
| diff --git a/tests/lib/async/catch_errors2_test.dart b/tests/lib/async/catch_errors9_test.dart
|
| similarity index 74%
|
| copy from tests/lib/async/catch_errors2_test.dart
|
| copy to tests/lib/async/catch_errors9_test.dart
|
| index e67d665019b5f67e1f5f77fc268d5fb4501526fa..e3413af827a233706ed5b9dea8224e2a4a378cc7 100644
|
| --- a/tests/lib/async/catch_errors2_test.dart
|
| +++ b/tests/lib/async/catch_errors9_test.dart
|
| @@ -8,18 +8,18 @@ import 'dart:isolate';
|
|
|
| main() {
|
| // We keep a ReceivePort open until all tests are done. This way the VM will
|
| - // time out if the callbacks are not invoked.
|
| + // hang if the callbacks are not invoked and the test will time out.
|
| var port = new ReceivePort();
|
| bool futureWasExecuted = false;
|
| - // Make sure that `catchErrors` only closes the error stream when the inner
|
| - // futures are done.
|
| + // Test that `catchErrors` waits for `Timer.run` before closing its error
|
| + // stream.
|
| catchErrors(() {
|
| - new Future(() {
|
| + Timer.run(() {
|
| futureWasExecuted = true;
|
| });
|
| return 'allDone';
|
| }).listen((x) {
|
| - Expect.fail("Unexped callback");
|
| + Expect.fail("Unexpected callback");
|
| },
|
| onDone: () {
|
| Expect.isTrue(futureWasExecuted);
|
|
|