
























@@ -92,9 +92,10 @@ const UPGRADE_SURVIVOR_RUN_SCRIPT = "scripts/e2e/lib/upgrade-survivor/run.sh";
9292const UPGRADE_SURVIVOR_UPDATE_RESTART_AUTH_PATH =
9393"scripts/e2e/lib/upgrade-survivor/update-restart-auth.sh";
9494const GATEWAY_NETWORK_DOCKER_E2E_PATH = "scripts/e2e/gateway-network-docker.sh";
95+const BROWSER_CDP_SNAPSHOT_DOCKER_E2E_PATH = "scripts/e2e/browser-cdp-snapshot-docker.sh";
9596const CENTRALIZED_BUILD_SCRIPTS = [
9697"scripts/docker/setup.sh",
97-"scripts/e2e/browser-cdp-snapshot-docker.sh",
98+BROWSER_CDP_SNAPSHOT_DOCKER_E2E_PATH,
9899"scripts/e2e/qr-import-docker.sh",
99100"scripts/lib/docker-e2e-image.sh",
100101"scripts/sandbox-browser-setup.sh",
@@ -1056,6 +1057,29 @@ fi
10561057}
10571058});
105810591060+it("fails fast on invalid browser CDP snapshot byte limits", () => {
1061+const result = spawnSync("bash", [BROWSER_CDP_SNAPSHOT_DOCKER_E2E_PATH], {
1062+encoding: "utf8",
1063+env: {
1064+ ...process.env,
1065+OPENCLAW_BROWSER_CDP_SNAPSHOT_MAX_BYTES: "64kb",
1066+OPENCLAW_SKIP_DOCKER_BUILD: "1",
1067+},
1068+});
1069+1070+expect(result.status).toBe(2);
1071+expect(result.stderr).toContain("invalid OPENCLAW_BROWSER_CDP_SNAPSHOT_MAX_BYTES: 64kb");
1072+});
1073+1074+it("forwards browser CDP snapshot byte limits into the Docker runner", () => {
1075+const runner = readFileSync(BROWSER_CDP_SNAPSHOT_DOCKER_E2E_PATH, "utf8");
1076+1077+expect(runner).toContain(
1078+"docker_e2e_read_positive_int_env OPENCLAW_BROWSER_CDP_SNAPSHOT_MAX_BYTES 524288",
1079+);
1080+expect(runner).toContain('-e "OPENCLAW_BROWSER_CDP_SNAPSHOT_MAX_BYTES=$SNAPSHOT_MAX_BYTES"');
1081+});
1082+10591083it("fails Docker commands fast when timeout is unavailable", () => {
10601084const workDir = mkdtempSync(join(tmpdir(), "openclaw-docker-timeout-required-"));
10611085此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。