@@ -23,8 +23,8 @@ import Workspace
23
23
24
24
final class PackageToolTests : XCTestCase {
25
25
@discardableResult
26
- private func execute( _ args: [ String ] , packagePath: AbsolutePath ? = nil ) throws -> String {
27
- return try SwiftPMProduct . SwiftPackage. execute ( args, packagePath: packagePath) . spm_chomp ( )
26
+ private func execute( _ args: [ String ] , packagePath: AbsolutePath ? = nil , env : [ String : String ] ? = nil ) throws -> String {
27
+ return try SwiftPMProduct . SwiftPackage. execute ( args, packagePath: packagePath, env : env ) . spm_chomp ( )
28
28
}
29
29
30
30
func testUsage( ) throws {
@@ -535,6 +535,7 @@ final class PackageToolTests: XCTestCase {
535
535
mktmpdir { prefix in
536
536
let fs = localFileSystem
537
537
let packageRoot = prefix. appending ( component: " Foo " )
538
+ let configOverride = prefix. appending ( component: " configoverride " )
538
539
let configFile = packageRoot. appending ( components: " .swiftpm " , " config " )
539
540
540
541
fs. createEmptyFiles ( at: packageRoot, files:
@@ -549,6 +550,11 @@ final class PackageToolTests: XCTestCase {
549
550
try execute ( [ " config " , " set-mirror " , " --package-url " , " [email protected] :apple/swift-package-manager.git" , " --mirror-url " , " [email protected] :foo/swift-package-manager.git" ] , packagePath
: packageRoot
)
550
551
XCTAssertTrue ( fs. isFile ( configFile) )
551
552
553
+ // Test env override.
554
+ try execute ( [ " config " , " set-mirror " , " --package-url " , " https://github.com/foo/bar " , " --mirror-url " , " https://myi.8713187.xyz/foo/bar " ] , packagePath: packageRoot, env: [ " SWIFTPM_MIRROR_CONFIG " : configOverride. asString] )
555
+ XCTAssertTrue ( fs. isFile ( configOverride) )
556
+ XCTAssertTrue ( try fs. readFileContents ( configOverride) . asString!. contains ( " mygithub " ) )
557
+
552
558
// Test reading.
553
559
XCTAssertEqual ( try execute ( [ " config " , " get-mirror " , " --package-url " , " https://github.com/foo/bar " ] , packagePath: packageRoot) ,
554
560
" https://myi.8713187.xyz/foo/bar " )
0 commit comments