@@ -1759,6 +1759,39 @@ final class SwiftDriverTests: XCTestCase {
17591759 XCTAssertTrue ( job. commandLine. contains ( . flag( " -sdk " ) ) )
17601760 XCTAssertTrue ( job. commandLine. contains ( . flag( " -resource-dir " ) ) )
17611761 }
1762+
1763+ do {
1764+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " ] )
1765+ let plannedJobs = try driver. planBuild ( )
1766+ XCTAssertTrue ( plannedJobs. count == 1 )
1767+ let job = plannedJobs [ 0 ]
1768+ XCTAssertEqual ( job. kind, . printTargetInfo)
1769+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
1770+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
1771+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1772+ }
1773+
1774+ do {
1775+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " ] )
1776+ let plannedJobs = try driver. planBuild ( )
1777+ XCTAssertTrue ( plannedJobs. count == 1 )
1778+ let job = plannedJobs [ 0 ]
1779+ XCTAssertEqual ( job. kind, . printTargetInfo)
1780+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
1781+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
1782+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1783+ }
1784+
1785+ do {
1786+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-executable " ] )
1787+ let plannedJobs = try driver. planBuild ( )
1788+ XCTAssertTrue ( plannedJobs. count == 1 )
1789+ let job = plannedJobs [ 0 ]
1790+ XCTAssertEqual ( job. kind, . printTargetInfo)
1791+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
1792+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
1793+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1794+ }
17621795 }
17631796
17641797 func testDiagnosticOptions( ) throws {
@@ -2495,6 +2528,43 @@ final class SwiftDriverTests: XCTestCase {
24952528 XCTAssertEqual ( compileJob. outputs [ 1 ] . file, . temporary( RelativePath ( " foo.swiftdoc " ) ) )
24962529 }
24972530 }
2531+
2532+ func testUseStaticResourceDir( ) throws {
2533+ do {
2534+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " foo.swift " ] )
2535+ let plannedJobs = try driver. planBuild ( )
2536+ let job = plannedJobs [ 0 ]
2537+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2538+ }
2539+
2540+ do {
2541+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-executable " , " foo.swift " ] )
2542+ let plannedJobs = try driver. planBuild ( )
2543+ let job = plannedJobs [ 0 ]
2544+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2545+ }
2546+
2547+ do {
2548+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-stdlib " , " foo.swift " ] )
2549+ let plannedJobs = try driver. planBuild ( )
2550+ let job = plannedJobs [ 0 ]
2551+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2552+ }
2553+
2554+ do {
2555+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-executable " , " foo.swift " ] )
2556+ let plannedJobs = try driver. planBuild ( )
2557+ let job = plannedJobs [ 0 ]
2558+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2559+ }
2560+
2561+ do {
2562+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " , " foo.swift " ] )
2563+ let plannedJobs = try driver. planBuild ( )
2564+ let job = plannedJobs [ 0 ]
2565+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2566+ }
2567+ }
24982568}
24992569
25002570func assertString(
0 commit comments