| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 import 'dart:async' show | 5 import 'dart:async' show |
| 6 Future; | 6 Future; |
| 7 | 7 |
| 8 import 'dart:io' show | 8 import 'dart:io' show |
| 9 Directory, | 9 Directory, |
| 10 Process, | 10 Process, |
| 11 ProcessResult; | 11 ProcessResult; |
| 12 | 12 |
| 13 import 'package:expect/expect.dart' show | 13 import 'package:expect/expect.dart' show |
| 14 Expect; | 14 Expect; |
| 15 | 15 |
| 16 import '../fletchc/run.dart' show | 16 import '../dartino_compiler/run.dart' show |
| 17 export; | 17 export; |
| 18 | 18 |
| 19 import 'utils.dart' show | 19 import 'utils.dart' show |
| 20 withTempDirectory; | 20 withTempDirectory; |
| 21 | 21 |
| 22 const String buildDirectory = | 22 const String buildDirectory = |
| 23 const String.fromEnvironment('test.dart.build-dir'); | 23 const String.fromEnvironment('test.dart.build-dir'); |
| 24 | 24 |
| 25 final String multiprogramRunner = '$buildDirectory/multiprogram_cc_test'; | 25 final String multiprogramRunner = '$buildDirectory/multiprogram_cc_test'; |
| 26 | 26 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 | 112 |
| 113 if (duplicate != null) { | 113 if (duplicate != null) { |
| 114 snapshotsExitcodeTuples = duplicateList( | 114 snapshotsExitcodeTuples = duplicateList( |
| 115 snapshotsExitcodeTuples, duplicate); | 115 snapshotsExitcodeTuples, duplicate); |
| 116 } | 116 } |
| 117 | 117 |
| 118 var arguments = [] | 118 var arguments = [] |
| 119 ..add(mode) | 119 ..add(mode) |
| 120 ..addAll(snapshotsExitcodeTuples); | 120 ..addAll(snapshotsExitcodeTuples); |
| 121 | 121 |
| 122 // Run all the snapshots inside one fletch vm. | 122 // Run all the snapshots inside one dartino vm. |
| 123 print("Running $multiprogramRunner ${arguments.join(' ')}"); | 123 print("Running $multiprogramRunner ${arguments.join(' ')}"); |
| 124 ProcessResult result = await Process.run(multiprogramRunner, arguments); | 124 ProcessResult result = await Process.run(multiprogramRunner, arguments); |
| 125 print("Done running $multiprogramRunner ${arguments.join(' ')}:"); | 125 print("Done running $multiprogramRunner ${arguments.join(' ')}:"); |
| 126 print("<STDOUT>:\n${result.stdout}\n"); | 126 print("<STDOUT>:\n${result.stdout}\n"); |
| 127 print("<STDERR>:\n${result.stderr}\n"); | 127 print("<STDERR>:\n${result.stderr}\n"); |
| 128 print("<EXITCODE>:\n${result.exitCode}\n"); | 128 print("<EXITCODE>:\n${result.exitCode}\n"); |
| 129 | 129 |
| 130 // Validate the result. | 130 // Validate the result. |
| 131 Expect.equals(0, result.exitCode); | 131 Expect.equals(0, result.exitCode); |
| 132 }); | 132 }); |
| 133 } | 133 } |
| 134 | 134 |
| 135 String testFilename(String name, [String generated = '']) | 135 String testFilename(String name, [String generated = '']) |
| 136 => '${testDirectory(generated)}/${name}.dart'; | 136 => '${testDirectory(generated)}/${name}.dart'; |
| 137 | 137 |
| 138 String testDirectory([String generated = '']) | 138 String testDirectory([String generated = '']) |
| 139 => 'tests/multiprogram_tests$generated'; | 139 => 'tests/multiprogram_tests$generated'; |
| 140 | 140 |
| 141 main() async { | 141 main() async { |
| 142 var tests = await listTests(); | 142 var tests = await listTests(); |
| 143 for (var name in tests.keys) { | 143 for (var name in tests.keys) { |
| 144 print('Running test "$name".'); | 144 print('Running test "$name".'); |
| 145 await tests[name](); | 145 await tests[name](); |
| 146 } | 146 } |
| 147 } | 147 } |
| OLD | NEW |