@@ -3527,7 +3527,17 @@ final class SwiftDriverTests: XCTestCase {
35273527
35283528 func testImmediateMode( ) throws {
35293529 do {
3530- var driver = try Driver ( args: [ " swift " , " foo.swift " ] )
3530+ var env : [ String : String ] = ProcessEnv . vars
3531+ #if os(macOS)
3532+ let executor = try SwiftDriverExecutor ( diagnosticsEngine: DiagnosticsEngine ( handlers: [ Driver . stderrDiagnosticsHandler] ) ,
3533+ processSet: ProcessSet ( ) ,
3534+ fileSystem: localFileSystem,
3535+ env: ProcessEnv . vars)
3536+ let iosSDKPath = try executor. checkNonZeroExit (
3537+ args: " xcrun " , " -sdk " , " iphoneos " , " --show-sdk-path " ) . spm_chomp ( )
3538+ env [ " SDKROOT " ] = iosSDKPath
3539+ #endif
3540+ var driver = try Driver ( args: [ " swift " , " foo.swift " ] , env: env)
35313541 let plannedJobs = try driver. planBuild ( )
35323542 XCTAssertEqual ( plannedJobs. count, 1 )
35333543 let job = plannedJobs [ 0 ]
@@ -3541,7 +3551,13 @@ final class SwiftDriverTests: XCTestCase {
35413551 XCTAssertTrue ( job. commandLine. contains ( . flag( " foo " ) ) )
35423552
35433553 if driver. targetTriple. isMacOSX {
3544- XCTAssertTrue ( job. commandLine. contains ( . flag( " -sdk " ) ) )
3554+ let sdkIdx = try XCTUnwrap ( job. commandLine. firstIndex ( of: . flag( " -sdk " ) ) )
3555+ let sdkPathOpt : VirtualPath ? = switch job. commandLine [ sdkIdx + 1 ] {
3556+ case . path( let path) : path
3557+ default : nil
3558+ }
3559+ let sdkPath = try XCTUnwrap ( sdkPathOpt)
3560+ XCTAssertTrue ( sdkPath. name. contains ( " MacOSX.platform " ) )
35453561 }
35463562
35473563 XCTAssertFalse ( job. commandLine. contains ( . flag( " -- " ) ) )
0 commit comments