From f6eb4f52df51c693e7283685d64276986a65b7dd Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sat, 5 Sep 2026 12:12:29 -0700 Subject: [PATCH] Advance daemon cancellation test timeout after spawn begins --- ...on-server-async-spawn-cancellation.test.ts | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/daemon/daemon-server-async-spawn-cancellation.test.ts b/src/main/daemon/daemon-server-async-spawn-cancellation.test.ts index 57585dc9318..e40b3f35b65 100644 --- a/src/main/daemon/daemon-server-async-spawn-cancellation.test.ts +++ b/src/main/daemon/daemon-server-async-spawn-cancellation.test.ts @@ -101,15 +101,22 @@ describe('daemon async spawn cancellation', () => { }) it('reaps a subprocess after the client request times out', async () => { - const create = client.request( - 'createOrAttach', - { sessionId: 'timed-out-spawn', cols: 80, rows: 24 }, - 10 - ) - await spawnStarted + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + try { + const create = client.request( + 'createOrAttach', + { sessionId: 'timed-out-spawn', cols: 80, rows: 24 }, + 10 + ) + const timedOut = expect(create).rejects.toThrow('timed out') + await spawnStarted - await expect(create).rejects.toThrow('timed out') - releaseSpawn() + await vi.advanceTimersByTimeAsync(10) + await timedOut + } finally { + vi.useRealTimers() + releaseSpawn() + } await vi.waitFor(() => expect(subprocess.forceKill).toHaveBeenCalledOnce()) await expect(client.request('listSessions', undefined)).resolves.toEqual({ sessions: [] })