test: reuse startup bench env helper · openclaw/openclaw@da2c7e2
shakkernerd
·
2026-06-21
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -4,31 +4,9 @@ import { existsSync, readFileSync, writeFileSync } from "node:fs";
|
4 | 4 | import { join } from "node:path"; |
5 | 5 | import { describe, expect, it } from "vitest"; |
6 | 6 | import { testing } from "../../scripts/bench-cli-startup.ts"; |
| 7 | +import { withEnv } from "../../src/test-utils/env.js"; |
7 | 8 | import { createTempDirTracker } from "../helpers/temp-dir.js"; |
8 | 9 | |
9 | | -function withEnv<T>(env: Record<string, string | undefined>, callback: () => T): T { |
10 | | -const previous = new Map<string, string | undefined>(); |
11 | | -for (const [key, value] of Object.entries(env)) { |
12 | | -previous.set(key, process.env[key]); |
13 | | -if (value === undefined) { |
14 | | -delete process.env[key]; |
15 | | -} else { |
16 | | -process.env[key] = value; |
17 | | -} |
18 | | -} |
19 | | -try { |
20 | | -return callback(); |
21 | | -} finally { |
22 | | -for (const [key, value] of previous) { |
23 | | -if (value === undefined) { |
24 | | -delete process.env[key]; |
25 | | -} else { |
26 | | -process.env[key] = value; |
27 | | -} |
28 | | -} |
29 | | -} |
30 | | -} |
31 | | - |
32 | 10 | function isProcessAlive(pid: number): boolean { |
33 | 11 | try { |
34 | 12 | process.kill(pid, 0); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。