fix process env

This commit is contained in:
omochimetaru 2024-05-17 22:43:33 +09:00 committed by Yuta Saito
parent c7cad4967e
commit 848ae5aec4
2 changed files with 19 additions and 1 deletions

View File

@ -10,11 +10,13 @@
import Foundation
public struct ProcessEnvironmentKey {
public struct ProcessEnvironmentKey: CustomStringConvertible {
public let value: String
public init(_ value: String) {
self.value = value
}
public var description: String { value }
}
extension ProcessEnvironmentKey: Encodable {

View File

@ -0,0 +1,16 @@
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")
}
}