Support async in LUB test
Change-Id: I2b806125bd566809a7ca28a1de1bc47d91f40426
Reviewed-on: https://dart-review.googlesource.com/c/93413
Reviewed-by: Jens Johansen <jensj@google.com>
diff --git a/pkg/front_end/test/fasta/types/kernel_legacy_upper_bound_test.dart b/pkg/front_end/test/fasta/types/kernel_legacy_upper_bound_test.dart
index 4063a0d..9004191 100644
--- a/pkg/front_end/test/fasta/types/kernel_legacy_upper_bound_test.dart
+++ b/pkg/front_end/test/fasta/types/kernel_legacy_upper_bound_test.dart
@@ -12,9 +12,10 @@
ClassHierarchy hierarchy;
@override
- void parseComponent(String source) {
+ Future<void> parseComponent(String source) {
super.parseComponent(source);
hierarchy = new ClassHierarchy(component);
+ return null;
}
@override
diff --git a/pkg/front_end/test/fasta/types/legacy_upper_bound_helper.dart b/pkg/front_end/test/fasta/types/legacy_upper_bound_helper.dart
index 6fb7c3b..1a6c955 100644
--- a/pkg/front_end/test/fasta/types/legacy_upper_bound_helper.dart
+++ b/pkg/front_end/test/fasta/types/legacy_upper_bound_helper.dart
@@ -2,6 +2,8 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+import "package:async_helper/async_helper.dart" show asyncTest;
+
import "package:expect/expect.dart" show Expect;
import "package:kernel/ast.dart" show Class, Component, DartType, InterfaceType;
@@ -48,15 +50,17 @@
Expect.equals(expected, actual);
}
- void test() {
- test_getLegacyLeastUpperBound_expansive();
- test_getLegacyLeastUpperBound_generic();
- test_getLegacyLeastUpperBound_nonGeneric();
+ Future<void> test() {
+ return asyncTest(() async {
+ await test_getLegacyLeastUpperBound_expansive();
+ await test_getLegacyLeastUpperBound_generic();
+ await test_getLegacyLeastUpperBound_nonGeneric();
+ });
}
/// Copy of the tests/language/least_upper_bound_expansive_test.dart test.
- void test_getLegacyLeastUpperBound_expansive() {
- parseComponent("""
+ Future<void> test_getLegacyLeastUpperBound_expansive() async {
+ await parseComponent("""
class N<T>;
class C1<T> extends N<N<C1<T>>>;
class C2<T> extends N<N<C2<N<C2<T>>>>>;
@@ -91,8 +95,8 @@
objectType);
}
- void test_getLegacyLeastUpperBound_generic() {
- parseComponent("""
+ Future<void> test_getLegacyLeastUpperBound_generic() async {
+ await parseComponent("""
class A;
class B<T> implements A;
class C<U> implements A;
@@ -126,8 +130,8 @@
e.rawType, f.rawType, new InterfaceType(b, [intType]));
}
- void test_getLegacyLeastUpperBound_nonGeneric() {
- parseComponent("""
+ Future<void> test_getLegacyLeastUpperBound_nonGeneric() async {
+ await parseComponent("""
class A;
class B;
class C implements A;