perf(test): cut slow monitor/subagent test overhead

This commit is contained in:
Peter Steinberger
2026-02-18 03:50:22 +00:00
parent 99db4d13e5
commit 797ea7ed27
6 changed files with 50 additions and 84 deletions

View File

@@ -47,13 +47,20 @@ test("exec disposes PTY listeners after normal exit", async () => {
test("exec tears down PTY resources on timeout", async () => {
const disposeData = vi.fn();
const disposeExit = vi.fn();
const kill = vi.fn();
let exitListener: ((event: { exitCode: number; signal?: number }) => void) | undefined;
const kill = vi.fn(() => {
// Mirror real PTY behavior: process exits shortly after force-kill.
exitListener?.({ exitCode: 137, signal: 9 });
});
ptySpawnMock.mockImplementation(() => ({
pid: 0,
write: vi.fn(),
onData: () => ({ dispose: disposeData }),
onExit: () => ({ dispose: disposeExit }),
onExit: (listener: (event: { exitCode: number; signal?: number }) => void) => {
exitListener = listener;
return { dispose: disposeExit };
},
kill,
}));