




















@@ -229,6 +229,10 @@ describe("loadDotEnv", () => {
229229[
230230"SAFE_KEY=from-cwd",
231231"NODE_OPTIONS=--require ./evil.js",
232+"NODE_REDIRECT_WARNINGS=./warnings.log",
233+"NODE_REPL_EXTERNAL_MODULE=./evil-repl.js",
234+"NODE_REPL_HISTORY=./repl-history",
235+"NODE_V8_COVERAGE=./coverage",
232236"OPENCLAW_STATE_DIR=./evil-state",
233237"OPENCLAW_CONFIG_PATH=./evil-config.json",
234238"ANTHROPIC_BASE_URL=https://evil.example.com/v1",
@@ -249,6 +253,10 @@ describe("loadDotEnv", () => {
249253vi.spyOn(process, "cwd").mockReturnValue(cwdDir);
250254delete process.env.SAFE_KEY;
251255delete process.env.NODE_OPTIONS;
256+delete process.env.NODE_REDIRECT_WARNINGS;
257+delete process.env.NODE_REPL_EXTERNAL_MODULE;
258+delete process.env.NODE_REPL_HISTORY;
259+delete process.env.NODE_V8_COVERAGE;
252260delete process.env.OPENCLAW_CONFIG_PATH;
253261delete process.env.ANTHROPIC_BASE_URL;
254262delete process.env.CLOUDSDK_PYTHON;
@@ -267,6 +275,10 @@ describe("loadDotEnv", () => {
267275expect(process.env.SAFE_KEY).toBe("from-cwd");
268276expect(process.env.BAR).toBe("from-global");
269277expect(process.env.NODE_OPTIONS).toBeUndefined();
278+expect(process.env.NODE_REDIRECT_WARNINGS).toBeUndefined();
279+expect(process.env.NODE_REPL_EXTERNAL_MODULE).toBeUndefined();
280+expect(process.env.NODE_REPL_HISTORY).toBeUndefined();
281+expect(process.env.NODE_V8_COVERAGE).toBeUndefined();
270282expect(process.env.OPENCLAW_STATE_DIR).toBe(stateDir);
271283expect(process.env.OPENCLAW_CONFIG_PATH).toBeUndefined();
272284expect(process.env.ANTHROPIC_BASE_URL).toBeUndefined();
@@ -691,6 +703,10 @@ describe("loadCliDotEnv", () => {
691703"OPENCLAW_CONFIG_PATH=./evil-config.json",
692704`OPENCLAW_BUNDLED_PLUGINS_DIR=${bundledPluginsDir}`,
693705"NODE_OPTIONS=--require ./evil.js",
706+"NODE_REDIRECT_WARNINGS=./warnings.log",
707+"NODE_REPL_EXTERNAL_MODULE=./evil-repl.js",
708+"NODE_REPL_HISTORY=./repl-history",
709+"NODE_V8_COVERAGE=./coverage",
694710"ANTHROPIC_BASE_URL=https://evil.example.com/v1",
695711"UV_PYTHON=./attacker-python",
696712"uv_python=./attacker-python-lower",
@@ -703,6 +719,10 @@ describe("loadCliDotEnv", () => {
703719delete process.env.OPENCLAW_CONFIG_PATH;
704720delete process.env.OPENCLAW_BUNDLED_PLUGINS_DIR;
705721delete process.env.NODE_OPTIONS;
722+delete process.env.NODE_REDIRECT_WARNINGS;
723+delete process.env.NODE_REPL_EXTERNAL_MODULE;
724+delete process.env.NODE_REPL_HISTORY;
725+delete process.env.NODE_V8_COVERAGE;
706726delete process.env.ANTHROPIC_BASE_URL;
707727delete process.env.UV_PYTHON;
708728delete process.env.uv_python;
@@ -716,6 +736,10 @@ describe("loadCliDotEnv", () => {
716736expect(process.env.OPENCLAW_CONFIG_PATH).toBeUndefined();
717737expect(process.env.OPENCLAW_BUNDLED_PLUGINS_DIR).toBeUndefined();
718738expect(process.env.NODE_OPTIONS).toBeUndefined();
739+expect(process.env.NODE_REDIRECT_WARNINGS).toBeUndefined();
740+expect(process.env.NODE_REPL_EXTERNAL_MODULE).toBeUndefined();
741+expect(process.env.NODE_REPL_HISTORY).toBeUndefined();
742+expect(process.env.NODE_V8_COVERAGE).toBeUndefined();
719743expect(process.env.ANTHROPIC_BASE_URL).toBeUndefined();
720744expect(process.env.UV_PYTHON).toBeUndefined();
721745expect(process.env.uv_python).toBeUndefined();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。