mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-03 03:03:24 -04:00
perf(test): deflake and speed up qmd manager tests
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user