Skip to content

Commit a9436a9

Browse files
committed
Add test for SWIFT_DRIVER_TOOLNAME_EXEC.
1 parent 42822b3 commit a9436a9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Tests/SwiftDriverTests/SwiftDriverTests.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6401,7 +6401,7 @@ final class SwiftDriverTests: XCTestCase {
64016401
let jobs = try driver.planBuild()
64026402
XCTAssertEqual(jobs.count, 1)
64036403
let defaultSwiftFrontend = jobs.first!.tool.absolutePath!
6404-
6404+
64056405
try withTemporaryDirectory { toolsDirectory in
64066406
let customSwiftFrontend = toolsDirectory.appending(component: executableName("swift-frontend"))
64076407
try localFileSystem.createSymbolicLink(customSwiftFrontend, pointingAt: defaultSwiftFrontend, relative: false)
@@ -6419,14 +6419,22 @@ final class SwiftDriverTests: XCTestCase {
64196419
let anotherSwiftFrontend = localFileSystem.currentWorkingDirectory!.appending(component: executableName("swift-frontend"))
64206420
try localFileSystem.createSymbolicLink(anotherSwiftFrontend, pointingAt: defaultSwiftFrontend, relative: false)
64216421

6422+
// test if SWIFT_DRIVER_TOOLNAME_EXEC is respected
6423+
do {
6424+
var driver = try Driver(args: ["swiftc", "-print-target-info"], env: ["SWIFT_DRIVER_SWIFT_FRONTEND_EXEC": customSwiftFrontend.pathString, "PATH": ProcessEnv.path!])
6425+
let jobs = try driver.planBuild()
6426+
XCTAssertEqual(jobs.count, 1)
6427+
XCTAssertEqual(jobs.first!.tool.name, customSwiftFrontend.pathString)
6428+
}
6429+
64226430
// test if tools directory is respected
64236431
do {
64246432
var driver = try Driver(args: ["swiftc", "-print-target-info", "-tools-directory", toolsDirectory.pathString])
64256433
let jobs = try driver.planBuild()
64266434
XCTAssertEqual(jobs.count, 1)
64276435
XCTAssertEqual(jobs.first!.tool.name, customSwiftFrontend.pathString)
64286436
}
6429-
6437+
64306438
// test if current working directory is searched
64316439
do {
64326440
var driver = try Driver(args: ["swiftc", "-print-target-info"], env: ["PATH": ""])

0 commit comments

Comments
 (0)