From 12591f304e5db80b0a49d44b3adeecace5ce228c Mon Sep 17 00:00:00 2001 From: Radek Sienkiewicz Date: Sun, 1 Mar 2026 21:55:38 +0100 Subject: [PATCH] test(cron): make wake-now abort retry regression deterministic --- src/cron/service.issue-regressions.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cron/service.issue-regressions.test.ts b/src/cron/service.issue-regressions.test.ts index 09f5cf0b16c..5a8753d4aad 100644 --- a/src/cron/service.issue-regressions.test.ts +++ b/src/cron/service.issue-regressions.test.ts @@ -1325,7 +1325,6 @@ describe("Cron issue regressions", () => { }); it("respects abort signals while retrying main-session wake-now heartbeat runs", async () => { - vi.useRealTimers(); const abortController = new AbortController(); const runHeartbeatOnce = vi.fn( async (): Promise => ({ @@ -1364,7 +1363,10 @@ describe("Cron issue regressions", () => { abortController.abort(); }, 10); - const result = await executeJobCore(state, mainJob, abortController.signal); + const resultPromise = executeJobCore(state, mainJob, abortController.signal); + // Advance virtual time so the abort fires before the busy-wait fallback window expires. + await vi.advanceTimersByTimeAsync(10); + const result = await resultPromise; expect(result.status).toBe("error"); expect(result.error).toContain("timed out");