@@ -1973,23 +1973,6 @@ final class SwiftDriverTests: XCTestCase {
1973
1973
XCTAssertEqual ( plannedJobs [ 1 ] . inputs [ 0 ] . file, . temporary( RelativePath ( " input.swiftmodule " ) ) )
1974
1974
XCTAssertEqual ( plannedJobs [ 1 ] . outputs [ 0 ] . file, . absolute( AbsolutePath ( " /tmp/test.swiftmodule " ) ) )
1975
1975
}
1976
-
1977
- do {
1978
- // -g is specified
1979
- // (partial and final product module are saved to temporary directory so merge-modules is omitted)
1980
- var driver = try Driver ( args: [ " swiftc " , " -g " , " input.swift " ] )
1981
- let plannedJobs = try driver. planBuild ( )
1982
- print ( plannedJobs)
1983
- XCTAssertEqual ( plannedJobs. count, 3 )
1984
- // No .mergeModule job
1985
- #if os(macOS)
1986
- XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . compile, . link, . generateDSYM] )
1987
- #endif
1988
- #if os(Linux)
1989
- XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . compile, . autolinkExtract, . link] )
1990
- #endif
1991
- XCTAssertTrue ( plannedJobs [ 0 ] . outputs. contains ( TypedVirtualPath ( file: VirtualPath . temporary ( RelativePath ( " input.swiftmodule " ) ) . intern ( ) , type: . swiftModule) ) )
1992
- }
1993
1976
}
1994
1977
1995
1978
func testEmitModuleSeparately( ) throws {
@@ -2032,16 +2015,16 @@ final class SwiftDriverTests: XCTestCase {
2032
2015
// swift-autolink-extract is not present
2033
2016
#if os(Linux)
2034
2017
do {
2035
- var driver = try Driver ( args: [ " swiftc " , " -target " , " x86_64-unknown-linux-gnu " , " -g " , " foo.swift " , " bar.swift " ] )
2018
+ var driver = try Driver ( args: [ " swiftc " , " -target " , " x86_64-unknown-linux-gnu " , " -g " , " foo.swift " ] )
2036
2019
let plannedJobs = try driver. planBuild ( )
2037
- XCTAssertEqual ( plannedJobs. count, 6 )
2038
- XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . compile, . compile , . mergeModule, . autolinkExtract, . moduleWrap, . link] ) )
2020
+ XCTAssertEqual ( plannedJobs. count, 5 )
2021
+ XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . compile, . mergeModule, . autolinkExtract, . moduleWrap, . link] ) )
2039
2022
let wrapJob = plannedJobs. filter { $0. kind == . moduleWrap} . first!
2040
2023
XCTAssertEqual ( wrapJob. inputs. count, 1 )
2041
2024
XCTAssertTrue ( wrapJob. commandLine. contains ( subsequence: [ " -target " , " x86_64-unknown-linux-gnu " ] ) )
2042
2025
let mergeJob = plannedJobs. filter { $0. kind == . mergeModule} . first!
2043
2026
XCTAssertTrue ( mergeJob. outputs. contains ( wrapJob. inputs. first!) )
2044
- XCTAssertTrue ( plannedJobs [ 5 ] . inputs. contains ( wrapJob. outputs. first!) )
2027
+ XCTAssertTrue ( plannedJobs [ 4 ] . inputs. contains ( wrapJob. outputs. first!) )
2045
2028
}
2046
2029
2047
2030
do {
@@ -2055,19 +2038,19 @@ final class SwiftDriverTests: XCTestCase {
2055
2038
do {
2056
2039
var driver = try Driver ( args: [ " swiftc " , " -target " , " x86_64-unknown-linux-gnu " , " -gdwarf-types " , " foo.swift " ] )
2057
2040
let plannedJobs = try driver. planBuild ( )
2058
- XCTAssertEqual ( plannedJobs. count, 3 )
2059
- // No merge module/module wrap jobs .
2060
- XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . compile, . autolinkExtract, . link] ) )
2041
+ XCTAssertEqual ( plannedJobs. count, 4 )
2042
+ // Merge module, but no module wrapping .
2043
+ XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . compile, . mergeModule , . autolinkExtract, . link] ) )
2061
2044
}
2062
2045
#endif
2063
2046
// dsymutil won't be found on other platforms
2064
2047
#if os(macOS)
2065
2048
do {
2066
- var driver = try Driver ( args: [ " swiftc " , " -target " , " x86_64-apple-macosx10.15 " , " -g " , " foo.swift " , " bar.swift " ] )
2049
+ var driver = try Driver ( args: [ " swiftc " , " -target " , " x86_64-apple-macosx10.15 " , " -g " , " foo.swift " ] )
2067
2050
let plannedJobs = try driver. planBuild ( )
2068
- XCTAssertEqual ( plannedJobs. count, 5 )
2051
+ XCTAssertEqual ( plannedJobs. count, 4 )
2069
2052
// No module wrapping with Mach-O.
2070
- XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . compile, . compile , . mergeModule, . link, . generateDSYM] )
2053
+ XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . compile, . mergeModule, . link, . generateDSYM] )
2071
2054
}
2072
2055
#endif
2073
2056
}
0 commit comments