From f9a7427e8e5069011981a26abc7d27ca57ecd180 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Mar 2026 10:46:11 -0700 Subject: [PATCH] test: refresh thread-safe agent fixtures --- src/agents/bash-tools.exec.approval-id.test.ts | 12 +++++------- .../pi-embedded-runner/compact.hooks.harness.ts | 1 + 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/agents/bash-tools.exec.approval-id.test.ts b/src/agents/bash-tools.exec.approval-id.test.ts index 8b8e4bd2370..3048e49807c 100644 --- a/src/agents/bash-tools.exec.approval-id.test.ts +++ b/src/agents/bash-tools.exec.approval-id.test.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; -import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { clearConfigCache } from "../config/config.js"; import { buildSystemRunPreparePayload } from "../test-utils/system-run-prepare-payload.js"; @@ -203,12 +203,6 @@ describe("exec approvals", () => { let previousHome: string | undefined; let previousUserProfile: string | undefined; - beforeAll(async () => { - ({ callGatewayTool } = await import("./tools/gateway.js")); - ({ createExecTool } = await import("./bash-tools.exec.js")); - ({ detectCommandObfuscation } = await import("../infra/exec-obfuscation-detect.js")); - }); - beforeEach(async () => { previousHome = process.env.HOME; previousUserProfile = process.env.USERPROFILE; @@ -216,6 +210,10 @@ describe("exec approvals", () => { process.env.HOME = tempDir; // Windows uses USERPROFILE for os.homedir() process.env.USERPROFILE = tempDir; + vi.resetModules(); + ({ callGatewayTool } = await import("./tools/gateway.js")); + ({ createExecTool } = await import("./bash-tools.exec.js")); + ({ detectCommandObfuscation } = await import("../infra/exec-obfuscation-detect.js")); }); afterEach(() => { diff --git a/src/agents/pi-embedded-runner/compact.hooks.harness.ts b/src/agents/pi-embedded-runner/compact.hooks.harness.ts index 84e10a85c98..26fe66c4817 100644 --- a/src/agents/pi-embedded-runner/compact.hooks.harness.ts +++ b/src/agents/pi-embedded-runner/compact.hooks.harness.ts @@ -280,6 +280,7 @@ export async function loadCompactHooksHarness(): Promise<{ vi.doMock("../../process/command-queue.js", () => ({ enqueueCommandInLane: vi.fn((_lane: unknown, task: () => unknown) => task()), + clearCommandLane: vi.fn(() => 0), })); vi.doMock("./lanes.js", () => ({