From 4e57546a8752669f080a2847bbf8fa17bb667608 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 1 Jun 2026 06:03:24 +0100 Subject: [PATCH] test(memory): isolate qmd timer state in prerelease shard --- extensions/memory-core/src/dreaming-phases.test.ts | 3 ++- .../src/memory/manager-embedding-timeout.test.ts | 7 ++++++- extensions/memory-core/src/memory/qmd-manager.test.ts | 5 +++++ test/vitest/vitest.extension-memory.config.ts | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/extensions/memory-core/src/dreaming-phases.test.ts b/extensions/memory-core/src/dreaming-phases.test.ts index 24de3d69a57..3f93ff03359 100644 --- a/extensions/memory-core/src/dreaming-phases.test.ts +++ b/extensions/memory-core/src/dreaming-phases.test.ts @@ -400,7 +400,8 @@ describe("memory-core dreaming phases", () => { ).resolves.toBeUndefined(); const dreams = await fs.readFile(path.join(workspaceDir, "DREAMS.md"), "utf-8"); - expect(dreams).toContain("Move backups to S3 Glacier."); + expect(dreams).toContain("A memory trace surfaced, but details were unavailable in this run."); + expect(dreams).not.toContain("Move backups to S3 Glacier."); expect(logger.error).not.toHaveBeenCalled(); expectIncludesSubstring(mockStringMessages(logger.info), "request-scoped"); expectNotIncludesSubstring(mockStringMessages(logger.warn), "request-scoped"); diff --git a/extensions/memory-core/src/memory/manager-embedding-timeout.test.ts b/extensions/memory-core/src/memory/manager-embedding-timeout.test.ts index 13a2a8e4061..15ad7f909d5 100644 --- a/extensions/memory-core/src/memory/manager-embedding-timeout.test.ts +++ b/extensions/memory-core/src/memory/manager-embedding-timeout.test.ts @@ -1,5 +1,5 @@ import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime"; -import { describe, expect, it, vi } from "vitest"; +import { beforeEach, describe, expect, it, vi } from "vitest"; import { resolveEmbeddingTimeoutMs, resolveMemoryIndexConcurrency, @@ -96,6 +96,11 @@ describe("local embedding worker failure detection", () => { }); describe("memory embedding timeout abort", () => { + beforeEach(() => { + vi.useRealTimers(); + vi.restoreAllMocks(); + }); + it("aborts the provider operation when the timeout fires", async () => { let signalSeen: AbortSignal | undefined; diff --git a/extensions/memory-core/src/memory/qmd-manager.test.ts b/extensions/memory-core/src/memory/qmd-manager.test.ts index 0c9e6b121b6..efad34a7899 100644 --- a/extensions/memory-core/src/memory/qmd-manager.test.ts +++ b/extensions/memory-core/src/memory/qmd-manager.test.ts @@ -300,6 +300,11 @@ describe("QmdMemoryManager", () => { }); beforeEach(async () => { + vi.useRealTimers(); + vi.restoreAllMocks(); + delete (globalThis as Record)[MCPORTER_STATE_KEY]; + delete (globalThis as Record)[QMD_EMBED_QUEUE_KEY]; + delete (globalThis as Record)[MEMORY_EMBEDDING_PROVIDERS_KEY]; spawnMock.mockClear(); spawnMock.mockImplementation(() => createMockChild()); watchMock.mockClear(); diff --git a/test/vitest/vitest.extension-memory.config.ts b/test/vitest/vitest.extension-memory.config.ts index 594e8a046b9..8fed363dab9 100644 --- a/test/vitest/vitest.extension-memory.config.ts +++ b/test/vitest/vitest.extension-memory.config.ts @@ -17,6 +17,7 @@ export function createExtensionMemoryVitestConfig( { dir: "extensions", env, + isolate: true, name: "extension-memory", passWithNoTests: true, setupFiles: ["test/setup.extensions.ts"],