Index: tests/lib/async/stack_trace09_test.dart |
diff --git a/tests/lib/async/stack_trace23_test.dart b/tests/lib/async/stack_trace09_test.dart |
similarity index 63% |
copy from tests/lib/async/stack_trace23_test.dart |
copy to tests/lib/async/stack_trace09_test.dart |
index 1cde7830c647c8ffc893c35522b54f5bbb53f30c..4209f3ce1fb99294c8061fb712da7acc9013da35 100644 |
--- a/tests/lib/async/stack_trace23_test.dart |
+++ b/tests/lib/async/stack_trace09_test.dart |
@@ -16,14 +16,17 @@ StackTrace captureStackTrace() { |
main() { |
StackTrace trace = captureStackTrace(); |
+ var controller; |
+ controller = new StreamController(onListen: () { |
+ controller.addError("error", trace); |
+ controller.close(); |
+ }); |
asyncStart(); |
- var f = new Future.error(499, trace); |
- f.catchError((e) { throw "unreachable"; }, test: (e) { |
- Expect.equals(499, e); |
- return false; |
- }) |
- .catchError((e, st) { |
+ controller.stream |
+ .handleError((e, st) { |
+ Expect.equals("error", e); |
Expect.identical(trace, st); |
- asyncEnd(); |
- }, test: (e) => e == 499); |
+ }) |
+ .listen((x) { throw "should never be reached"; }, |
+ onDone: asyncEnd); |
} |