Index: tests/lib/async/stack_trace25_test.dart |
diff --git a/tests/lib/async/stack_trace11_test.dart b/tests/lib/async/stack_trace25_test.dart |
similarity index 65% |
copy from tests/lib/async/stack_trace11_test.dart |
copy to tests/lib/async/stack_trace25_test.dart |
index d72b50f36cadfac72d7fe8cee52407591208612f..75799ef23a9534b35e6b0eb606869ff2bdfa486c 100644 |
--- a/tests/lib/async/stack_trace11_test.dart |
+++ b/tests/lib/async/stack_trace25_test.dart |
@@ -16,10 +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.then((_) { throw "Unreachable"; }, |
+ var iterator = new StreamIterator(controller.stream); |
+ var future = iterator.moveNext(); |
+ future.then((_) { throw "unreachable"; }, |
onError: (e, st) { |
+ Expect.equals("error", e); |
Expect.identical(trace, st); |
asyncEnd(); |
}); |