






















@@ -26,8 +26,6 @@ const dockerMocks = vi.hoisted(() => ({
2626execDocker: vi.fn(),
2727readDockerContainerEnvVar: vi.fn(),
2828readDockerContainerLabel: vi.fn(),
29-readDockerNetworkDriver: vi.fn(),
30-readDockerNetworkGateway: vi.fn(),
3129readDockerPort: vi.fn(),
3230}));
3331@@ -57,8 +55,6 @@ vi.mock("./docker.js", async () => {
5755execDocker: dockerMocks.execDocker,
5856readDockerContainerEnvVar: dockerMocks.readDockerContainerEnvVar,
5957readDockerContainerLabel: dockerMocks.readDockerContainerLabel,
60-readDockerNetworkDriver: dockerMocks.readDockerNetworkDriver,
61-readDockerNetworkGateway: dockerMocks.readDockerNetworkGateway,
6258readDockerPort: dockerMocks.readDockerPort,
6359};
6460});
@@ -213,8 +209,6 @@ describe("ensureSandboxBrowser create args", () => {
213209dockerMocks.execDocker.mockClear();
214210dockerMocks.readDockerContainerEnvVar.mockClear();
215211dockerMocks.readDockerContainerLabel.mockClear();
216-dockerMocks.readDockerNetworkDriver.mockClear();
217-dockerMocks.readDockerNetworkGateway.mockClear();
218212dockerMocks.readDockerPort.mockClear();
219213registryMocks.readBrowserRegistry.mockClear();
220214registryMocks.updateBrowserRegistry.mockClear();
@@ -230,8 +224,6 @@ describe("ensureSandboxBrowser create args", () => {
230224});
231225dockerMocks.readDockerContainerLabel.mockResolvedValue(null);
232226dockerMocks.readDockerContainerEnvVar.mockResolvedValue(null);
233-dockerMocks.readDockerNetworkDriver.mockResolvedValue("bridge");
234-dockerMocks.readDockerNetworkGateway.mockResolvedValue("172.21.0.1");
235227dockerMocks.readDockerPort.mockImplementation(async (_containerName: string, port: number) => {
236228if (port === 9222) {
237229return 49100;
@@ -653,8 +645,6 @@ describe("ensureSandboxBrowser create args", () => {
653645});
654646655647it("requires auth for the sandbox CDP relay without auto-derived source ranges", async () => {
656-dockerMocks.readDockerNetworkGateway.mockResolvedValue("172.21.0.1");
657-658648await ensureTestSandboxBrowser({
659649scopeKey: "session:test",
660650workspaceDir: "/tmp/workspace",
@@ -669,8 +659,6 @@ describe("ensureSandboxBrowser create args", () => {
669659);
670660expect(authEntry).toMatch(/^OPENCLAW_BROWSER_CDP_AUTH_TOKEN=[0-9a-f]{48}$/);
671661expect(envEntries).not.toContain("OPENCLAW_BROWSER_CDP_SOURCE_RANGE=172.21.0.1/32");
672-expect(dockerMocks.readDockerNetworkDriver).not.toHaveBeenCalled();
673-expect(dockerMocks.readDockerNetworkGateway).not.toHaveBeenCalled();
674662675663const token = requireValue(authEntry, "CDP auth env").slice(
676664"OPENCLAW_BROWSER_CDP_AUTH_TOKEN=".length,
@@ -684,7 +672,6 @@ describe("ensureSandboxBrowser create args", () => {
684672});
685673686674it("passes explicit cdpSourceRange as an additional relay filter", async () => {
687-dockerMocks.readDockerNetworkGateway.mockResolvedValue("172.21.0.1");
688675const cfg = buildConfig(false);
689676cfg.browser.cdpSourceRange = "10.0.0.0/24";
690677@@ -698,7 +685,6 @@ describe("ensureSandboxBrowser create args", () => {
698685const createArgs = findDockerArgsCall(dockerMocks.execDocker.mock.calls, "create");
699686const envEntries = collectDockerFlagValues(createArgs ?? [], "-e");
700687expect(envEntries).toContain("OPENCLAW_BROWSER_CDP_SOURCE_RANGE=10.0.0.0/24");
701-expect(dockerMocks.readDockerNetworkGateway).not.toHaveBeenCalled();
702688});
703689704690it("recreates existing browser containers that do not expose relay auth", async () => {
@@ -720,7 +706,6 @@ describe("ensureSandboxBrowser create args", () => {
720706});
721707722708it("does not inject a source range for network=none by default", async () => {
723-dockerMocks.readDockerNetworkGateway.mockResolvedValue(null);
724709const cfg = buildConfig(false);
725710cfg.browser.network = "none";
726711此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。