




















@@ -38,6 +38,8 @@ const CODEX_ON_DEMAND_DOCKER_E2E_PATH = "scripts/e2e/codex-on-demand-docker.sh";
3838const MCP_CODE_MODE_GATEWAY_DOCKER_E2E_PATH = "scripts/e2e/mcp-code-mode-gateway-docker.sh";
3939const MCP_CODE_MODE_GATEWAY_LIVE_DOCKER_E2E_PATH =
4040"scripts/e2e/mcp-code-mode-gateway-live-docker.sh";
41+const CODEX_MEDIA_PATH_DOCKER_E2E_PATH = "scripts/e2e/codex-media-path-docker.sh";
42+const OPENAI_CHAT_TOOLS_DOCKER_E2E_PATH = "scripts/e2e/openai-chat-tools-docker.sh";
4143const CODEX_MEDIA_PATH_SCENARIO_PATH = "scripts/e2e/lib/codex-media-path/scenario.sh";
4244const OPENAI_CHAT_TOOLS_SCENARIO_PATH = "scripts/e2e/lib/openai-chat-tools/scenario.sh";
4345const CODEX_NPM_PLUGIN_LIVE_DOCKER_E2E_PATH = "scripts/e2e/codex-npm-plugin-live-docker.sh";
@@ -2803,8 +2805,8 @@ output="$(cat "$sampler_log")"
28032805expect(runner).toContain(
28042806'validate_positive_int OPENCLAW_OPENWEBUI_FETCH_TIMEOUT_MS "$PROBE_FETCH_TIMEOUT_MS"',
28052807);
2806-expect(runner).toContain('validate_tcp_port OPENCLAW_OPENWEBUI_GATEWAY_PORT "$PORT"');
2807-expect(runner).toContain('validate_tcp_port OPENCLAW_OPENWEBUI_PORT "$WEBUI_PORT"');
2808+expect(runner).toContain("docker_e2e_read_tcp_port_env OPENCLAW_OPENWEBUI_GATEWAY_PORT 18789");
2809+expect(runner).toContain("docker_e2e_read_tcp_port_env OPENCLAW_OPENWEBUI_PORT 8080");
28082810expect(runner).toContain("OPENCLAW_OPENWEBUI_MAX_MEMORY_MIB");
28092811expect(runner).toContain("OPENCLAW_OPENWEBUI_MAX_CPU_PERCENT");
28102812expect(runner).toContain('STATS_LOG="$(mktemp');
@@ -2889,22 +2891,21 @@ output="$(cat "$sampler_log")"
28892891[MCP_CODE_MODE_GATEWAY_DOCKER_E2E_PATH, "OPENCLAW_MCP_CODE_MODE_GATEWAY_PORT", "1e3"],
28902892[MCP_CODE_MODE_GATEWAY_DOCKER_E2E_PATH, "OPENCLAW_MCP_CODE_MODE_MOCK_PORT", "65536"],
28912893[MCP_CODE_MODE_GATEWAY_LIVE_DOCKER_E2E_PATH, "OPENCLAW_MCP_CODE_MODE_LIVE_GATEWAY_PORT", "0"],
2892-])(
2893-"rejects invalid MCP code-mode Docker ports before Docker setup",
2894- (scriptPath, envName, value) => {
2895- const result = spawnSync("bash", [scriptPath], {
2896- encoding: "utf8",
2897- env: {
2898- ...process.env,
2899- [envName]: value,
2900- },
2901- });
2894+ [CODEX_MEDIA_PATH_DOCKER_E2E_PATH, "OPENCLAW_CODEX_MEDIA_PATH_PORT", "18790tcp"],
2895+[OPENAI_CHAT_TOOLS_DOCKER_E2E_PATH, "OPENCLAW_OPENAI_CHAT_TOOLS_PORT", "0"],
2896+])("rejects invalid Docker E2E ports before setup", (scriptPath, envName, value) => {
2897+const result = spawnSync("bash", [scriptPath], {
2898+encoding: "utf8",
2899+env: {
2900+ ...process.env,
2901+[envName]: value,
2902+},
2903+});
290229042903-expect(result.status).toBe(2);
2904-expect(result.stderr).toContain(`invalid ${envName}: ${value}`);
2905-expect(result.stderr).not.toContain("OPENAI_API_KEY was not available");
2906-},
2907-);
2905+expect(result.status).toBe(2);
2906+expect(result.stderr).toContain(`invalid ${envName}: ${value}`);
2907+expect(result.stderr).not.toContain("OPENAI_API_KEY was not available");
2908+});
2908290929092910it("forwards every kitchen-sink RPC runtime env knob into Docker", () => {
29102911const runner = readFileSync(KITCHEN_SINK_RPC_DOCKER_E2E_PATH, "utf8");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。