@@ -1759,6 +1759,39 @@ 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
+ 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
+ }
1762
1795
}
1763
1796
1764
1797
func testDiagnosticOptions( ) throws {
@@ -2495,6 +2528,43 @@ final class SwiftDriverTests: XCTestCase {
2495
2528
XCTAssertEqual ( compileJob. outputs [ 1 ] . file, . temporary( RelativePath ( " foo.swiftdoc " ) ) )
2496
2529
}
2497
2530
}
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
+ }
2498
2568
}
2499
2569
2500
2570
func assertString(
0 commit comments