OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 String getPlatformOutDir() { | |
6 var os = Platform.operatingSystem(); | |
7 if (os == 'linux') return 'out/'; | |
8 if (os == 'macos') return 'xcodebuild/'; | |
9 return ''; // Windows. | |
10 } | |
11 | |
12 String getPlatformExecutableExtension() { | |
13 var os = Platform.operatingSystem(); | |
14 if (os == 'windows') return '.exe'; | |
15 return ''; // Linux and Mac OS. | |
16 } | |
17 | |
18 String getProcessTestFileName() { | |
19 var outDir = getPlatformOutDir(); | |
20 var extension = getPlatformExecutableExtension(); | |
21 // We do not expose information about the mode or architecture we are testing | |
22 // to the tests themselves, so we use any working copy. | |
23 var names = ['${outDir}Release_ia32/process_test$extension', | |
24 '${outDir}Debug_ia32/process_test$extension', | |
25 '${outDir}Release_x64/process_test$extension', | |
26 '${outDir}Debug_x64/process_test$extension']; | |
27 | |
28 for (var name in names) { | |
29 if (new File(name).existsSync()) { | |
30 return name; | |
31 } | |
32 } | |
33 Expect.fail('Could not find the process_test executable.'); | |
34 } | |
35 | |
36 String getDartFileName() { | |
37 var outDir = getPlatformOutDir(); | |
38 var extension = getPlatformExecutableExtension(); | |
39 // We do not expose information about the mode or architecture we are testing | |
40 // to the tests themselves, so we use any working dart shell. | |
41 var names = ['${outDir}Release_ia32/dart$extension', | |
42 '${outDir}Debug_ia32/dart$extension', | |
43 '${outDir}Release_x64/dart$extension', | |
44 '${outDir}Debug_x64/dart$extension']; | |
45 | |
46 for (var name in names) { | |
47 if (new File(name).existsSync()) { | |
48 return name; | |
49 } | |
50 } | |
51 Expect.fail('Could not find the dart executable.'); | |
52 } | |
OLD | NEW |