

















@@ -689,6 +689,16 @@ describe("package artifact reuse", () => {
689689"openclaw_live_append_array DOCKER_RUN_ARGS DOCKER_TRUSTED_HARNESS_MOUNT",
690690);
691691}
692+for (const script of [
693+readFileSync("scripts/test-live-cli-backend-docker.sh", "utf8"),
694+readFileSync("scripts/test-live-acp-bind-docker.sh", "utf8"),
695+readFileSync("scripts/test-live-codex-harness-docker.sh", "utf8"),
696+]) {
697+expect(script).toContain("elif command -v gtimeout >/dev/null 2>&1; then");
698+expect(script).toContain('if "$timeout_bin" --kill-after=1s 1s true');
699+expect(script).toContain('"$timeout_bin" --kill-after=30s "$timeout_value" "$@"');
700+expect(script).not.toContain('timeout --kill-after=30s "${OPENCLAW_LIVE_');
701+}
692702expect(readFileSync("scripts/test-live-models-docker.sh", "utf8")).toContain(
693703"OPENCLAW_LIVE_MODELS_DOCKER_RUN_TIMEOUT:-2100s",
694704);
@@ -699,7 +709,10 @@ describe("package artifact reuse", () => {
699709"OPENCLAW_LIVE_CLI_BACKEND_DOCKER_RUN_TIMEOUT:-2700s",
700710);
701711expect(readFileSync("scripts/test-live-cli-backend-docker.sh", "utf8")).toContain(
702-'timeout --kill-after=30s "${OPENCLAW_LIVE_CLI_BACKEND_SETUP_TIMEOUT_SECONDS:-180}s"',
712+'timeout_value="${OPENCLAW_LIVE_CLI_BACKEND_SETUP_TIMEOUT_SECONDS:-180}s"',
713+);
714+expect(readFileSync("scripts/test-live-cli-backend-docker.sh", "utf8")).toContain(
715+'echo "timeout command not found; cannot bound live CLI backend setup after ${timeout_value}"',
703716);
704717expect(readFileSync("scripts/test-live-acp-bind-docker.sh", "utf8")).toContain(
705718"OPENCLAW_LIVE_ACP_BIND_DOCKER_RUN_TIMEOUT:-2700s",
@@ -708,7 +721,10 @@ describe("package artifact reuse", () => {
708721"OPENCLAW_LIVE_ACP_BIND_SETUP_TIMEOUT_SECONDS:-180",
709722);
710723expect(readFileSync("scripts/test-live-acp-bind-docker.sh", "utf8")).toContain(
711-'timeout --kill-after=30s "${OPENCLAW_LIVE_ACP_BIND_SETUP_TIMEOUT_SECONDS:-180}s"',
724+'timeout_value="${OPENCLAW_LIVE_ACP_BIND_SETUP_TIMEOUT_SECONDS:-180}s"',
725+);
726+expect(readFileSync("scripts/test-live-acp-bind-docker.sh", "utf8")).toContain(
727+'echo "timeout command not found; cannot bound live ACP bind setup after ${timeout_value}"',
712728);
713729expect(readFileSync("scripts/test-live-acp-bind-docker.sh", "utf8")).toContain(
714730"run_setup_command npm install -g @anthropic-ai/claude-code",
@@ -723,7 +739,10 @@ describe("package artifact reuse", () => {
723739"OPENCLAW_LIVE_CODEX_HARNESS_SETUP_TIMEOUT_SECONDS:-180",
724740);
725741expect(readFileSync("scripts/test-live-codex-harness-docker.sh", "utf8")).toContain(
726-'timeout --kill-after=30s "${OPENCLAW_LIVE_CODEX_HARNESS_SETUP_TIMEOUT_SECONDS:-180}s"',
742+'timeout_value="${OPENCLAW_LIVE_CODEX_HARNESS_SETUP_TIMEOUT_SECONDS:-180}s"',
743+);
744+expect(readFileSync("scripts/test-live-codex-harness-docker.sh", "utf8")).toContain(
745+'echo "timeout command not found; cannot bound live Codex harness setup after ${timeout_value}"',
727746);
728747expect(readFileSync("scripts/test-live-codex-harness-docker.sh", "utf8")).toContain(
729748'run_setup_command npm install -g "$OPENCLAW_LIVE_CODEX_CLI_PACKAGE_SPEC"',
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。