Index: tests/language/await_exceptions_test.dart |
diff --git a/tests/language/await_exceptions_test.dart b/tests/language/await_exceptions_test.dart |
index 02779cea719144f7ae801f36edbf54c0c0ac07ae..f1d39a199411fe5ab3001bc0f73b5e606d8a239c 100644 |
--- a/tests/language/await_exceptions_test.dart |
+++ b/tests/language/await_exceptions_test.dart |
@@ -5,6 +5,7 @@ |
// VMOptions=--optimization-counter-threshold=5 |
import 'package:expect/expect.dart'; |
+import "package:async_helper/async_helper.dart"; |
import 'dart:async'; |
@@ -69,7 +70,7 @@ test2() async { |
return '!'; |
} |
-main() async { |
+test() async { |
var result; |
for (int i = 0; i < 10; i++) { |
await test0(); |
@@ -77,4 +78,21 @@ main() async { |
result = await test2(); |
Expect.equals('abcd', result); |
} |
+ await 1; |
+} |
+ |
+foo() { |
+ throw "Error"; |
+} |
+ |
+awaitFoo() async { |
+ await foo(); |
+} |
+ |
+main() { |
+ asyncStart(); |
+ test().then((_) => awaitFoo().then( |
+ (_) => Expect.fail("Should have thrown"), |
+ onError: (error) => Expect.equals("Error", error))) |
+ .whenComplete(asyncEnd); |
} |