test: contain bundle mcp home env · openclaw/openclaw@1f1cb5f
shakkernerd
·
2026-06-23
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -2,7 +2,7 @@
|
2 | 2 | import fs from "node:fs/promises"; |
3 | 3 | import os from "node:os"; |
4 | 4 | import path from "node:path"; |
5 | | -import { captureEnv } from "../test-utils/env.js"; |
| 5 | +import { withEnvAsync } from "../test-utils/env.js"; |
6 | 6 | |
7 | 7 | export function createBundleMcpTempHarness() { |
8 | 8 | const tempDirs: string[] = []; |
@@ -91,16 +91,16 @@ export async function withBundleHomeEnv<T>(
|
91 | 91 | prefix: string, |
92 | 92 | run: (params: { homeDir: string; workspaceDir: string }) => Promise<T>, |
93 | 93 | ): Promise<T> { |
94 | | -const env = captureEnv(["HOME", "USERPROFILE", "OPENCLAW_HOME", "OPENCLAW_STATE_DIR"]); |
95 | | -try { |
96 | | - const homeDir = await tempHarness.createTempDir(`${prefix}-home-`); |
97 | | - const workspaceDir = await tempHarness.createTempDir(`${prefix}-workspace-`); |
98 | | -process.env.HOME = homeDir; |
99 | | -process.env.USERPROFILE = homeDir; |
100 | | -delete process.env.OPENCLAW_HOME; |
101 | | -delete process.env.OPENCLAW_STATE_DIR; |
102 | | -return await run({ homeDir, workspaceDir }); |
103 | | -} finally { |
104 | | -env.restore(); |
105 | | -} |
| 94 | +const homeDir = await tempHarness.createTempDir(`${prefix}-home-`); |
| 95 | +const workspaceDir = await tempHarness.createTempDir(`${prefix}-workspace-`); |
| 96 | + |
| 97 | +return withEnvAsync( |
| 98 | +{ |
| 99 | + HOME: homeDir, |
| 100 | + USERPROFILE: homeDir, |
| 101 | + OPENCLAW_HOME: undefined, |
| 102 | + OPENCLAW_STATE_DIR: undefined, |
| 103 | + }, |
| 104 | +() => run({ homeDir, workspaceDir }), |
| 105 | +); |
106 | 106 | } |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。