mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Fix tests on Windows CI with vs2022
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
// RUN: %empty-directory(%t/BuildDir/Lib.framework/Modules/Lib.swiftmodule)
|
||||
// RUN: %empty-directory(%t/SecondBuildDir/Lib.framework/Modules/Lib.swiftmodule)
|
||||
// RUN: %empty-directory(%t/Build1/Lib.framework/Modules/Lib.swiftmodule)
|
||||
// RUN: %empty-directory(%t/Build2/Lib.framework/Modules/Lib.swiftmodule)
|
||||
// RUN: %empty-directory(%t/ModuleCache)
|
||||
|
||||
// RUN: echo 'public func showsUpInBothPlaces() {}' > %t/Lib.swift
|
||||
|
||||
// 1. Create a .swiftinterface file containing just one API, and put it inside a second build dir (without a .swiftmodule)
|
||||
// RUN: %target-swift-frontend -typecheck %t/Lib.swift -emit-module-interface-path %t/SecondBuildDir/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name -module-name Lib
|
||||
// RUN: %target-swift-frontend -typecheck %t/Lib.swift -emit-module-interface-path %t/Build2/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name -module-name Lib
|
||||
|
||||
// 2. Add a new API to the module, and compile just the serialized version in the build dir.
|
||||
// RUN: echo 'public func onlyInTheCompiledModule() {}' >> %t/Lib.swift
|
||||
// RUN: %target-swift-frontend -emit-module %t/Lib.swift -o %t/BuildDir/Lib.framework/Modules/Lib.swiftmodule/%target-swiftmodule-name -emit-module-interface-path %t/BuildDir/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name -module-name Lib
|
||||
// RUN: %target-swift-frontend -emit-module %t/Lib.swift -o %t/Build1/Lib.framework/Modules/Lib.swiftmodule/%target-swiftmodule-name -emit-module-interface-path %t/Build1/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name -module-name Lib
|
||||
|
||||
// 3. Make sure when we compile this test file, we can access both APIs since we'll
|
||||
// load the compiled .swiftmodule instead of the .swiftinterface in the SDK.
|
||||
// RUN: %target-swift-frontend -typecheck %s -F %t/BuildDir -F %t/SecondBuildDir -module-cache-path %t/ModuleCache
|
||||
// RUN: %target-swift-frontend -typecheck %s -F %t/Build1 -F %t/Build2 -module-cache-path %t/ModuleCache
|
||||
|
||||
// 4. Make sure we didn't compile any .swiftinterfaces into the module cache.
|
||||
// RUN: ls %t/ModuleCache | not grep 'swiftmodule'
|
||||
|
||||
// 5. This should also work if the swiftinterface isn't present in the first build dir.
|
||||
// RUN: rm %t/BuildDir/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name
|
||||
// RUN: %target-swift-frontend -typecheck %s -F %t/BuildDir -F %t/SecondBuildDir -module-cache-path %t/ModuleCache
|
||||
// RUN: rm %t/Build1/Lib.framework/Modules/Lib.swiftmodule/%target-swiftinterface-name
|
||||
// RUN: %target-swift-frontend -typecheck %s -F %t/Build1 -F %t/Build2 -module-cache-path %t/ModuleCache
|
||||
|
||||
// 6. Make sure we /still/ didn't compile any .swiftinterfaces into the module cache.
|
||||
// RUN: ls %t/ModuleCache | not grep 'swiftmodule'
|
||||
|
||||
Reference in New Issue
Block a user