@@ -2177,6 +2177,39 @@ final class SwiftDriverTests: XCTestCase {
2177
2177
XCTAssertTrue ( job. commandLine. contains ( . flag( " -sdk " ) ) )
2178
2178
XCTAssertTrue ( job. commandLine. contains ( . flag( " -resource-dir " ) ) )
2179
2179
}
2180
+
2181
+ do {
2182
+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " ] )
2183
+ let plannedJobs = try driver. planBuild ( )
2184
+ XCTAssertTrue ( plannedJobs. count == 1 )
2185
+ let job = plannedJobs [ 0 ]
2186
+ XCTAssertEqual ( job. kind, . printTargetInfo)
2187
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
2188
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
2189
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2190
+ }
2191
+
2192
+ do {
2193
+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " ] )
2194
+ let plannedJobs = try driver. planBuild ( )
2195
+ XCTAssertTrue ( plannedJobs. count == 1 )
2196
+ let job = plannedJobs [ 0 ]
2197
+ XCTAssertEqual ( job. kind, . printTargetInfo)
2198
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
2199
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
2200
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2201
+ }
2202
+
2203
+ do {
2204
+ var driver = try Driver ( args: [ " swift " , " -print-target-info " , " -target " , " x86_64-unknown-linux " , " -static-executable " ] )
2205
+ let plannedJobs = try driver. planBuild ( )
2206
+ XCTAssertTrue ( plannedJobs. count == 1 )
2207
+ let job = plannedJobs [ 0 ]
2208
+ XCTAssertEqual ( job. kind, . printTargetInfo)
2209
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -print-target-info " ) ) )
2210
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -target " ) ) )
2211
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2212
+ }
2180
2213
}
2181
2214
2182
2215
func testDiagnosticOptions( ) throws {
@@ -2929,6 +2962,43 @@ final class SwiftDriverTests: XCTestCase {
2929
2962
XCTAssertEqual ( compileJob. outputs [ 1 ] . file, . temporary( RelativePath ( " foo.swiftdoc " ) ) )
2930
2963
}
2931
2964
}
2965
+
2966
+ func testUseStaticResourceDir( ) throws {
2967
+ do {
2968
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " foo.swift " ] )
2969
+ let plannedJobs = try driver. planBuild ( )
2970
+ let job = plannedJobs [ 0 ]
2971
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2972
+ }
2973
+
2974
+ do {
2975
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-executable " , " foo.swift " ] )
2976
+ let plannedJobs = try driver. planBuild ( )
2977
+ let job = plannedJobs [ 0 ]
2978
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2979
+ }
2980
+
2981
+ do {
2982
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -no-static-stdlib " , " foo.swift " ] )
2983
+ let plannedJobs = try driver. planBuild ( )
2984
+ let job = plannedJobs [ 0 ]
2985
+ XCTAssertFalse ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2986
+ }
2987
+
2988
+ do {
2989
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-executable " , " foo.swift " ] )
2990
+ let plannedJobs = try driver. planBuild ( )
2991
+ let job = plannedJobs [ 0 ]
2992
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
2993
+ }
2994
+
2995
+ do {
2996
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " x86_64-unknown-linux " , " -static-stdlib " , " foo.swift " ] )
2997
+ let plannedJobs = try driver. planBuild ( )
2998
+ let job = plannedJobs [ 0 ]
2999
+ XCTAssertTrue ( job. commandLine. contains ( . flag( " -use-static-resource-dir " ) ) )
3000
+ }
3001
+ }
2932
3002
}
2933
3003
2934
3004
func assertString(
0 commit comments