|
14 | 14 |
|
15 | 15 | args = sys.argv[1:]
|
16 | 16 | if len(args) == 0:
|
17 |
| - print >> sys.stderr, "Usage:", sys.argv[0], "swift-build-dirs..." |
18 |
| - print >> sys.stderr, "Note: pass paths to the swift-macosx-x86_64 directories." |
19 |
| - sys.exit(1) |
| 17 | + print >> sys.stderr, "Usage:", sys.argv[0], "swift-build-dirs..." |
| 18 | + print >> sys.stderr, ("Note: pass paths to the swift-macosx-x86_64" |
| 19 | + " directories.") |
| 20 | + sys.exit(1) |
20 | 21 |
|
21 |
| -swiftcs = [os.path.join(arg, 'bin', 'swiftc') for arg in args] |
22 |
| -mirrorlibs = [os.path.join(arg, 'lib', 'swift', 'macosx', 'libswiftRemoteMirror.dylib') |
23 |
| - for arg in args] |
| 22 | +absoluteArgs = [os.path.abspath(arg) for arg in args] |
| 23 | +swiftcs = [os.path.join(arg, 'bin', 'swiftc') for arg in absoluteArgs] |
| 24 | +mirrorlibs = [os.path.join(arg, 'lib', 'swift', 'macosx', |
| 25 | + 'libswiftRemoteMirror.dylib') |
| 26 | + for arg in absoluteArgs] |
24 | 27 |
|
25 | 28 | os.chdir(os.path.dirname(sys.argv[0]))
|
26 | 29 |
|
|
35 | 38 |
|
36 | 39 | # Build a test library with each Swift compiler passed in.
|
37 | 40 | for i, swiftc in enumerate(swiftcs):
|
38 |
| - subprocess.check_call(['xcrun', swiftc, '-emit-library', 'test.swift', |
39 |
| - '-o', os.path.join('/tmp', 'libtest' + str(i) + '.dylib')]) |
| 41 | + subprocess.check_call( |
| 42 | + ['xcrun', swiftc, '-emit-library', 'test.swift', |
| 43 | + '-o', os.path.join('/tmp', 'libtest' + str(i) + '.dylib')]) |
40 | 44 |
|
41 | 45 | # Run the test harness with all combinations of the remote mirror libraries.
|
42 | 46 | for i in range(len(swiftcs) + 1):
|
43 |
| - for localMirrorlibs in itertools.combinations(mirrorlibs, i): |
44 |
| - for i, arg in enumerate(args): |
45 |
| - print 'Testing', arg, 'with mirror libs:' |
46 |
| - for l in localMirrorlibs: |
47 |
| - print '\t', l |
48 |
| - callArgs = (['/tmp/test', os.path.join('/tmp', 'libtest' + str(i) + '.dylib')] |
49 |
| - + list(localMirrorlibs)) |
50 |
| - print ' '.join(callArgs) |
51 |
| - subprocess.call(callArgs) |
52 |
| - print 'DONE' |
53 |
| - print '' |
54 |
| - print localMirrorlibs |
| 47 | + for localMirrorlibs in itertools.combinations(mirrorlibs, i): |
| 48 | + for i, arg in enumerate(absoluteArgs): |
| 49 | + print 'Testing', arg, 'with mirror libs:' |
| 50 | + for l in localMirrorlibs: |
| 51 | + print '\t', l |
| 52 | + callArgs = ['/tmp/test'] |
| 53 | + dylibPath = os.path.join('/tmp', 'libtest' + str(i) + '.dylib') |
| 54 | + callArgs.append(dylibPath) |
| 55 | + callArgs += list(localMirrorlibs) |
| 56 | + print ' '.join(callArgs) |
| 57 | + subprocess.call(callArgs) |
| 58 | + print 'DONE' |
| 59 | + print '' |
| 60 | + print localMirrorlibs |
0 commit comments