From 5f075d3d491b987ee0340e84a489648c30547002 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 17 Apr 2026 19:57:16 +0100 Subject: [PATCH] test: reuse session file fixture root --- src/memory-host-sdk/host/session-files.test.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/memory-host-sdk/host/session-files.test.ts b/src/memory-host-sdk/host/session-files.test.ts index 47e6213ce31..670e039be93 100644 --- a/src/memory-host-sdk/host/session-files.test.ts +++ b/src/memory-host-sdk/host/session-files.test.ts @@ -1,25 +1,35 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; -import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { buildSessionEntry, listSessionFilesForAgent } from "./session-files.js"; +let fixtureRoot: string; let tmpDir: string; let originalStateDir: string | undefined; +let fixtureId = 0; + +beforeAll(async () => { + fixtureRoot = await fs.mkdtemp(path.join(os.tmpdir(), "session-entry-test-")); +}); + +afterAll(async () => { + await fs.rm(fixtureRoot, { recursive: true, force: true }); +}); beforeEach(async () => { - tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), "session-entry-test-")); + tmpDir = path.join(fixtureRoot, `case-${fixtureId++}`); + await fs.mkdir(tmpDir, { recursive: true }); originalStateDir = process.env.OPENCLAW_STATE_DIR; process.env.OPENCLAW_STATE_DIR = tmpDir; }); -afterEach(async () => { +afterEach(() => { if (originalStateDir === undefined) { delete process.env.OPENCLAW_STATE_DIR; } else { process.env.OPENCLAW_STATE_DIR = originalStateDir; } - await fs.rm(tmpDir, { recursive: true, force: true }); }); describe("listSessionFilesForAgent", () => {