




















@@ -21,12 +21,22 @@ describe("shouldSkipRespawnForArgv", () => {
2121it.each([
2222{ argv: ["node", "openclaw", "--help"] },
2323{ argv: ["node", "openclaw", "-V"] },
24+{ argv: ["node", "openclaw", "gateway"] },
25+{ argv: ["node", "openclaw", "gateway", "--port", "14720", "--bind", "loopback"] },
26+{ argv: ["node", "openclaw", "gateway", "run", "--port=14720", "--bind", "loopback"] },
27+{
28+argv: ["node", "openclaw", "--profile", "server", "gateway", "run", "--allow-unconfigured"],
29+},
2430] as const)("skips respawn for argv %j", ({ argv }) => {
2531expect(shouldSkipRespawnForArgv([...argv]), argv.join(" ")).toBe(true);
2632});
273328-it("keeps respawn path for normal commands", () => {
29-expect(shouldSkipRespawnForArgv(["node", "openclaw", "status"])).toBe(false);
34+it.each([
35+{ argv: ["node", "openclaw", "status"] },
36+{ argv: ["node", "openclaw", "gateway", "status"] },
37+{ argv: ["node", "openclaw", "gateway", "call", "health"] },
38+] as const)("keeps respawn path for argv %j", ({ argv }) => {
39+expect(shouldSkipRespawnForArgv([...argv]), argv.join(" ")).toBe(false);
3040});
3141});
3242此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。