mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-12 09:41:11 +00:00
test(logging): reuse suite temp root tracker in env logger tests
This commit is contained in:
@@ -1,22 +1,33 @@
|
||||
import os from "node:os";
|
||||
import crypto from "node:crypto";
|
||||
import path from "node:path";
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import {
|
||||
getResolvedConsoleSettings,
|
||||
getResolvedLoggerSettings,
|
||||
resetLogger,
|
||||
setLoggerOverride,
|
||||
} from "../logging.js";
|
||||
import { createSuiteTempRootTracker } from "../test-helpers/temp-dir.js";
|
||||
import { loggingState } from "./state.js";
|
||||
|
||||
const testLogPath = path.join(os.tmpdir(), "openclaw-test-env-log-level.log");
|
||||
const defaultMaxFileBytes = 500 * 1024 * 1024;
|
||||
const logRootTracker = createSuiteTempRootTracker({
|
||||
prefix: "openclaw-test-env-log-level-",
|
||||
});
|
||||
|
||||
describe("OPENCLAW_LOG_LEVEL", () => {
|
||||
let originalEnv: string | undefined;
|
||||
let logRoot = "";
|
||||
let testLogPath = "";
|
||||
|
||||
beforeAll(async () => {
|
||||
await logRootTracker.setup();
|
||||
logRoot = await logRootTracker.make("case");
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
originalEnv = process.env.OPENCLAW_LOG_LEVEL;
|
||||
testLogPath = path.join(logRoot, `${crypto.randomUUID()}.log`);
|
||||
delete process.env.OPENCLAW_LOG_LEVEL;
|
||||
loggingState.invalidEnvLogLevelValue = null;
|
||||
resetLogger();
|
||||
@@ -35,6 +46,12 @@ describe("OPENCLAW_LOG_LEVEL", () => {
|
||||
vi.restoreAllMocks();
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await logRootTracker.cleanup();
|
||||
logRoot = "";
|
||||
testLogPath = "";
|
||||
});
|
||||
|
||||
it("applies a valid env override to both file and console levels", () => {
|
||||
setLoggerOverride({
|
||||
level: "error",
|
||||
|
||||
Reference in New Issue
Block a user