mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 14:28:27 +00:00
perf(test): remove timer usage in command queue ordering test
This commit is contained in:
@@ -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 () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user