Skip to content

Commit 4ae12f3

Browse files
committed
[RemoteMirror] Fix lint errors in RemoteMirrorInterop/test.py, and make relative path args work when the working directory is not the script's enclosing directory.
1 parent 7c93881 commit 4ae12f3

File tree

1 file changed

+26
-20
lines changed
  • unittests/Reflection/RemoteMirrorInterop

1 file changed

+26
-20
lines changed

unittests/Reflection/RemoteMirrorInterop/test.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@
1414

1515
args = sys.argv[1:]
1616
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)
2021

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]
2427

2528
os.chdir(os.path.dirname(sys.argv[0]))
2629

@@ -35,20 +38,23 @@
3538

3639
# Build a test library with each Swift compiler passed in.
3740
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')])
4044

4145
# Run the test harness with all combinations of the remote mirror libraries.
4246
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

Comments
 (0)