OLD | NEW |
| (Empty) |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 /// End-to-end test of the dart2dart compiler. | |
6 library dart_backend.end2end_test; | |
7 | |
8 import 'package:async_helper/async_helper.dart'; | |
9 import 'package:compiler/src/compiler.dart'; | |
10 import 'package:compiler/src/dart_backend/dart_backend.dart'; | |
11 import 'package:expect/expect.dart'; | |
12 | |
13 import '../../../../pkg/analyzer2dart/test/test_helper.dart' hide TestSpec; | |
14 import '../../../../pkg/analyzer2dart/test/end2end_data.dart'; | |
15 | |
16 import 'test_helper.dart'; | |
17 import '../output_collector.dart'; | |
18 | |
19 main(List<String> args) { | |
20 performTests(TEST_DATA, asyncTester, runTest, args); | |
21 } | |
22 | |
23 runTest(TestSpec result) { | |
24 OutputCollector outputCollector = new OutputCollector(); | |
25 asyncTest(() => compilerFor(result.input, outputProvider: outputCollector) | |
26 .then((Compiler compiler) { | |
27 String expectedOutput = result.output.trim(); | |
28 compiler.phase = Compiler.PHASE_COMPILING; | |
29 DartBackend backend = compiler.backend; | |
30 backend.assembleProgram(); | |
31 String output = outputCollector.getOutput('', 'dart').trim(); | |
32 Expect.equals(expectedOutput, output, | |
33 '\nInput:\n${result.input}\n' | |
34 'Expected:\n$expectedOutput\n' | |
35 'Actual:\n$output\n'); | |
36 })); | |
37 } | |
OLD | NEW |