Index: tests/lib/async/stack_trace21_test.dart |
diff --git a/tests/lib/async/stack_trace14_test.dart b/tests/lib/async/stack_trace21_test.dart |
similarity index 67% |
copy from tests/lib/async/stack_trace14_test.dart |
copy to tests/lib/async/stack_trace21_test.dart |
index 1a75c88c56d751b576bde8a9ee2adc815921c7dc..ecb4669dfe8ccf8c549d6748663dab1bf083fcb2 100644 |
--- a/tests/lib/async/stack_trace14_test.dart |
+++ b/tests/lib/async/stack_trace21_test.dart |
@@ -16,13 +16,19 @@ StackTrace captureStackTrace() { |
main() { |
StackTrace trace = captureStackTrace(); |
+ var controller; |
+ controller = new StreamController(onListen: () { |
+ controller.addError("error", trace); |
+ controller.close(); |
+ }); |
asyncStart(); |
- var f = new Future(() => 499); |
- f.then((_) => new Future.error("e", trace)) |
- .then((_) { throw "Unreachable"; }, |
+ controller.stream |
+ .listen((_) { throw "should never be reached"; }, |
onError: (e, st) { |
- Expect.equals("e", e); |
+ Expect.equals("error", e); |
Expect.identical(trace, st); |
+ }, |
+ onDone: () { |
asyncEnd(); |
}); |
} |