@@ -6549,10 +6549,12 @@ final class SwiftDriverTests: XCTestCase {
6549
6549
let invalidPath = try VirtualPath ( path: " /Tools/swift.xctoolchain/usr/lib/swift " )
6550
6550
let invalid = linkJob. commandLine. contains ( . responseFilePath( invalidPath) )
6551
6551
XCTAssertFalse ( invalid) // ensure the driver does not emit invalid responseFilePaths to the clang invocation
6552
+ XCTAssertFalse ( linkJob. commandLine. joinedUnresolvedArguments. contains ( " swiftrt.o " ) )
6552
6553
}
6553
6554
6555
+ // Embedded Wasm compile job
6554
6556
do {
6555
- var driver = try Driver ( args: [ " swiftc " , " -target " , " wasm32-none-none-wasm " , " test.swift " , " -enable-experimental-feature " , " Embedded " , " -wmo " , " -o " , " a.wasm " ] , env: env)
6557
+ var driver = try Driver ( args: [ " swiftc " , " -target " , " wasm32-none-none-wasm " , " test.swift " , " -enable-experimental-feature " , " Embedded " , " -wmo " , " -o " , " a.wasm " ] , env: env)
6556
6558
let plannedJobs = try driver. planBuild ( )
6557
6559
XCTAssertEqual ( plannedJobs. count, 3 )
6558
6560
let compileJob = plannedJobs [ 0 ]
@@ -6563,6 +6565,20 @@ final class SwiftDriverTests: XCTestCase {
6563
6565
XCTAssertFalse ( linkJob. commandLine. contains ( . flag( " -rpath " ) ) )
6564
6566
XCTAssertFalse ( linkJob. commandLine. contains ( . flag( " -lswiftCore " ) ) )
6565
6567
}
6568
+
6569
+ // Embedded Wasm link job
6570
+ do {
6571
+ var driver = try Driver ( args: [ " swiftc " , " -target " , " wasm32-none-none-wasm " , " test.o " , " -enable-experimental-feature " , " Embedded " , " -wmo " , " -o " , " a.wasm " ] , env: env)
6572
+ let plannedJobs = try driver. planBuild ( )
6573
+ XCTAssertEqual ( plannedJobs. count, 2 )
6574
+ let _ /*autolinkJob*/ = plannedJobs [ 0 ]
6575
+ let linkJob = plannedJobs [ 1 ]
6576
+ XCTAssertFalse ( linkJob. commandLine. contains ( . flag( " -force_load " ) ) )
6577
+ XCTAssertFalse ( linkJob. commandLine. contains ( . flag( " -rpath " ) ) )
6578
+ XCTAssertFalse ( linkJob. commandLine. contains ( . flag( " -lswiftCore " ) ) )
6579
+ XCTAssertFalse ( linkJob. commandLine. joinedUnresolvedArguments. contains ( " swiftrt.o " ) )
6580
+ }
6581
+
6566
6582
do {
6567
6583
let diags = DiagnosticsEngine ( )
6568
6584
var driver = try Driver ( args: [ " swiftc " , " -target " , " arm64-apple-macosx10.13 " , " test.swift " , " -enable-experimental-feature " , " Embedded " , " -parse-as-library " , " -wmo " , " -o " , " a.out " , " -module-name " , " main " , " -enable-library-evolution " ] , diagnosticsEngine: diags)
0 commit comments