@@ -1759,6 +1759,40 @@ final class SwiftDriverTests: XCTestCase {
1759
1759
XCTAssertTrue ( job. commandLine. contains ( . flag( " -sdk " ) ) )
1760
1760
XCTAssertTrue ( job. commandLine. contains ( . flag( " -resource-dir " ) ) )
1761
1761
}
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
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1772
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1773
+ }
1774
+
1775
+ do {
1776
+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " ] )
1777
+ let plannedJobs = try driver. planBuild ( )
1778
+ XCTAssertTrue ( plannedJobs. count == 1 )
1779
+ let job = plannedJobs [ 0 ]
1780
+ XCTAssertEqual ( job. kind, . printTargetInfo)
1781
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
1782
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
1783
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1784
+ }
1785
+
1786
+ do {
1787
+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-executable " ] )
1788
+ let plannedJobs = try driver. planBuild ( )
1789
+ XCTAssertTrue ( plannedJobs. count == 1 )
1790
+ let job = plannedJobs [ 0 ]
1791
+ XCTAssertEqual ( job. kind, . printTargetInfo)
1792
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
1793
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
1794
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
1795
+ }
1762
1796
}
1763
1797
1764
1798
func testDiagnosticOptions( ) throws {
@@ -2495,6 +2529,43 @@ final class SwiftDriverTests: XCTestCase {
2495
2529
XCTAssertEqual ( compileJob. outputs [ 1 ] . file, . temporary( RelativePath ( " foo.swiftdoc " ) ) )
2496
2530
}
2497
2531
}
2532
+
2533
+ func testUseStaticResourceDir( ) throws {
2534
+ do {
2535
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " foo.swift " ] )
2536
+ let plannedJobs = try driver. planBuild ( )
2537
+ let job = plannedJobs [ 0 ]
2538
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2539
+ }
2540
+
2541
+ do {
2542
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-executable " , " foo.swift " ] )
2543
+ let plannedJobs = try driver. planBuild ( )
2544
+ let job = plannedJobs [ 0 ]
2545
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2546
+ }
2547
+
2548
+ do {
2549
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-stdlib " , " foo.swift " ] )
2550
+ let plannedJobs = try driver. planBuild ( )
2551
+ let job = plannedJobs [ 0 ]
2552
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2553
+ }
2554
+
2555
+ do {
2556
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-executable " , " foo.swift " ] )
2557
+ let plannedJobs = try driver. planBuild ( )
2558
+ let job = plannedJobs [ 0 ]
2559
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2560
+ }
2561
+
2562
+ do {
2563
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " , " foo.swift " ] )
2564
+ let plannedJobs = try driver. planBuild ( )
2565
+ let job = plannedJobs [ 0 ]
2566
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2567
+ }
2568
+ }
2498
2569
}
2499
2570
2500
2571
func assertString(
0 commit comments