mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 10:07:41 +00:00
perf(test): cut slow monitor/subagent test overhead
This commit is contained in:
@@ -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,
|
||||
}));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user