Index: test/codegen_test.dart |
diff --git a/test/codegen_test.dart b/test/codegen_test.dart |
index 2b8c6a90c394047411258eaf27ccd0dbcfe1bab2..1485a8a03d8d7d647fdb4f4db24ee4b0fb5ff2d1 100644 |
--- a/test/codegen_test.dart |
+++ b/test/codegen_test.dart |
@@ -8,12 +8,12 @@ |
library ddc.test.codegen_test; |
import 'dart:io'; |
+import 'package:cli_util/cli_util.dart' show getSdkDir; |
import 'package:analyzer/src/generated/engine.dart' show AnalysisEngine, Logger; |
import 'package:analyzer/src/generated/java_engine.dart' show CaughtException; |
import 'package:args/args.dart'; |
import 'package:cli_util/cli_util.dart' show getSdkDir; |
import 'package:dev_compiler/devc.dart'; |
-import 'package:dev_compiler/src/checker/resolver.dart' show TypeResolver; |
import 'package:dev_compiler/src/options.dart'; |
import 'package:logging/logging.dart' show Level; |
import 'package:path/path.dart' as path; |
@@ -56,13 +56,21 @@ main(arguments) { |
.map((f) => f.path) |
.where((p) => p.endsWith('.dart') && filePattern.hasMatch(p)); |
- var options = new CompilerOptions( |
- outputDir: actualDir, |
- useColors: false, |
- outputDart: dartGen, |
- formatOutput: dartGen, |
- emitSourceMaps: false); |
- var realSdk = new TypeResolver.fromDir(getSdkDir(arguments).path, options); |
+ compile(String entryPoint, String sdkPath, [bool checkSdk = false]) { |
+ var options = new CompilerOptions( |
+ outputDir: actualDir, |
+ useColors: false, |
+ outputDart: dartGen, |
+ formatOutput: dartGen, |
+ emitSourceMaps: false, |
+ forceCompile: checkSdk, |
+ cheapTestFormat: checkSdk, |
+ checkSdk: checkSdk, |
+ entryPointFile: entryPoint, |
+ dartSdkPath: sdkPath); |
+ return new Compiler(options).runOnce(); |
+ } |
+ var realSdk = getSdkDir(arguments).path; |
// Validate that old output is gone before running. |
// TODO(jmesserly): it'd be nice to do all cleanup here, including removing |
@@ -78,7 +86,7 @@ main(arguments) { |
test('devc $filename.dart', () { |
compilerMessages.writeln('// Messages from compiling $filename.dart'); |
- var result = compile(filePath, realSdk, options); |
+ var result = compile(filePath, realSdk); |
var success = !result.failure; |
// Write compiler messages to disk. |
@@ -114,19 +122,10 @@ main(arguments) { |
// generated against a specific SDK version. |
// TODO(jmesserly): eventually we should track compiler messages. |
// For now we're just trying to get decent code generation. |
- var options = new CompilerOptions( |
- outputDir: actualDir, |
- checkSdk: true, |
- forceCompile: true, |
- outputDart: dartGen, |
- formatOutput: dartGen, |
- cheapTestFormat: true, |
- emitSourceMaps: false); |
- var sdkPath = dartGen |
+ var testSdk = dartGen |
? path.join(testDir, '..', 'tool', 'input_sdk_src') |
: path.join(testDir, 'generated_sdk'); |
- var testSdk = new TypeResolver.fromDir(sdkPath, options); |
- compile('dart:core', testSdk, options); |
+ var result = compile('dart:core', testSdk, true); |
var outputDir = new Directory(path.join(actualDir, 'core')); |
expect(outputDir.existsSync(), true, |
reason: '${outputDir.path} was created for dart:core'); |
@@ -138,7 +137,7 @@ main(arguments) { |
var filePath = path.join(inputDir, 'html_input.html'); |
compilerMessages.writeln('// Messages from compiling html_input.html'); |
- var result = compile(filePath, realSdk, options); |
+ var result = compile(filePath, realSdk); |
var success = !result.failure; |
// Write compiler messages to disk. |