| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 runtime_configuration; | 5 library runtime_configuration; |
| 6 | 6 |
| 7 import 'compiler_configuration.dart' show | 7 import 'compiler_configuration.dart' show |
| 8 CommandArtifact; | 8 CommandArtifact; |
| 9 | 9 |
| 10 // TODO(ahe): Remove this import, we can precompute all the values required | 10 // TODO(ahe): Remove this import, we can precompute all the values required |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 | 69 |
| 70 List<Command> computeRuntimeCommands( | 70 List<Command> computeRuntimeCommands( |
| 71 TestSuite suite, | 71 TestSuite suite, |
| 72 CommandBuilder commandBuilder, | 72 CommandBuilder commandBuilder, |
| 73 CommandArtifact artifact, | 73 CommandArtifact artifact, |
| 74 List<String> arguments, | 74 List<String> arguments, |
| 75 Map<String, String> environmentOverrides) { | 75 Map<String, String> environmentOverrides) { |
| 76 // TODO(ahe): Make this method abstract. | 76 // TODO(ahe): Make this method abstract. |
| 77 throw "Unimplemented runtime '$runtimeType'"; | 77 throw "Unimplemented runtime '$runtimeType'"; |
| 78 } | 78 } |
| 79 |
| 80 List<String> dart2jsPreambles(Uri preambleDir) => []; |
| 79 } | 81 } |
| 80 | 82 |
| 81 /// The 'none' runtime configuration. | 83 /// The 'none' runtime configuration. |
| 82 class NoneRuntimeConfiguration extends RuntimeConfiguration { | 84 class NoneRuntimeConfiguration extends RuntimeConfiguration { |
| 83 NoneRuntimeConfiguration() | 85 NoneRuntimeConfiguration() |
| 84 : super._subclass(); | 86 : super._subclass(); |
| 85 | 87 |
| 86 List<Command> computeRuntimeCommands( | 88 List<Command> computeRuntimeCommands( |
| 87 TestSuite suite, | 89 TestSuite suite, |
| 88 CommandBuilder commandBuilder, | 90 CommandBuilder commandBuilder, |
| (...skipping 28 matching lines...) Expand all Loading... |
| 117 CommandBuilder commandBuilder, | 119 CommandBuilder commandBuilder, |
| 118 CommandArtifact artifact, | 120 CommandArtifact artifact, |
| 119 List<String> arguments, | 121 List<String> arguments, |
| 120 Map<String, String> environmentOverrides) { | 122 Map<String, String> environmentOverrides) { |
| 121 // TODO(ahe): Avoid duplication of this method between d8 and jsshell. | 123 // TODO(ahe): Avoid duplication of this method between d8 and jsshell. |
| 122 checkArtifact(artifact); | 124 checkArtifact(artifact); |
| 123 return <Command>[ | 125 return <Command>[ |
| 124 commandBuilder.getJSCommandlineCommand( | 126 commandBuilder.getJSCommandlineCommand( |
| 125 moniker, suite.d8FileName, arguments, environmentOverrides)]; | 127 moniker, suite.d8FileName, arguments, environmentOverrides)]; |
| 126 } | 128 } |
| 129 |
| 130 List<String> dart2jsPreambles(Uri preambleDir) { |
| 131 return [preambleDir.resolve('d8.js').toFilePath()]; |
| 132 } |
| 127 } | 133 } |
| 128 | 134 |
| 129 /// Firefox/SpiderMonkey-based development shell (jsshell). | 135 /// Firefox/SpiderMonkey-based development shell (jsshell). |
| 130 class JsshellRuntimeConfiguration extends CommandLineJavaScriptRuntime { | 136 class JsshellRuntimeConfiguration extends CommandLineJavaScriptRuntime { |
| 131 JsshellRuntimeConfiguration() | 137 JsshellRuntimeConfiguration() |
| 132 : super('jsshell'); | 138 : super('jsshell'); |
| 133 | 139 |
| 134 List<Command> computeRuntimeCommands( | 140 List<Command> computeRuntimeCommands( |
| 135 TestSuite suite, | 141 TestSuite suite, |
| 136 CommandBuilder commandBuilder, | 142 CommandBuilder commandBuilder, |
| 137 CommandArtifact artifact, | 143 CommandArtifact artifact, |
| 138 List<String> arguments, | 144 List<String> arguments, |
| 139 Map<String, String> environmentOverrides) { | 145 Map<String, String> environmentOverrides) { |
| 140 checkArtifact(artifact); | 146 checkArtifact(artifact); |
| 141 return <Command>[ | 147 return <Command>[ |
| 142 commandBuilder.getJSCommandlineCommand( | 148 commandBuilder.getJSCommandlineCommand( |
| 143 moniker, suite.jsShellFileName, arguments, environmentOverrides)]; | 149 moniker, suite.jsShellFileName, arguments, environmentOverrides)]; |
| 144 } | 150 } |
| 151 |
| 152 List<String> dart2jsPreambles(Uri preambleDir) { |
| 153 return ['-f', preambleDir.resolve('jsshell.js').toFilePath(), '-f']; |
| 154 } |
| 145 } | 155 } |
| 146 | 156 |
| 147 /// Common runtime configuration for runtimes based on the Dart VM. | 157 /// Common runtime configuration for runtimes based on the Dart VM. |
| 148 class DartVmRuntimeConfiguration extends RuntimeConfiguration { | 158 class DartVmRuntimeConfiguration extends RuntimeConfiguration { |
| 149 DartVmRuntimeConfiguration() | 159 DartVmRuntimeConfiguration() |
| 150 : super._subclass(); | 160 : super._subclass(); |
| 151 | 161 |
| 152 int computeTimeoutMultiplier({ | 162 int computeTimeoutMultiplier({ |
| 153 bool isDebug: false, | 163 bool isDebug: false, |
| 154 bool isChecked: false, | 164 bool isChecked: false, |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 class DummyRuntimeConfiguration extends DartVmRuntimeConfiguration { | 219 class DummyRuntimeConfiguration extends DartVmRuntimeConfiguration { |
| 210 List<Command> computeRuntimeCommands( | 220 List<Command> computeRuntimeCommands( |
| 211 TestSuite suite, | 221 TestSuite suite, |
| 212 CommandBuilder commandBuilder, | 222 CommandBuilder commandBuilder, |
| 213 CommandArtifact artifact, | 223 CommandArtifact artifact, |
| 214 List<String> arguments, | 224 List<String> arguments, |
| 215 Map<String, String> environmentOverrides) { | 225 Map<String, String> environmentOverrides) { |
| 216 throw "Unimplemented runtime '$runtimeType'"; | 226 throw "Unimplemented runtime '$runtimeType'"; |
| 217 } | 227 } |
| 218 } | 228 } |
| OLD | NEW |