test: isolate launchd process env · openclaw/openclaw@0d6e0a2
shakkernerd
·
2026-06-20
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | // Launchd tests cover macOS service plist generation and command handling. |
2 | 2 | import { PassThrough } from "node:stream"; |
3 | 3 | import { beforeEach, describe, expect, it, vi } from "vitest"; |
| 4 | +import { deleteTestEnvValue, setTestEnvValue } from "../test-utils/env.js"; |
4 | 5 | import { GATEWAY_SERVICE_KIND, GATEWAY_SERVICE_MARKER } from "./constants.js"; |
5 | 6 | import { |
6 | 7 | LAUNCH_AGENT_EXIT_TIMEOUT_SECONDS, |
@@ -93,19 +94,19 @@ async function withProcessEnv<T>(
|
93 | 94 | previous.set(key, process.env[key]); |
94 | 95 | const value = overrides[key]; |
95 | 96 | if (value === undefined) { |
96 | | -delete process.env[key]; |
| 97 | +deleteTestEnvValue(key); |
97 | 98 | } else { |
98 | | -process.env[key] = value; |
| 99 | +setTestEnvValue(key, value); |
99 | 100 | } |
100 | 101 | } |
101 | 102 | try { |
102 | 103 | return await fn(); |
103 | 104 | } finally { |
104 | 105 | for (const [key, value] of previous) { |
105 | 106 | if (value === undefined) { |
106 | | -delete process.env[key]; |
| 107 | +deleteTestEnvValue(key); |
107 | 108 | } else { |
108 | | -process.env[key] = value; |
| 109 | +setTestEnvValue(key, value); |
109 | 110 | } |
110 | 111 | } |
111 | 112 | } |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。