Skip to content

Commit ae83503

Browse files
committed
[ossa-modules] Add a new lit pattern %relative-platform-module-dir-prefix so tests can use the proper prefix to have Swift find a fake sdk module.
1 parent 504b5f2 commit ae83503

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

test/ModuleInterface/ossa-modules/sdk-test-stdlib-no-ossa.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
// RUN: %empty-directory(%t/TempModuleCacheLibrary)
1111
// RUN: %empty-directory(%t/TempModuleCacheBuilder)
1212
// RUN: %empty-directory(%t/TempModuleCacheOther)
13-
// RUN: %empty-directory(%t/SDK/usr/lib/swift/Swift.swiftmodule)
13+
// RUN: %empty-directory(%t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule)
1414
// RUN: %empty-directory(%t/PreBuiltSDKModules)
1515

16-
// RUN: %target-swift-frontend -c -emit-module-interface-path %t/SDK/usr/lib/swift/Swift.swiftmodule/%target-swiftinterface-name -emit-module-path %t/SDK/usr/lib/swift/Swift.swiftmodule/%target-swiftmodule-name -o %t/Swift.o -parse-stdlib -module-name Swift -enable-library-evolution -module-cache-path %t/TempModuleCacheLibrary -swift-version 5 %s -disable-objc-interop
16+
// RUN: %target-swift-frontend -c -emit-module-interface-path %t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule/%target-swiftinterface-name -emit-module-path %t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule/%target-swiftmodule-name -o %t/Swift.o -parse-stdlib -module-name Swift -enable-library-evolution -module-cache-path %t/TempModuleCacheLibrary -swift-version 5 %s -disable-objc-interop
1717

1818
// RUN: %swift_build_sdk_interfaces_base -o %t/PreBuiltSDKModules -j 1 -sdk %t/SDK -module-cache-path %t/TempModuleCacheBuilder %t/SDK -v
1919

test/ModuleInterface/ossa-modules/sdk-test-stdlib-ossa.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
// RUN: %empty-directory(%t/TempModuleCacheLibrary)
1111
// RUN: %empty-directory(%t/TempModuleCacheBuilder)
1212
// RUN: %empty-directory(%t/TempModuleCacheOther)
13-
// RUN: %empty-directory(%t/SDK/usr/lib/swift/Swift.swiftmodule)
13+
// RUN: %empty-directory(%t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule)
1414
// RUN: %empty-directory(%t/PreBuiltSDKModules)
1515

16-
// RUN: %target-swift-frontend -c -emit-module-interface-path %t/SDK/usr/lib/swift/Swift.swiftmodule/%target-swiftinterface-name -emit-module-path %t/SDK/usr/lib/swift/Swift.swiftmodule/%target-swiftmodule-name -o %t/Swift.o -parse-stdlib -module-name Swift -enable-library-evolution -module-cache-path %t/TempModuleCacheLibrary -swift-version 5 %s -disable-objc-interop -enable-ossa-modules
16+
// RUN: %target-swift-frontend -c -emit-module-interface-path %t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule/%target-swiftinterface-name -emit-module-path %t/SDK/usr/lib/swift/%relative-platform-module-dir-prefix/Swift.swiftmodule/%target-swiftmodule-name -o %t/Swift.o -parse-stdlib -module-name Swift -enable-library-evolution -module-cache-path %t/TempModuleCacheLibrary -swift-version 5 %s -disable-objc-interop -enable-ossa-modules
1717

1818
// RUN: %swift_build_sdk_interfaces_base -o %t/PreBuiltSDKModules -j 1 -sdk %t/SDK -module-cache-path %t/TempModuleCacheBuilder %t/SDK -v
1919

test/lit.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,6 +1761,9 @@ rth_flags = ''
17611761
if swift_execution_tests_extra_flags:
17621762
rth_flags = swift_execution_tests_extra_flags + ' -wmo'
17631763

1764+
relative_platform_module_dir_prefix = ''
1765+
if platform.system() != 'Darwin':
1766+
relative_platform_module_dir_prefix = os.path.join(config.target_sdk_name, run_cpu)
17641767
platform_module_dir = make_path(test_resource_dir, config.target_sdk_name)
17651768

17661769
platform_dylib_dir = platform_module_dir
@@ -2011,6 +2014,7 @@ config.substitutions.append(('%target-swift-emit-pcm',
20112014
config.target_swift_emit_pcm))
20122015

20132016
config.substitutions.insert(0, ('%platform-module-dir', platform_module_dir))
2017+
config.substitutions.insert(0, ('%relative-platform-module-dir-prefix', relative_platform_module_dir_prefix))
20142018
config.substitutions.insert(0, ('%platform-sdk-overlay-dir', platform_sdk_overlay_dir))
20152019
config.substitutions.insert(0, ('%platform-dylib-dir', platform_dylib_dir))
20162020
config.substitutions.insert(0, ('%test-resource-dir', test_resource_dir))

0 commit comments

Comments
 (0)