OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // Test a sequence of modifications to hello-world which used to cause problems | 5 // Test a sequence of modifications to hello-world which used to cause problems |
6 // on Try Dart. | 6 // on Try Dart. |
7 | 7 |
8 import 'dart:io' show | 8 import 'dart:io' show |
9 Platform; | 9 Platform; |
10 | 10 |
11 import 'dart:async' show | 11 import 'dart:async' show |
12 Future; | 12 Future; |
13 | 13 |
14 import 'package:dart2js_incremental/dart2js_incremental.dart' show | 14 import 'package:dart2js_incremental/dart2js_incremental.dart' show |
15 IncrementalCompiler; | 15 IncrementalCompiler; |
16 | 16 |
17 import 'package:compiler/compiler.dart' show | 17 import 'package:compiler/compiler.dart' show |
18 Diagnostic; | 18 Diagnostic; |
19 | 19 |
20 import 'package:compiler/src/dart2jslib.dart' show | 20 import 'package:compiler/src/null_compiler_output.dart' show |
21 NullSink; | 21 NullCompilerOutput; |
| 22 |
| 23 import 'package:compiler/src/old_to_new_api.dart' show |
| 24 LegacyCompilerDiagnostics; |
22 | 25 |
23 import 'package:async_helper/async_helper.dart' show | 26 import 'package:async_helper/async_helper.dart' show |
24 asyncTest; | 27 asyncTest; |
25 | 28 |
26 import 'package:expect/expect.dart' show | 29 import 'package:expect/expect.dart' show |
27 Expect; | 30 Expect; |
28 | 31 |
29 import '../memory_source_file_helper.dart' show | 32 import '../memory_source_file_helper.dart' show |
30 MemorySourceFileProvider; | 33 MemorySourceFileProvider; |
31 | 34 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 MemorySourceFileProvider provider = | 90 MemorySourceFileProvider provider = |
88 new MemorySourceFileProvider(tests); | 91 new MemorySourceFileProvider(tests); |
89 asyncTest(() => runTests(libraryRoot, packageRoot, provider)); | 92 asyncTest(() => runTests(libraryRoot, packageRoot, provider)); |
90 } | 93 } |
91 | 94 |
92 Future runTests( | 95 Future runTests( |
93 Uri libraryRoot, | 96 Uri libraryRoot, |
94 Uri packageRoot, | 97 Uri packageRoot, |
95 MemorySourceFileProvider provider) { | 98 MemorySourceFileProvider provider) { |
96 IncrementalCompiler compiler = new IncrementalCompiler( | 99 IncrementalCompiler compiler = new IncrementalCompiler( |
97 diagnosticHandler: handler, | 100 diagnosticHandler: new LegacyCompilerDiagnostics(handler), |
98 inputProvider: provider, | 101 inputProvider: provider, |
99 outputProvider: NullSink.outputProvider, | 102 outputProvider: const NullCompilerOutput(), |
100 options: ['--analyze-main'], | 103 options: ['--analyze-main'], |
101 libraryRoot: libraryRoot, | 104 libraryRoot: libraryRoot, |
102 packageRoot: packageRoot); | 105 packageRoot: packageRoot); |
103 | 106 |
104 return Future.forEach(tests.keys, (String testName) { | 107 return Future.forEach(tests.keys, (String testName) { |
105 Uri testUri = Uri.parse('memory:$testName'); | 108 Uri testUri = Uri.parse('memory:$testName'); |
106 return compiler.compile(testUri).then((bool success) { | 109 return compiler.compile(testUri).then((bool success) { |
107 Expect.equals( | 110 Expect.equals( |
108 testResults[testName], success, | 111 testResults[testName], success, |
109 'Compilation unexpectedly ${success ? "succeed" : "failed"}.'); | 112 'Compilation unexpectedly ${success ? "succeed" : "failed"}.'); |
110 }); | 113 }); |
111 }); | 114 }); |
112 } | 115 } |
113 | 116 |
114 void handler(Uri uri, | 117 void handler(Uri uri, |
115 int begin, | 118 int begin, |
116 int end, | 119 int end, |
117 String message, | 120 String message, |
118 Diagnostic kind) { | 121 Diagnostic kind) { |
119 if (kind != Diagnostic.VERBOSE_INFO) { | 122 if (kind != Diagnostic.VERBOSE_INFO) { |
120 print('$uri:$begin:$end:$message:$kind'); | 123 print('$uri:$begin:$end:$message:$kind'); |
121 } | 124 } |
122 } | 125 } |
OLD | NEW |