@@ -8,7 +8,7 @@ import os from "node:os";
|
8 | 8 | import path from "node:path"; |
9 | 9 | import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; |
10 | 10 | import type { ExecAutoReviewer } from "../infra/exec-auto-review.js"; |
11 | | -import { captureEnv } from "../test-utils/env.js"; |
| 11 | +import { captureEnv, deleteTestEnvValue, setTestEnvValue } from "../test-utils/env.js"; |
12 | 12 | import { resetProcessRegistryForTests } from "./bash-process-registry.js"; |
13 | 13 | import { createExecTool } from "./bash-tools.exec.js"; |
14 | 14 | import { callGatewayTool } from "./tools/gateway.js"; |
@@ -68,17 +68,17 @@ describe("exec security floor", () => {
|
68 | 68 | "SHELL", |
69 | 69 | ]); |
70 | 70 | tempRoot = fs.mkdtempSync(path.join(os.tmpdir(), "openclaw-exec-security-floor-")); |
71 | | -process.env.HOME = tempRoot; |
72 | | -process.env.USERPROFILE = tempRoot; |
73 | | -process.env.OPENCLAW_HOME = tempRoot; |
74 | | -process.env.OPENCLAW_STATE_DIR = path.join(tempRoot, "state"); |
| 71 | +setTestEnvValue("HOME", tempRoot); |
| 72 | +setTestEnvValue("USERPROFILE", tempRoot); |
| 73 | +setTestEnvValue("OPENCLAW_HOME", tempRoot); |
| 74 | +setTestEnvValue("OPENCLAW_STATE_DIR", path.join(tempRoot, "state")); |
75 | 75 | if (process.platform === "win32") { |
76 | 76 | const parsed = path.parse(tempRoot); |
77 | | -process.env.HOMEDRIVE = parsed.root.slice(0, 2); |
78 | | -process.env.HOMEPATH = tempRoot.slice(2) || "\\"; |
| 77 | +setTestEnvValue("HOMEDRIVE", parsed.root.slice(0, 2)); |
| 78 | +setTestEnvValue("HOMEPATH", tempRoot.slice(2) || "\\"); |
79 | 79 | } else { |
80 | | -delete process.env.HOMEDRIVE; |
81 | | -delete process.env.HOMEPATH; |
| 80 | +deleteTestEnvValue("HOMEDRIVE"); |
| 81 | +deleteTestEnvValue("HOMEPATH"); |
82 | 82 | } |
83 | 83 | resetProcessRegistryForTests(); |
84 | 84 | vi.mocked(callGatewayTool).mockReset(); |
|