mirror of
https://github.com/apple/swift.git
synced 2026-06-20 15:42:51 +02:00
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
# RUN: %empty-directory(%t)
|
|
|
|
# This limit was chosen because multi-threaded compilation broke here on OS X
|
|
# at one point.
|
|
# RUN: %{python} %s %t
|
|
|
|
# RUN: cd %t && %target-build-swift -whole-module-optimization -emit-library ./*.swift -o ./libWMO
|
|
# RUN: nm %t/libWMO | %FileCheck %t/check.txt
|
|
|
|
# RUN: cd %t && %target-build-swift -whole-module-optimization -num-threads 1 -emit-library ./*.swift -o ./libWMOThreaded
|
|
# RUN: nm %t/libWMOThreaded | %FileCheck %t/check.txt
|
|
|
|
# This is very slow due to process overhead. It's also doing one file at a time
|
|
# because we don't have a good way for lit tests to claim more than one thread.
|
|
# But it's still important to check.
|
|
# RUN: cd %t && %target-build-swift -emit-library ./*.swift -o ./libMultiFile
|
|
# RUN: nm %t/libMultiFile | %FileCheck %t/check.txt
|
|
|
|
# REQUIRES: long_test
|
|
# REQUIRES: executable_test
|
|
|
|
import os
|
|
import sys
|
|
|
|
out = sys.argv[1]
|
|
|
|
with open(os.path.join(out, "check.txt"), "w") as cf:
|
|
for i in range(1, 1101):
|
|
with open(os.path.join(out, f"{i}.swift"), "w") as sf:
|
|
sf.write(f"public func foo{i}() {{}}\n")
|
|
cf.write(f"CHECK: foo{i}\n")
|