OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 #library("test_runner"); | 5 #library("test_runner"); |
6 | 6 |
7 #import("status_file_parser.dart"); | 7 #import("status_file_parser.dart"); |
8 #import("test_progress.dart"); | 8 #import("test_progress.dart"); |
9 #import("test_suite.dart"); | 9 #import("test_suite.dart"); |
10 | 10 |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 testCase.dynamic.compilerArguments, | 236 testCase.dynamic.compilerArguments, |
237 compilerExitHandler); | 237 compilerExitHandler); |
238 } else { | 238 } else { |
239 runCommand(testCase.executablePath, testCase.arguments, exitHandler); | 239 runCommand(testCase.executablePath, testCase.arguments, exitHandler); |
240 } | 240 } |
241 } | 241 } |
242 | 242 |
243 void runCommand(String executable, | 243 void runCommand(String executable, |
244 List<String> arguments, | 244 List<String> arguments, |
245 void exitHandler(int exitCode)) { | 245 void exitHandler(int exitCode)) { |
246 if (new Platform().operatingSystem() == 'windows') { | |
247 // Windows can't handle the first command if it is a .bat file or the like | |
248 // with the slashes going the other direction. | |
249 // TODO(efortuna): Remove this when fixed (Issue 1306). | |
250 executable = executable.replaceAll('/', '\\'); | |
251 } | |
252 process = new Process.start(executable, arguments); | 246 process = new Process.start(executable, arguments); |
253 process.exitHandler = exitHandler; | 247 process.exitHandler = exitHandler; |
254 startTime = new Date.now(); | 248 startTime = new Date.now(); |
255 InputStream stdoutStream = process.stdout; | 249 InputStream stdoutStream = process.stdout; |
256 InputStream stderrStream = process.stderr; | 250 InputStream stderrStream = process.stderr; |
257 StringInputStream stdoutStringStream = new StringInputStream(stdoutStream); | 251 StringInputStream stdoutStringStream = new StringInputStream(stdoutStream); |
258 StringInputStream stderrStringStream = new StringInputStream(stderrStream); | 252 StringInputStream stderrStringStream = new StringInputStream(stderrStream); |
259 stdoutStringStream.lineHandler = | 253 stdoutStringStream.lineHandler = |
260 makeReadHandler(stdoutStringStream, stdout); | 254 makeReadHandler(stdoutStringStream, stdout); |
261 stderrStringStream.lineHandler = | 255 stderrStringStream.lineHandler = |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 test.displayName != 'dartc/junit_tests') { | 543 test.displayName != 'dartc/junit_tests') { |
550 _ensureDartcBatchRunnersStarted(test.executablePath); | 544 _ensureDartcBatchRunnersStarted(test.executablePath); |
551 _getDartcBatchRunnerProcess().startTest(test); | 545 _getDartcBatchRunnerProcess().startTest(test); |
552 } else { | 546 } else { |
553 new RunningProcess(test).start(); | 547 new RunningProcess(test).start(); |
554 } | 548 } |
555 _numProcesses++; | 549 _numProcesses++; |
556 } | 550 } |
557 } | 551 } |
558 } | 552 } |
OLD | NEW |