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

Side by Side Diff: pkg/testing/lib/src/analyze.dart

Issue 2794003002: Specify location of SDK when running analyzer. (Closed)
Patch Set: Created 3 years, 8 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 | « no previous file | no next file » | 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) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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.md file. 3 // BSD-style license that can be found in the LICENSE.md file.
4 4
5 library testing.analyze; 5 library testing.analyze;
6 6
7 import 'dart:async' show Stream, Future; 7 import 'dart:async' show Stream, Future;
8 8
9 import 'dart:convert' show LineSplitter, UTF8; 9 import 'dart:convert' show LineSplitter, UTF8;
10 10
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 if (uris.isEmpty) return; 109 if (uris.isEmpty) return;
110 const String analyzerPath = "pkg/analyzer_cli/bin/analyzer.dart"; 110 const String analyzerPath = "pkg/analyzer_cli/bin/analyzer.dart";
111 Uri analyzer = Uri.base.resolve(analyzerPath); 111 Uri analyzer = Uri.base.resolve(analyzerPath);
112 if (!await new File.fromUri(analyzer).exists()) { 112 if (!await new File.fromUri(analyzer).exists()) {
113 throw "Couldn't find '$analyzerPath' in '${Uri.base.toFilePath()}'"; 113 throw "Couldn't find '$analyzerPath' in '${Uri.base.toFilePath()}'";
114 } 114 }
115 List<String> arguments = <String>[ 115 List<String> arguments = <String>[
116 "--packages=${packages.toFilePath()}", 116 "--packages=${packages.toFilePath()}",
117 "--package-warnings", 117 "--package-warnings",
118 "--format=machine", 118 "--format=machine",
119 "--dart-sdk=${Uri.base.resolve('sdk/').toFilePath()}",
119 ]; 120 ];
120 if (analysisOptions != null) { 121 if (analysisOptions != null) {
121 arguments.add("--options=${analysisOptions.toFilePath()}"); 122 arguments.add("--options=${analysisOptions.toFilePath()}");
122 } 123 }
123 arguments.addAll(uris.map((Uri uri) => uri.toFilePath())); 124 arguments.addAll(uris.map((Uri uri) => uri.toFilePath()));
124 if (isVerbose) { 125 if (isVerbose) {
125 print("Running:\n ${analyzer.toFilePath()} ${arguments.join(' ')}"); 126 print("Running:\n ${analyzer.toFilePath()} ${arguments.join(' ')}");
126 } else { 127 } else {
127 print("Running dartanalyzer."); 128 print("Running dartanalyzer.");
128 } 129 }
(...skipping 16 matching lines...) Expand all
145 hasOutput = true; 146 hasOutput = true;
146 print(message); 147 print(message);
147 } 148 }
148 } 149 }
149 if (hasOutput) { 150 if (hasOutput) {
150 throw "Non-empty output from analyzer."; 151 throw "Non-empty output from analyzer.";
151 } 152 }
152 sw.stop(); 153 sw.stop();
153 print("Running analyzer took: ${sw.elapsed}."); 154 print("Running analyzer took: ${sw.elapsed}.");
154 } 155 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698