




























@@ -778,6 +778,15 @@ describe("resolveAgentConfig", () => {
778778expect(workspace).toBe(path.join(path.resolve(home), ".openclaw", "workspace"));
779779});
780780781+it("uses OPENCLAW_WORKSPACE_DIR for default agent workspace", () => {
782+const workspaceDir = path.join(path.sep, "srv", "openclaw-workspace");
783+vi.stubEnv("OPENCLAW_WORKSPACE_DIR", workspaceDir);
784+vi.stubEnv("OPENCLAW_HOME", path.join(path.sep, "srv", "openclaw-home"));
785+786+const workspace = resolveAgentWorkspaceDir({} as OpenClawConfig, "main");
787+expect(workspace).toBe(path.resolve(workspaceDir));
788+});
789+781790it("uses OPENCLAW_HOME for default agentDir", () => {
782791const home = path.join(path.sep, "srv", "openclaw-home");
783792vi.stubEnv("OPENCLAW_HOME", home);
@@ -799,7 +808,7 @@ describe("resolveAgentConfig", () => {
799808800809const agentDir = resolveDefaultAgentDir(cfg);
801810802-expect(agentDir).toBe(path.join(stateDir, "agents", "ops", "agent"));
811+expect(agentDir).toBe(path.resolve(stateDir, "agents", "ops", "agent"));
803812});
804813805814it("non-default agent uses agents.defaults.workspace as base (#59789)", () => {
@@ -833,7 +842,7 @@ describe("resolveAgentConfig", () => {
833842},
834843};
835844const workspace = resolveAgentWorkspaceDir(cfg, "main");
836-expect(workspace).toBe(path.join(stateDir, "workspace-main"));
845+expect(workspace).toBe(path.resolve(stateDir, "workspace-main"));
837846});
838847});
839848此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。