Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(480)

Side by Side Diff: test/codegen_test.dart

Issue 1174643003: expose strong checker API, for use by analyzer_cli (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/checker/self_host_test.dart ('k') | test/dependency_graph_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 /// Tests code generation. 5 /// Tests code generation.
6 /// Runs Dart Dev Compiler on all input in the `codegen` directory and checks 6 /// Runs Dart Dev Compiler on all input in the `codegen` directory and checks
7 /// that the output is what we expected. 7 /// that the output is what we expected.
8 library dev_compiler.test.codegen_test; 8 library dev_compiler.test.codegen_test;
9 9
10 import 'dart:io'; 10 import 'dart:io';
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 .where((f) => f is File) 55 .where((f) => f is File)
56 .map((f) => f.path) 56 .map((f) => f.path)
57 .where((p) => p.endsWith('.dart') && filePattern.hasMatch(p)); 57 .where((p) => p.endsWith('.dart') && filePattern.hasMatch(p));
58 58
59 compile(String entryPoint, String sdkPath, {bool checkSdk: false, 59 compile(String entryPoint, String sdkPath, {bool checkSdk: false,
60 bool serverMode: false, bool sourceMaps: false, String subDir}) { 60 bool serverMode: false, bool sourceMaps: false, String subDir}) {
61 // TODO(jmesserly): add a way to specify flags in the test file, so 61 // TODO(jmesserly): add a way to specify flags in the test file, so
62 // they're more self-contained. 62 // they're more self-contained.
63 var runtimeDir = path.join(path.dirname(testDirectory), 'lib', 'runtime'); 63 var runtimeDir = path.join(path.dirname(testDirectory), 'lib', 'runtime');
64 var options = new CompilerOptions( 64 var options = new CompilerOptions(
65 outputDir: subDir == null ? actualDir : path.join(actualDir, subDir), 65 sourceOptions: new SourceResolverOptions(
66 entryPointFile: entryPoint, dartSdkPath: sdkPath),
67 codegenOptions: new CodegenOptions(
68 outputDir: subDir == null
69 ? actualDir
70 : path.join(actualDir, subDir),
71 emitSourceMaps: sourceMaps,
72 forceCompile: checkSdk),
66 useColors: false, 73 useColors: false,
67 emitSourceMaps: sourceMaps,
68 forceCompile: checkSdk,
69 checkSdk: checkSdk, 74 checkSdk: checkSdk,
70 entryPointFile: entryPoint,
71 dartSdkPath: sdkPath,
72 runtimeDir: runtimeDir, 75 runtimeDir: runtimeDir,
73 serverMode: serverMode, 76 serverMode: serverMode,
74 enableHashing: serverMode); 77 enableHashing: serverMode);
75 return new Compiler(options).run(); 78 return new Compiler(options).run();
76 } 79 }
77 var realSdk = getSdkDir(arguments).path; 80 var realSdk = getSdkDir(arguments).path;
78 81
79 // Remove old output, and `packages` symlinks which mess up the diff. 82 // Remove old output, and `packages` symlinks which mess up the diff.
80 var dir = new Directory(actualDir); 83 var dir = new Directory(actualDir);
81 if (dir.existsSync()) dir.deleteSync(recursive: true); 84 if (dir.existsSync()) dir.deleteSync(recursive: true);
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 print('[AnalysisEngine] error $message $exception'); 268 print('[AnalysisEngine] error $message $exception');
266 } 269 }
267 270
268 @override void logError2(String message, Object exception) { 271 @override void logError2(String message, Object exception) {
269 print('[AnalysisEngine] error $message $exception'); 272 print('[AnalysisEngine] error $message $exception');
270 } 273 }
271 274
272 void logInformation(String message, [CaughtException exception]) {} 275 void logInformation(String message, [CaughtException exception]) {}
273 void logInformation2(String message, Object exception) {} 276 void logInformation2(String message, Object exception) {}
274 } 277 }
OLDNEW
« no previous file with comments | « test/checker/self_host_test.dart ('k') | test/dependency_graph_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698