Fixes async for two other language_2 tests.
Change-Id: Id805a913275468f70cfbe03e37f2534fad6aaab8
Reviewed-on: https://dart-review.googlesource.com/26221
Reviewed-by: Bob Nystrom <rnystrom@google.com>
diff --git a/tests/language_2/async_await_foreign_test.dart b/tests/language_2/async_await_foreign_test.dart
index ed5f99e..2674f95 100644
--- a/tests/language_2/async_await_foreign_test.dart
+++ b/tests/language_2/async_await_foreign_test.dart
@@ -4,6 +4,7 @@
import 'dart:async';
import 'package:expect/expect.dart';
+import 'package:async_helper/async_helper.dart';
typedef Future<Null> Task();
@@ -65,8 +66,12 @@
return 'world';
}
-Future main() async {
- var r2 = await world();
- Expect.equals('hello', r1);
- Expect.equals('world', r2);
+void main() {
+ asyncStart();
+ () async {
+ var r2 = await world();
+ Expect.equals('hello', r1);
+ Expect.equals('world', r2);
+ asyncEnd();
+ }();
}
diff --git a/tests/language_2/async_call_test.dart b/tests/language_2/async_call_test.dart
index 3bddf87..a3643f9 100644
--- a/tests/language_2/async_call_test.dart
+++ b/tests/language_2/async_call_test.dart
@@ -4,6 +4,7 @@
import "dart:async";
import "package:expect/expect.dart";
+import "package:async_helper/async_helper.dart";
var result = "";
@@ -15,14 +16,18 @@
result += "bar";
}
-main() async {
- var f = new Future(foo);
- var b = bar();
- Expect.equals("", result);
- scheduleMicrotask(() => result += "micro");
- await b;
- await f;
+main() {
+ asyncStart();
+ () async {
+ var f = new Future(foo);
+ var b = bar();
+ Expect.equals("", result);
+ scheduleMicrotask(() => result += "micro");
+ await b;
+ await f;
- // Validates that bar is scheduled as a microtask, before foo.
- Expect.equals("barmicrofoo", result);
+ // Validates that bar is scheduled as a microtask, before foo.
+ Expect.equals("barmicrofoo", result);
+ asyncEnd();
+ }();
}