























@@ -172,6 +172,9 @@ describe("Parallels smoke model selection", () => {
172172let invalidHostPortResult: ReturnType<typeof spawnNodeEvalSync>;
173173let invalidLinuxHostPortResult: ReturnType<typeof spawnNodeEvalSync>;
174174let invalidWindowsHostPortResult: ReturnType<typeof spawnNodeEvalSync>;
175+let invalidMacosHostPortRangeResult: ReturnType<typeof spawnNodeEvalSync>;
176+let invalidLinuxHostPortRangeResult: ReturnType<typeof spawnNodeEvalSync>;
177+let invalidWindowsHostPortRangeResult: ReturnType<typeof spawnNodeEvalSync>;
175178let invalidLinuxAgentTimeoutResult: ReturnType<typeof spawnNodeEvalSync>;
176179let invalidWindowsAgentTimeoutResult: ReturnType<typeof spawnNodeEvalSync>;
177180let invalidWindowsUpdateTimeoutResult: ReturnType<typeof spawnNodeEvalSync>;
@@ -218,6 +221,18 @@ describe("Parallels smoke model selection", () => {
218221`process.argv = ["node", "${TS_PATHS.windows}", "--host-port", "0x4800"]; await import("./${TS_PATHS.windows}");`,
219222{ env: process.env, imports: ["tsx"] },
220223);
224+invalidMacosHostPortRangeResult = spawnNodeEvalSync(
225+`process.argv = ["node", "${TS_PATHS.macos}", "--host-port", "65536"]; await import("./${TS_PATHS.macos}");`,
226+{ env: process.env, imports: ["tsx"] },
227+);
228+invalidLinuxHostPortRangeResult = spawnNodeEvalSync(
229+`process.argv = ["node", "${TS_PATHS.linux}", "--host-port", "65536"]; await import("./${TS_PATHS.linux}");`,
230+{ env: process.env, imports: ["tsx"] },
231+);
232+invalidWindowsHostPortRangeResult = spawnNodeEvalSync(
233+`process.argv = ["node", "${TS_PATHS.windows}", "--host-port", "65536"]; await import("./${TS_PATHS.windows}");`,
234+{ env: process.env, imports: ["tsx"] },
235+);
221236invalidLinuxAgentTimeoutResult = spawnNodeEvalSync(
222237`process.env.OPENCLAW_PARALLELS_LINUX_AGENT_TIMEOUT_S = "1e3"; process.argv = ["node", "${TS_PATHS.linux}"]; await import("./${TS_PATHS.linux}");`,
223238{ env: process.env, imports: ["tsx"] },
@@ -254,6 +269,9 @@ describe("Parallels smoke model selection", () => {
254269expect(parseMacosSmokeArgs(["--mode", "fresh", "--", "--mode", "upgrade"]).mode).toBe("fresh");
255270expect(parseMacosSmokeArgs([]).vmNameExplicit).toBe(false);
256271expect(parseMacosSmokeArgs(["--vm", "macOS"]).vmNameExplicit).toBe(true);
272+expect(parseMacosSmokeArgs(["--host-port", "65535"]).hostPort).toBe(65535);
273+expect(parseLinuxSmokeArgs(["--host-port", "65535"]).hostPort).toBe(65535);
274+expect(parseWindowsSmokeArgs(["--host-port", "65535"]).hostPort).toBe(65535);
257275expect(parseNpmUpdateSmokeArgs(["--", "--package-spec", "openclaw@2026.5.1"]).packageSpec).toBe(
258276"openclaw@2026.5.1",
259277);
@@ -1496,6 +1514,15 @@ setInterval(() => {}, 1000);
14961514expect(invalidWindowsHostPortResult.status).toBe(1);
14971515expect(invalidWindowsHostPortResult.stderr).toContain("invalid --host-port: 0x4800");
149815161517+expect(invalidMacosHostPortRangeResult.status).toBe(1);
1518+expect(invalidMacosHostPortRangeResult.stderr).toContain("invalid --host-port: 65536");
1519+1520+expect(invalidLinuxHostPortRangeResult.status).toBe(1);
1521+expect(invalidLinuxHostPortRangeResult.stderr).toContain("invalid --host-port: 65536");
1522+1523+expect(invalidWindowsHostPortRangeResult.status).toBe(1);
1524+expect(invalidWindowsHostPortRangeResult.stderr).toContain("invalid --host-port: 65536");
1525+14991526expect(invalidLinuxAgentTimeoutResult.status).toBe(1);
15001527expect(invalidLinuxAgentTimeoutResult.stderr).toContain(
15011528"invalid OPENCLAW_PARALLELS_LINUX_AGENT_TIMEOUT_S: 1e3",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。