@@ -1289,6 +1289,37 @@ final class SwiftDriverTests: XCTestCase {
1289
1289
XCTAssertFalse ( cmd. contains ( . flag( " -dylib " ) ) )
1290
1290
XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
1291
1291
XCTAssertFalse ( cmd. contains ( . flag( " -shared " ) ) )
1292
+ XCTAssertFalse ( cmd. contains ( . flag( " --start-group " ) ) )
1293
+ XCTAssertFalse ( cmd. contains ( . flag( " --end-group " ) ) )
1294
+ }
1295
+
1296
+ do {
1297
+ // executable linking linux static stdlib
1298
+ var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -static-stdlib " , " -target " , " x86_64-unknown-linux " ] , env: env)
1299
+ let plannedJobs = try driver. planBuild ( )
1300
+
1301
+ XCTAssertEqual ( plannedJobs. count, 4 )
1302
+
1303
+ let autolinkExtractJob = plannedJobs [ 2 ]
1304
+ XCTAssertEqual ( autolinkExtractJob. kind, . autolinkExtract)
1305
+
1306
+ let autolinkCmd = autolinkExtractJob. commandLine
1307
+ XCTAssertTrue ( autolinkCmd. contains ( . path( . temporary( RelativePath ( " foo.o " ) ) ) ) )
1308
+ XCTAssertTrue ( autolinkCmd. contains ( . path( . temporary( RelativePath ( " bar.o " ) ) ) ) )
1309
+ XCTAssertTrue ( autolinkCmd. contains ( . path( . temporary( RelativePath ( " Test.autolink " ) ) ) ) )
1310
+
1311
+ let linkJob = plannedJobs [ 3 ]
1312
+ let cmd = linkJob. commandLine
1313
+ XCTAssertTrue ( cmd. contains ( . flag( " -o " ) ) )
1314
+ XCTAssertTrue ( cmd. contains ( . path( . temporary( RelativePath ( " foo.o " ) ) ) ) )
1315
+ XCTAssertTrue ( cmd. contains ( . path( . temporary( RelativePath ( " bar.o " ) ) ) ) )
1316
+ XCTAssertTrue ( cmd. contains ( . flag( " --start-group " ) ) )
1317
+ XCTAssertTrue ( cmd. contains ( . flag( " --end-group " ) ) )
1318
+ XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
1319
+
1320
+ XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
1321
+ XCTAssertFalse ( cmd. contains ( . flag( " -dylib " ) ) )
1322
+ XCTAssertFalse ( cmd. contains ( . flag( " -shared " ) ) )
1292
1323
}
1293
1324
1294
1325
do {
0 commit comments