carton/Tests/CartonTests/ProcessTests.swift

17 lines
464 B
Swift

import XCTest
import CartonHelpers
final class ProcessTests: XCTestCase {
func testProcessEnv() async throws {
let proc = Process(
arguments: ["/usr/bin/env"],
environmentBlock: ["PATH": "/usr/local/bin:/usr/bin"]
)
try proc.launch()
let result = try await proc.waitUntilExit()
let out = try result.utf8Output()
.trimmingCharacters(in: .whitespacesAndNewlines)
XCTAssertEqual(out, "PATH=/usr/local/bin:/usr/bin")
}
}