

























@@ -3,6 +3,7 @@ import fs from "node:fs";
33import path from "node:path";
44import { importFreshModule } from "openclaw/plugin-sdk/test-fixtures";
55import { afterEach, describe, expect, it, vi } from "vitest";
6+import { deleteTestEnvValue, setTestEnvValue } from "../src/test-utils/env.js";
67import { cleanupTempDirs, makeTempDir } from "./helpers/temp-dir.js";
78import { installTestEnv } from "./test-env.js";
89@@ -14,14 +15,14 @@ const cleanupFns: Array<() => void> = [];
1415function restoreProcessEnv(): void {
1516for (const key of Object.keys(process.env)) {
1617if (!(key in ORIGINAL_ENV)) {
17-delete process.env[key];
18+deleteTestEnvValue(key);
1819}
1920}
2021for (const [key, value] of Object.entries(ORIGINAL_ENV)) {
2122if (value === undefined) {
22-delete process.env[key];
23+deleteTestEnvValue(key);
2324} else {
24-process.env[key] = value;
25+setTestEnvValue(key, value);
2526}
2627}
2728}
@@ -133,13 +134,13 @@ describe("installTestEnv", () => {
133134"session\n",
134135);
135136136-process.env.HOME = realHome;
137-process.env.USERPROFILE = realHome;
138-process.env.OPENCLAW_LIVE_TEST = "1";
139-process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
140-process.env.OPENCLAW_CONFIG_PATH = "~/custom-openclaw.json5";
141-process.env.OPENCLAW_TEST_HOME = priorIsolatedHome;
142-process.env.OPENCLAW_STATE_DIR = path.join(priorIsolatedHome, ".openclaw");
137+setTestEnvValue("HOME", realHome);
138+setTestEnvValue("USERPROFILE", realHome);
139+setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
140+setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
141+setTestEnvValue("OPENCLAW_CONFIG_PATH", "~/custom-openclaw.json5");
142+setTestEnvValue("OPENCLAW_TEST_HOME", priorIsolatedHome);
143+setTestEnvValue("OPENCLAW_STATE_DIR", path.join(priorIsolatedHome, ".openclaw"));
143144144145const testEnv = installTestEnv();
145146cleanupFns.push(testEnv.cleanup);
@@ -219,11 +220,11 @@ describe("installTestEnv", () => {
219220const realHome = createTempHome();
220221writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
221222222-process.env.HOME = realHome;
223-process.env.USERPROFILE = realHome;
224-process.env.OPENCLAW_LIVE_TEST = "1";
225-process.env.OPENCLAW_LIVE_USE_REAL_HOME = "1";
226-process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
223+setTestEnvValue("HOME", realHome);
224+setTestEnvValue("USERPROFILE", realHome);
225+setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
226+setTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME", "1");
227+setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
227228228229const testEnv = installTestEnv();
229230@@ -236,13 +237,13 @@ describe("installTestEnv", () => {
236237const realHome = createTempHome();
237238writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
238239239-process.env.HOME = realHome;
240-process.env.USERPROFILE = realHome;
241-delete process.env.LIVE;
242-delete process.env.OPENCLAW_LIVE_TEST;
243-delete process.env.OPENCLAW_LIVE_GATEWAY;
244-delete process.env.OPENCLAW_LIVE_USE_REAL_HOME;
245-delete process.env.OPENCLAW_LIVE_TEST_QUIET;
240+setTestEnvValue("HOME", realHome);
241+setTestEnvValue("USERPROFILE", realHome);
242+deleteTestEnvValue("LIVE");
243+deleteTestEnvValue("OPENCLAW_LIVE_TEST");
244+deleteTestEnvValue("OPENCLAW_LIVE_GATEWAY");
245+deleteTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME");
246+deleteTestEnvValue("OPENCLAW_LIVE_TEST_QUIET");
246247247248const testEnv = installTestEnv();
248249cleanupFns.push(testEnv.cleanup);
@@ -255,11 +256,11 @@ describe("installTestEnv", () => {
255256const realHome = createTempHome();
256257writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
257258258-process.env.HOME = realHome;
259-process.env.USERPROFILE = realHome;
260-process.env.OPENCLAW_LIVE_TEST = "1";
261-process.env.OPENCLAW_LIVE_USE_REAL_HOME = "1";
262-process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
259+setTestEnvValue("HOME", realHome);
260+setTestEnvValue("USERPROFILE", realHome);
261+setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
262+setTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME", "1");
263+setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
263264264265vi.doMock("node:child_process", () => ({
265266execFileSync: () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。