

























@@ -5,16 +5,18 @@ import {
55captureEnv,
66captureFullEnv,
77createPathResolutionEnv,
8+deleteTestEnvValue,
9+setTestEnvValue,
810withEnv,
911withEnvAsync,
1012withPathResolutionEnv,
1113} from "./env.js";
12141315function restoreEnvKey(key: string, previous: string | undefined): void {
1416if (previous === undefined) {
15-delete process.env[key];
17+deleteTestEnvValue(key);
1618} else {
17-process.env[key] = previous;
19+setTestEnvValue(key, previous);
1820}
1921}
2022@@ -25,8 +27,8 @@ describe("env test utils", () => {
2527const snapshot = captureEnv([keyA, keyB]);
2628const prevA = process.env[keyA];
2729const prevB = process.env[keyB];
28-process.env[keyA] = "mutated";
29-delete process.env[keyB];
30+setTestEnvValue(keyA, "mutated");
31+deleteTestEnvValue(keyB);
30323133snapshot.restore();
3234@@ -38,8 +40,8 @@ describe("env test utils", () => {
3840const key = "OPENCLAW_ENV_TEST_ADDED";
3941const prevHome = process.env.HOME;
4042const snapshot = captureFullEnv();
41-process.env[key] = "1";
42-delete process.env.HOME;
43+setTestEnvValue(key, "1");
44+deleteTestEnvValue("HOME");
43454446snapshot.restore();
4547@@ -74,7 +76,7 @@ describe("env test utils", () => {
7476it("withEnv can delete a key only inside callback", () => {
7577const key = "OPENCLAW_ENV_TEST_SYNC_DELETE";
7678const prev = process.env[key];
77-process.env[key] = "outer";
79+setTestEnvValue(key, "outer");
78807981const seen = withEnv({ [key]: undefined }, () => process.env[key]);
8082@@ -110,7 +112,7 @@ describe("env test utils", () => {
110112it("withEnvAsync can delete a key only inside callback", async () => {
111113const key = "OPENCLAW_ENV_TEST_ASYNC_DELETE";
112114const prev = process.env[key];
113-process.env[key] = "outer";
115+setTestEnvValue(key, "outer");
114116115117const seen = await withEnvAsync({ [key]: undefined }, async () => process.env[key]);
116118@@ -125,9 +127,9 @@ describe("env test utils", () => {
125127const previousOpenClawHome = process.env.OPENCLAW_HOME;
126128const previousStateDir = process.env.OPENCLAW_STATE_DIR;
127129const previousBundledDir = process.env.OPENCLAW_BUNDLED_PLUGINS_DIR;
128-process.env.OPENCLAW_HOME = "/srv/openclaw-home";
129-process.env.OPENCLAW_STATE_DIR = "/srv/openclaw-state";
130-process.env.OPENCLAW_BUNDLED_PLUGINS_DIR = "/srv/openclaw-bundled";
130+setTestEnvValue("OPENCLAW_HOME", "/srv/openclaw-home");
131+setTestEnvValue("OPENCLAW_STATE_DIR", "/srv/openclaw-state");
132+setTestEnvValue("OPENCLAW_BUNDLED_PLUGINS_DIR", "/srv/openclaw-bundled");
131133132134try {
133135const env = createPathResolutionEnv(homeDir, {
@@ -149,7 +151,7 @@ describe("env test utils", () => {
149151const homeDir = path.join(path.sep, "tmp", "openclaw-home");
150152const resolvedHomeDir = path.resolve(homeDir);
151153const previousOpenClawHome = process.env.OPENCLAW_HOME;
152-process.env.OPENCLAW_HOME = "/srv/openclaw-home";
154+setTestEnvValue("OPENCLAW_HOME", "/srv/openclaw-home");
153155154156try {
155157const seen = withPathResolutionEnv(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。