






















@@ -121,9 +121,14 @@ describe("gateway CPU scenario guard", () => {
121121});
122122123123it("prepares CLI startup artifacts before running the startup bench", async () => {
124+type SpawnCall = {
125+args: string[];
126+command: string;
127+env?: Record<string, string | undefined>;
128+};
124129const outputDir = makeTempRoot();
125130const startupOutput = path.join(outputDir, "gateway-startup-bench.json");
126-const calls: Array<{ command: string; args: string[] }> = [];
131+const calls: SpawnCall[] = [];
127132const options = testing.parseArgs([
128133"--output-dir",
129134outputDir,
@@ -136,8 +141,8 @@ describe("gateway CPU scenario guard", () => {
136141137142const result = await testing.runGatewayCpuScenarios(options, {
138143silent: true,
139-spawnSync: (command: string, args: string[]) => {
140-calls.push({ command, args });
144+spawnSync: (command: string, args: string[], opts?: { env?: Record<string, string> }) => {
145+calls.push({ args, command, env: opts?.env });
141146if (args.includes("scripts/bench-gateway-startup.ts")) {
142147writeFileSync(startupOutput, `${JSON.stringify({ results: [{ id: "default" }] })}\n`);
143148}
@@ -151,6 +156,8 @@ describe("gateway CPU scenario guard", () => {
151156"--import",
152157]);
153158expect(calls[1]?.args).toContain("scripts/bench-gateway-startup.ts");
159+expect(calls[0]?.env?.PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN).toBe("false");
160+expect(calls[1]?.env?.PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN).toBe("false");
154161});
155162156163it("fails successful startup benches that do not write a report", async () => {
@@ -297,6 +304,7 @@ describe("gateway CPU scenario guard", () => {
297304OPENCLAW_RUN_NODE_SKIP_DTS_BUILD: "1",
298305OPENCLAW_STATE_DIR: path.join(outputDir, "qa-state-root", "state"),
299306OPENCLAW_TEST_DISABLE_UPDATE_CHECK: "1",
307+PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN: "false",
300308USERPROFILE: path.join(outputDir, "qa-state-root", "home"),
301309});
302310expect(calls[0]?.env?.OPENCLAW_BUNDLED_PLUGIN_BUILD_IDS).toBeUndefined();
@@ -344,6 +352,7 @@ describe("gateway CPU scenario guard", () => {
344352OPENCLAW_CONFIG_PATH: path.join(outputDir, "qa-state-root", "state", "openclaw.json"),
345353OPENCLAW_HOME: path.join(outputDir, "qa-state-root", "home"),
346354OPENCLAW_STATE_DIR: path.join(outputDir, "qa-state-root", "state"),
355+PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN: "false",
347356USERPROFILE: path.join(outputDir, "qa-state-root", "home"),
348357});
349358expect(calls[0]?.env?.HOME).not.toBe("/real/user/home");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。