




















@@ -5,6 +5,7 @@ import type { PromptRequest } from "@agentclientprotocol/sdk";
55import { createInMemorySessionStore } from "@openclaw/acp-core/session";
66import { describe, expect, it, vi } from "vitest";
77import type { GatewayClient } from "../gateway/client.js";
8+import { withEnvAsync } from "../test-utils/env.js";
89import { AcpGatewayAgent } from "./translator.js";
910import { createAcpConnection, createAcpGateway } from "./translator.test-helpers.js";
1011@@ -72,25 +73,10 @@ describe("acp prompt cwd prefix", () => {
72737374async function runPromptWithCwd(cwd: string) {
7475const pinnedHome = os.homedir();
75-const previousOpenClawHome = process.env.OPENCLAW_HOME;
76-const previousHome = process.env.HOME;
77-delete process.env.OPENCLAW_HOME;
78-process.env.HOME = pinnedHome;
79-80-try {
81-return await runPromptAndCaptureRequest({ cwd, prefixCwd: true });
82-} finally {
83-if (previousOpenClawHome === undefined) {
84-delete process.env.OPENCLAW_HOME;
85-} else {
86-process.env.OPENCLAW_HOME = previousOpenClawHome;
87-}
88-if (previousHome === undefined) {
89-delete process.env.HOME;
90-} else {
91-process.env.HOME = previousHome;
92-}
93-}
76+return await withEnvAsync(
77+{ OPENCLAW_HOME: undefined, HOME: pinnedHome },
78+async () => await runPromptAndCaptureRequest({ cwd, prefixCwd: true }),
79+);
9480}
95819682it("redacts home directory in prompt prefix", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。