perf(test): deflake and speed up qmd manager tests

This commit is contained in:
Peter Steinberger
2026-02-14 03:08:13 +00:00
parent 9126930363
commit 115444b37c

View File

@@ -177,9 +177,8 @@ describe("QmdMemoryManager", () => {
});
const resolved = resolveMemoryBackendConfig({ cfg, agentId });
const createPromise = QmdMemoryManager.create({ cfg, agentId, resolved });
await waitForCondition(() => releaseUpdate !== null, 400);
const manager = await createPromise;
const manager = await QmdMemoryManager.create({ cfg, agentId, resolved });
expect(releaseUpdate).not.toBeNull();
releaseUpdate?.();
await manager?.close();
});
@@ -215,11 +214,12 @@ describe("QmdMemoryManager", () => {
const resolved = resolveMemoryBackendConfig({ cfg, agentId });
const createPromise = QmdMemoryManager.create({ cfg, agentId, resolved });
await waitForCondition(() => releaseUpdate !== null, 400);
const race = await Promise.race([
createPromise.then(() => "created" as const),
new Promise<"timeout">((resolve) => setTimeout(() => resolve("timeout"), 120)),
]);
expect(race).toBe("timeout");
let created = false;
void createPromise.then(() => {
created = true;
});
await new Promise<void>((resolve) => setImmediate(resolve));
expect(created).toBe(false);
releaseUpdate?.();
const manager = await createPromise;
await manager?.close();
@@ -1022,7 +1022,7 @@ async function waitForCondition(check: () => boolean, timeoutMs: number): Promis
if (check()) {
return;
}
await new Promise((resolve) => setTimeout(resolve, 2));
await new Promise<void>((resolve) => setImmediate(resolve));
}
throw new Error("condition was not met in time");
}