@@ -6401,7 +6401,7 @@ final class SwiftDriverTests: XCTestCase {
6401
6401
let jobs = try driver. planBuild ( )
6402
6402
XCTAssertEqual ( jobs. count, 1 )
6403
6403
let defaultSwiftFrontend = jobs. first!. tool. absolutePath!
6404
-
6404
+
6405
6405
try withTemporaryDirectory { toolsDirectory in
6406
6406
let customSwiftFrontend = toolsDirectory. appending ( component: executableName ( " swift-frontend " ) )
6407
6407
try localFileSystem. createSymbolicLink ( customSwiftFrontend, pointingAt: defaultSwiftFrontend, relative: false )
@@ -6419,14 +6419,22 @@ final class SwiftDriverTests: XCTestCase {
6419
6419
let anotherSwiftFrontend = localFileSystem. currentWorkingDirectory!. appending ( component: executableName ( " swift-frontend " ) )
6420
6420
try localFileSystem. createSymbolicLink ( anotherSwiftFrontend, pointingAt: defaultSwiftFrontend, relative: false )
6421
6421
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
+
6422
6430
// test if tools directory is respected
6423
6431
do {
6424
6432
var driver = try Driver ( args: [ " swiftc " , " -print-target-info " , " -tools-directory " , toolsDirectory. pathString] )
6425
6433
let jobs = try driver. planBuild ( )
6426
6434
XCTAssertEqual ( jobs. count, 1 )
6427
6435
XCTAssertEqual ( jobs. first!. tool. name, customSwiftFrontend. pathString)
6428
6436
}
6429
-
6437
+
6430
6438
// test if current working directory is searched
6431
6439
do {
6432
6440
var driver = try Driver ( args: [ " swiftc " , " -print-target-info " ] , env: [ " PATH " : " " ] )
0 commit comments