@@ -8,7 +8,7 @@ import os from "node:os";
88import path from "node:path" ;
99import { afterEach , beforeEach , describe , expect , it , vi } from "vitest" ;
1010import 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" ;
1212import { resetProcessRegistryForTests } from "./bash-process-registry.js" ;
1313import { createExecTool } from "./bash-tools.exec.js" ;
1414import { callGatewayTool } from "./tools/gateway.js" ;
@@ -68,17 +68,17 @@ describe("exec security floor", () => {
6868 "SHELL" ,
6969 ] ) ;
7070 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" ) ) ;
7575 if ( process . platform === "win32" ) {
7676 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 ) || "\\" ) ;
7979 } else {
80- delete process . env . HOMEDRIVE ;
81- delete process . env . HOMEPATH ;
80+ deleteTestEnvValue ( " HOMEDRIVE" ) ;
81+ deleteTestEnvValue ( " HOMEPATH" ) ;
8282 }
8383 resetProcessRegistryForTests ( ) ;
8484 vi . mocked ( callGatewayTool ) . mockReset ( ) ;
0 commit comments