| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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_suite"); | 5 #library("test_suite"); |
| 6 | 6 |
| 7 #import("dart:io"); | 7 #import("dart:io"); |
| 8 #import("status_file_parser.dart"); | 8 #import("status_file_parser.dart"); |
| 9 #import("test_runner.dart"); | 9 #import("test_runner.dart"); |
| 10 #import("multitest.dart"); | 10 #import("multitest.dart"); |
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 String htmlFilename = getHtmlName(filename); | 421 String htmlFilename = getHtmlName(filename); |
| 422 while ('${tempDir.path}/../../$htmlFilename'.length >= 260) { | 422 while ('${tempDir.path}/../../$htmlFilename'.length >= 260) { |
| 423 htmlFilename = htmlFilename.substring(htmlFilename.length~/2); | 423 htmlFilename = htmlFilename.substring(htmlFilename.length~/2); |
| 424 } | 424 } |
| 425 htmlPath = '${tempDir.path}/../../$htmlFilename'; | 425 htmlPath = '${tempDir.path}/../../$htmlFilename'; |
| 426 } | 426 } |
| 427 final String scriptPath = (component == 'dartium') ? | 427 final String scriptPath = (component == 'dartium') ? |
| 428 dartWrapperFilename : compiledDartWrapperFilename; | 428 dartWrapperFilename : compiledDartWrapperFilename; |
| 429 // Create the HTML file for the test. | 429 // Create the HTML file for the test. |
| 430 RandomAccessFile htmlTest = new File(htmlPath).openSync(FileMode.WRITE); | 430 RandomAccessFile htmlTest = new File(htmlPath).openSync(FileMode.WRITE); |
| 431 String filePrefix = ''; |
| 432 if (new Platform().operatingSystem() == 'windows') { |
| 433 // Firefox on Windows does not like absolute file path names that start |
| 434 // with 'C:' adding 'file:///' solves the problem. |
| 435 filePrefix = 'file:///'; |
| 436 } |
| 431 htmlTest.writeStringSync(GetHtmlContents( | 437 htmlTest.writeStringSync(GetHtmlContents( |
| 432 filename, | 438 filename, |
| 433 '$dartDir/client/testing/unittest/test_controller.js', | 439 '$filePrefix$dartDir/client/testing/unittest/test_controller.js', |
| 434 scriptType, | 440 scriptType, |
| 435 scriptPath)); | 441 filePrefix + scriptPath)); |
| 436 htmlTest.closeSync(); | 442 htmlTest.closeSync(); |
| 437 | 443 |
| 438 List<String> compilerArgs = TestUtils.standardOptions(configuration); | 444 List<String> compilerArgs = TestUtils.standardOptions(configuration); |
| 439 String compilerExecutable = TestUtils.compilerPath(configuration); | 445 String compilerExecutable = TestUtils.compilerPath(configuration); |
| 440 switch (component) { | 446 switch (component) { |
| 441 case 'chromium': | 447 case 'chromium': |
| 442 compilerArgs.addAll(['--work', tempDir.path]); | 448 compilerArgs.addAll(['--work', tempDir.path]); |
| 443 if (configuration['mode'] == 'release') { | 449 if (configuration['mode'] == 'release') { |
| 444 compilerArgs.add('--optimize'); | 450 compilerArgs.add('--optimize'); |
| 445 } | 451 } |
| (...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1060 * $noCrash tests are expected to be flaky but not crash | 1066 * $noCrash tests are expected to be flaky but not crash |
| 1061 * $pass tests are expected to pass | 1067 * $pass tests are expected to pass |
| 1062 * $failOk tests are expected to fail that we won't fix | 1068 * $failOk tests are expected to fail that we won't fix |
| 1063 * $fail tests are expected to fail that we should fix | 1069 * $fail tests are expected to fail that we should fix |
| 1064 * $crash tests are expected to crash that we should fix | 1070 * $crash tests are expected to crash that we should fix |
| 1065 * $timeout tests are allowed to timeout | 1071 * $timeout tests are allowed to timeout |
| 1066 """; | 1072 """; |
| 1067 print(report); | 1073 print(report); |
| 1068 } | 1074 } |
| 1069 } | 1075 } |
| OLD | NEW |