| 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 /** | 5 /** |
| 6 * Classes and methods for enumerating and preparing tests. | 6 * Classes and methods for enumerating and preparing tests. |
| 7 * | 7 * |
| 8 * This library includes: | 8 * This library includes: |
| 9 * | 9 * |
| 10 * - Creating tests by listing all the Dart files in certain directories, | 10 * - Creating tests by listing all the Dart files in certain directories, |
| (...skipping 1091 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1102 switch (configuration.compiler) { | 1102 switch (configuration.compiler) { |
| 1103 case Compiler.dart2js: | 1103 case Compiler.dart2js: |
| 1104 commands.add(_dart2jsCompileCommand(dartWrapperFilename, | 1104 commands.add(_dart2jsCompileCommand(dartWrapperFilename, |
| 1105 compiledDartWrapperFilename, tempDir, optionsFromFile)); | 1105 compiledDartWrapperFilename, tempDir, optionsFromFile)); |
| 1106 break; | 1106 break; |
| 1107 | 1107 |
| 1108 case Compiler.dartdevc: | 1108 case Compiler.dartdevc: |
| 1109 var toPath = new Path('$compilationTempDir/$nameNoExt.js') | 1109 var toPath = new Path('$compilationTempDir/$nameNoExt.js') |
| 1110 .toNativePath(); | 1110 .toNativePath(); |
| 1111 commands.add(configuration.compilerConfiguration.createCommand( | 1111 commands.add(configuration.compilerConfiguration.createCommand( |
| 1112 dartWrapperFilename, toPath)); | 1112 dartWrapperFilename, toPath, |
| 1113 optionsFromFile["sharedOptions"] as List<String>)); |
| 1113 break; | 1114 break; |
| 1114 | 1115 |
| 1115 case Compiler.none: | 1116 case Compiler.none: |
| 1116 break; | 1117 break; |
| 1117 | 1118 |
| 1118 default: | 1119 default: |
| 1119 assert(false); | 1120 assert(false); |
| 1120 } | 1121 } |
| 1121 | 1122 |
| 1122 // Some tests require compiling multiple input scripts. | 1123 // Some tests require compiling multiple input scripts. |
| 1123 for (var name in optionsFromFile['otherScripts'] as List<String>) { | 1124 for (var name in optionsFromFile['otherScripts'] as List<String>) { |
| 1124 var namePath = new Path(name); | 1125 var namePath = new Path(name); |
| 1125 var fromPath = filePath.directoryPath.join(namePath); | 1126 var fromPath = filePath.directoryPath.join(namePath); |
| 1126 var toPath = new Path('$tempDir/${namePath.filename}.js').toNativePath(); | 1127 var toPath = new Path('$tempDir/${namePath.filename}.js').toNativePath(); |
| 1127 | 1128 |
| 1128 switch (configuration.compiler) { | 1129 switch (configuration.compiler) { |
| 1129 case Compiler.dart2js: | 1130 case Compiler.dart2js: |
| 1130 commands.add(_dart2jsCompileCommand(fromPath.toNativePath(), | 1131 commands.add(_dart2jsCompileCommand(fromPath.toNativePath(), |
| 1131 toPath, tempDir, optionsFromFile)); | 1132 toPath, tempDir, optionsFromFile)); |
| 1132 break; | 1133 break; |
| 1133 | 1134 |
| 1134 case Compiler.dartdevc: | 1135 case Compiler.dartdevc: |
| 1135 commands.add(configuration.compilerConfiguration.createCommand( | 1136 commands.add(configuration.compilerConfiguration.createCommand( |
| 1136 fromPath.toNativePath(), toPath)); | 1137 fromPath.toNativePath(), toPath, |
| 1138 optionsFromFile["sharedOptions"] as List<String>)); |
| 1137 break; | 1139 break; |
| 1138 | 1140 |
| 1139 default: | 1141 default: |
| 1140 assert(configuration.compiler == Compiler.none); | 1142 assert(configuration.compiler == Compiler.none); |
| 1141 } | 1143 } |
| 1142 | 1144 |
| 1143 if (configuration.compiler == Compiler.none) { | 1145 if (configuration.compiler == Compiler.none) { |
| 1144 // For the tests that require multiple input scripts but are not | 1146 // For the tests that require multiple input scripts but are not |
| 1145 // compiled, move the input scripts over with the script so they can | 1147 // compiled, move the input scripts over with the script so they can |
| 1146 // be accessed. | 1148 // be accessed. |
| (...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1790 | 1792 |
| 1791 bool isTestFile(String filename) { | 1793 bool isTestFile(String filename) { |
| 1792 // NOTE: We exclude tests and patch files for now. | 1794 // NOTE: We exclude tests and patch files for now. |
| 1793 return filename.endsWith(".dart") && | 1795 return filename.endsWith(".dart") && |
| 1794 !filename.endsWith("_test.dart") && | 1796 !filename.endsWith("_test.dart") && |
| 1795 !filename.contains("_internal/js_runtime/lib"); | 1797 !filename.contains("_internal/js_runtime/lib"); |
| 1796 } | 1798 } |
| 1797 | 1799 |
| 1798 bool get listRecursively => true; | 1800 bool get listRecursively => true; |
| 1799 } | 1801 } |
| OLD | NEW |