fix(qa): reject duplicate startup bench cases · openclaw/openclaw@7bde374
vincentkoc
·
2026-06-23
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -81,6 +81,9 @@ describe("gateway startup benchmark script", () => {
|
81 | 81 | expect(() => testing.parseOptions(["--runs", "--warmup", "0"])).toThrow( |
82 | 82 | "--runs requires a value", |
83 | 83 | ); |
| 84 | +expect(() => testing.parseOptions(["--case", "default", "--case", "default"])).toThrow( |
| 85 | +'Duplicate --case "default"', |
| 86 | +); |
84 | 87 | expect(() => testing.resolveEntry("--inspect")).toThrow(/must be a file path/u); |
85 | 88 | }); |
86 | 89 | |
@@ -104,6 +107,34 @@ describe("gateway startup benchmark script", () => {
|
104 | 107 | expect(result.stderr).not.toContain("\n at "); |
105 | 108 | }); |
106 | 109 | |
| 110 | +it("reports duplicate benchmark cases without a stack trace", () => { |
| 111 | +const result = spawnSync( |
| 112 | +process.execPath, |
| 113 | +[ |
| 114 | +"--import", |
| 115 | +"tsx", |
| 116 | +"scripts/bench-gateway-startup.ts", |
| 117 | +"--case", |
| 118 | +"default", |
| 119 | +"--case", |
| 120 | +"default", |
| 121 | +], |
| 122 | +{ |
| 123 | +cwd: process.cwd(), |
| 124 | +encoding: "utf8", |
| 125 | +env: { |
| 126 | + ...process.env, |
| 127 | +NODE_NO_WARNINGS: "1", |
| 128 | +}, |
| 129 | +}, |
| 130 | +); |
| 131 | + |
| 132 | +expect(result.status).toBe(1); |
| 133 | +expect(result.stdout).toBe(""); |
| 134 | +expect(result.stderr.trim()).toBe('Duplicate --case "default"'); |
| 135 | +expect(result.stderr).not.toContain("\n at "); |
| 136 | +}); |
| 137 | + |
107 | 138 | it("does not disable local-check policy in the child gateway environment", () => { |
108 | 139 | const env = testing.sanitizedEnv("/tmp/openclaw-bench", "/tmp/openclaw-bench/config.json", { |
109 | 140 | config: {}, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。