| Index: tests/compiler/dart2js/load_elimination_test.dart
|
| diff --git a/tests/compiler/dart2js/load_elimination_test.dart b/tests/compiler/dart2js/load_elimination_test.dart
|
| index 8104757d1cbed0a57a90934eefc5b3580f106523..a5d4147fb2222f4782f09a213bd7f0f9749dd124 100644
|
| --- a/tests/compiler/dart2js/load_elimination_test.dart
|
| +++ b/tests/compiler/dart2js/load_elimination_test.dart
|
| @@ -2,6 +2,7 @@
|
| // 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 'dart:async';
|
| import "package:expect/expect.dart";
|
| import "package:async_helper/async_helper.dart";
|
| import 'compiler_helper.dart';
|
| @@ -235,27 +236,31 @@ void main() {
|
|
|
|
|
| main() {
|
| - test(String code, Function f) {
|
| - asyncTest(() => compileAll(code, disableInlining: false).then((generated) {
|
| - Expect.isTrue(f(generated));
|
| - }));
|
| + test(String code, String expected) {
|
| + return () => compileAll(code, disableInlining: false).then((generated) {
|
| + Expect.isTrue(generated.contains(expected),
|
| + "Generated code didn't contain '$expected'.\n"
|
| + "Test:\n$code, Generated:\n$generated");
|
| + });
|
| }
|
| - test(TEST_1, (generated) => generated.contains('return 42'));
|
| - test(TEST_2, (generated) => generated.contains('return 42'));
|
| - test(TEST_3, (generated) => generated.contains('return 84'));
|
| - test(TEST_4, (generated) => generated.contains('return t1 + t1'));
|
| - test(TEST_5, (generated) => generated.contains('return 84'));
|
| - test(TEST_6, (generated) => generated.contains('return 84'));
|
| - test(TEST_7, (generated) => generated.contains('return 32'));
|
| - test(TEST_8, (generated) => generated.contains('return a.a'));
|
| - test(TEST_9, (generated) => generated.contains('return a.a'));
|
| - test(TEST_10, (generated) => generated.contains('return 2'));
|
| - test(TEST_11, (generated) => generated.contains('return a.a'));
|
| - test(TEST_12, (generated) => generated.contains('return 6'));
|
| - test(TEST_13, (generated) => generated.contains('return 6'));
|
| - test(TEST_14, (generated) => generated.contains('return t1[0]'));
|
| - test(TEST_15, (generated) => generated.contains('return 42'));
|
| - test(TEST_16, (generated) => generated.contains('return \$.a'));
|
| - test(TEST_17, (generated) => generated.contains('return t1'));
|
| - test(TEST_18, (generated) => generated.contains('return t1'));
|
| + asyncTest(() => Future.forEach([
|
| + test(TEST_1, 'return 42'),
|
| + test(TEST_2, 'return 42'),
|
| + test(TEST_3, 'return 84'),
|
| + test(TEST_4, 'return t1 + t1'),
|
| + test(TEST_5, 'return 84'),
|
| + test(TEST_6, 'return 84'),
|
| + test(TEST_7, 'return 32'),
|
| + test(TEST_8, 'return a.a'),
|
| + test(TEST_9, 'return a.a'),
|
| + test(TEST_10, 'return 2'),
|
| + test(TEST_11, 'return a.a'),
|
| + test(TEST_12, 'return 6'),
|
| + test(TEST_13, 'return 6'),
|
| + test(TEST_14, 'return t1[0]'),
|
| + test(TEST_15, 'return 42'),
|
| + test(TEST_16, 'return \$.a'),
|
| + test(TEST_17, 'return t1'),
|
| + test(TEST_18, 'return t1'),
|
| + ], (f) => f()));
|
| }
|
|
|