perf(test): optimize heavy suites and stabilize lock timing

This commit is contained in:
Peter Steinberger
2026-02-13 13:28:23 +00:00
parent 8307f9738b
commit 8899f9e94a
14 changed files with 476 additions and 702 deletions

View File

@@ -271,7 +271,7 @@ describe("Cron issue regressions", () => {
});
await cron.start();
const runAt = Date.now() + 30;
const runAt = Date.now() + 5;
const job = await cron.add({
name: "timer-overlap",
enabled: true,
@@ -282,8 +282,8 @@ describe("Cron issue regressions", () => {
delivery: { mode: "none" },
});
for (let i = 0; i < 25 && runIsolatedAgentJob.mock.calls.length === 0; i++) {
await delay(20);
for (let i = 0; i < 30 && runIsolatedAgentJob.mock.calls.length === 0; i++) {
await delay(5);
}
expect(runIsolatedAgentJob).toHaveBeenCalledTimes(1);
@@ -292,12 +292,12 @@ describe("Cron issue regressions", () => {
expect(runIsolatedAgentJob).toHaveBeenCalledTimes(1);
resolveRun?.({ status: "ok", summary: "done" });
for (let i = 0; i < 25; i++) {
for (let i = 0; i < 30; i++) {
const jobs = await cron.list({ includeDisabled: true });
if (jobs.some((j) => j.id === job.id && j.state.lastStatus === "ok")) {
break;
}
await delay(20);
await delay(5);
}
cron.stop();