Merge PR #3354: fix: migrate coding-agent tests to removeWithRetries (@oldschoola)

This commit is contained in:
can1357
2026-06-27 01:53:09 +02:00
203 changed files with 571 additions and 437 deletions
@@ -14,6 +14,7 @@ import type {
} from "@oh-my-pi/pi-coding-agent/dap/types";
import type { ToolSession } from "@oh-my-pi/pi-coding-agent/tools";
import { DebugTool } from "@oh-my-pi/pi-coding-agent/tools/debug";
import { removeWithRetries } from "@oh-my-pi/pi-utils";
const TEST_ADAPTER: DapResolvedAdapter = {
name: "lldb-dap",
@@ -360,7 +361,7 @@ describe("DAP launch failure handling", () => {
expect(client.isAlive()).toBe(true);
} finally {
await client?.dispose();
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
});
});
@@ -385,7 +386,7 @@ describe("DebugTool launch validation", () => {
/launch program resolves to a directory.*python/,
);
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
launchSpy.mockRestore();
@@ -428,7 +429,7 @@ describe("DebugTool launch validation", () => {
expect(opts.extraLaunchArguments).toEqual({ mode: "debug" });
expect(opts.program).toBe(path.join(cwd, "cmd"));
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
sessionLaunchSpy.mockRestore();
@@ -465,7 +466,7 @@ describe("DebugTool launch validation", () => {
expect(opts.adapter.name).toBe("dlv");
expect(opts.extraLaunchArguments).toEqual({ mode: "debug" });
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
sessionLaunchSpy.mockRestore();
@@ -504,7 +505,7 @@ describe("DebugTool launch validation", () => {
const [opts] = sessionLaunchSpy.mock.calls[0]!;
expect(opts.extraLaunchArguments).toEqual({ mode: "exec" });
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
sessionLaunchSpy.mockRestore();
@@ -531,7 +532,7 @@ describe("DebugTool launch validation", () => {
tool.execute("call", { action: "launch", program: "main.py", adapter: "debugpy" }),
).rejects.toThrow(/debugpy.*python not found in PATH/);
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
launchSpy.mockRestore();
@@ -556,7 +557,7 @@ describe("DebugTool launch validation", () => {
/debugpy.*python not found in PATH/,
);
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
attachSpy.mockRestore();
@@ -582,7 +583,7 @@ describe("DebugTool launch validation", () => {
/No debugger adapter available/,
);
} finally {
await fs.rm(cwd, { recursive: true, force: true });
await removeWithRetries(cwd);
}
} finally {
launchSpy.mockRestore();