fix: route install env test mutations

This commit is contained in:
Shakker
2026-06-24 20:10:42 +01:00
parent 00b6f49b24
commit 387ef7ebc4
+28 -27
View File
@@ -3,6 +3,7 @@ import fs from "node:fs";
import path from "node:path";
import { importFreshModule } from "openclaw/plugin-sdk/test-fixtures";
import { afterEach, describe, expect, it, vi } from "vitest";
import { deleteTestEnvValue, setTestEnvValue } from "../src/test-utils/env.js";
import { cleanupTempDirs, makeTempDir } from "./helpers/temp-dir.js";
import { installTestEnv } from "./test-env.js";
@@ -14,14 +15,14 @@ const cleanupFns: Array<() => void> = [];
function restoreProcessEnv(): void {
for (const key of Object.keys(process.env)) {
if (!(key in ORIGINAL_ENV)) {
delete process.env[key];
deleteTestEnvValue(key);
}
}
for (const [key, value] of Object.entries(ORIGINAL_ENV)) {
if (value === undefined) {
delete process.env[key];
deleteTestEnvValue(key);
} else {
process.env[key] = value;
setTestEnvValue(key, value);
}
}
}
@@ -133,13 +134,13 @@ describe("installTestEnv", () => {
"session\n",
);
process.env.HOME = realHome;
process.env.USERPROFILE = realHome;
process.env.OPENCLAW_LIVE_TEST = "1";
process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
process.env.OPENCLAW_CONFIG_PATH = "~/custom-openclaw.json5";
process.env.OPENCLAW_TEST_HOME = priorIsolatedHome;
process.env.OPENCLAW_STATE_DIR = path.join(priorIsolatedHome, ".openclaw");
setTestEnvValue("HOME", realHome);
setTestEnvValue("USERPROFILE", realHome);
setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
setTestEnvValue("OPENCLAW_CONFIG_PATH", "~/custom-openclaw.json5");
setTestEnvValue("OPENCLAW_TEST_HOME", priorIsolatedHome);
setTestEnvValue("OPENCLAW_STATE_DIR", path.join(priorIsolatedHome, ".openclaw"));
const testEnv = installTestEnv();
cleanupFns.push(testEnv.cleanup);
@@ -219,11 +220,11 @@ describe("installTestEnv", () => {
const realHome = createTempHome();
writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
process.env.HOME = realHome;
process.env.USERPROFILE = realHome;
process.env.OPENCLAW_LIVE_TEST = "1";
process.env.OPENCLAW_LIVE_USE_REAL_HOME = "1";
process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
setTestEnvValue("HOME", realHome);
setTestEnvValue("USERPROFILE", realHome);
setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
setTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME", "1");
setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
const testEnv = installTestEnv();
@@ -236,13 +237,13 @@ describe("installTestEnv", () => {
const realHome = createTempHome();
writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
process.env.HOME = realHome;
process.env.USERPROFILE = realHome;
delete process.env.LIVE;
delete process.env.OPENCLAW_LIVE_TEST;
delete process.env.OPENCLAW_LIVE_GATEWAY;
delete process.env.OPENCLAW_LIVE_USE_REAL_HOME;
delete process.env.OPENCLAW_LIVE_TEST_QUIET;
setTestEnvValue("HOME", realHome);
setTestEnvValue("USERPROFILE", realHome);
deleteTestEnvValue("LIVE");
deleteTestEnvValue("OPENCLAW_LIVE_TEST");
deleteTestEnvValue("OPENCLAW_LIVE_GATEWAY");
deleteTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME");
deleteTestEnvValue("OPENCLAW_LIVE_TEST_QUIET");
const testEnv = installTestEnv();
cleanupFns.push(testEnv.cleanup);
@@ -255,11 +256,11 @@ describe("installTestEnv", () => {
const realHome = createTempHome();
writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
process.env.HOME = realHome;
process.env.USERPROFILE = realHome;
process.env.OPENCLAW_LIVE_TEST = "1";
process.env.OPENCLAW_LIVE_USE_REAL_HOME = "1";
process.env.OPENCLAW_LIVE_TEST_QUIET = "1";
setTestEnvValue("HOME", realHome);
setTestEnvValue("USERPROFILE", realHome);
setTestEnvValue("OPENCLAW_LIVE_TEST", "1");
setTestEnvValue("OPENCLAW_LIVE_USE_REAL_HOME", "1");
setTestEnvValue("OPENCLAW_LIVE_TEST_QUIET", "1");
vi.doMock("node:child_process", () => ({
execFileSync: () => {