perf(test): remove timer usage in command queue ordering test

This commit is contained in:
Peter Steinberger
2026-02-18 17:46:39 +00:00
parent 6d15d01446
commit 8f079afb38

View File

@@ -52,28 +52,21 @@ describe("command queue", () => {
active += 1; active += 1;
maxActive = Math.max(maxActive, active); maxActive = Math.max(maxActive, active);
calls.push(id); calls.push(id);
await new Promise((resolve) => setTimeout(resolve, 2)); await Promise.resolve();
active -= 1; active -= 1;
return id; return id;
}; };
vi.useFakeTimers(); const results = await Promise.all([
try { enqueueCommand(makeTask(1)),
const resultsPromise = Promise.all([ enqueueCommand(makeTask(2)),
enqueueCommand(makeTask(1)), enqueueCommand(makeTask(3)),
enqueueCommand(makeTask(2)), ]);
enqueueCommand(makeTask(3)),
]);
await vi.advanceTimersByTimeAsync(20);
const results = await resultsPromise;
expect(results).toEqual([1, 2, 3]); expect(results).toEqual([1, 2, 3]);
expect(calls).toEqual([1, 2, 3]); expect(calls).toEqual([1, 2, 3]);
expect(maxActive).toBe(1); expect(maxActive).toBe(1);
expect(getQueueSize()).toBe(0); expect(getQueueSize()).toBe(0);
} finally {
vi.useRealTimers();
}
}); });
it("logs enqueue depth after push", async () => { it("logs enqueue depth after push", async () => {