



















@@ -15,7 +15,6 @@ import {
1515loadCommitmentStore,
1616resolveCommitmentStorePath,
1717} from "../../dist/commitments/store.js";
18-import { deleteTestEnvValue, setTestEnvValue } from "../../src/test-utils/env.js";
19182019const DEFAULT_COMMITMENT_EXTRACTION_QUEUE_MAX_ITEMS = 64;
2120@@ -25,18 +24,26 @@ function assert(condition: unknown, message: string): asserts condition {
2524}
2625}
272627+function setEnvValue(key: string, value: string): void {
28+Reflect.set(process.env, key, value);
29+}
30+31+function deleteEnvValue(key: string): void {
32+Reflect.deleteProperty(process.env, key);
33+}
34+2835async function withStateDir<T>(name: string, fn: (stateDir: string) => Promise<T>): Promise<T> {
2936const root = await fs.mkdtemp(path.join(os.tmpdir(), `openclaw-${name}-`));
3037const previousStateDir = process.env.OPENCLAW_STATE_DIR;
3138try {
32-setTestEnvValue("OPENCLAW_STATE_DIR", root);
39+setEnvValue("OPENCLAW_STATE_DIR", root);
3340return await fn(root);
3441} finally {
3542resetCommitmentExtractionRuntimeForTests();
3643if (previousStateDir === undefined) {
37-deleteTestEnvValue("OPENCLAW_STATE_DIR");
44+deleteEnvValue("OPENCLAW_STATE_DIR");
3845} else {
39-setTestEnvValue("OPENCLAW_STATE_DIR", previousStateDir);
46+setEnvValue("OPENCLAW_STATE_DIR", previousStateDir);
4047}
4148await fs.rm(root, { recursive: true, force: true });
4249}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。