fix: handle Windows and UNC bind mount parsing

This commit is contained in:
Peter Steinberger
2026-02-17 02:08:56 +01:00
parent 13ae1ae056
commit 6244ef9ea8
2 changed files with 32 additions and 26 deletions

View File

@@ -1,12 +1,12 @@
import path from "node:path";
import { describe, expect, it } from "vitest";
import type { SandboxContext } from "./types.js";
import {
buildSandboxFsMounts,
parseSandboxBindMount,
resolveSandboxFsPathWithMounts,
} from "./fs-paths.js";
import { createSandboxTestContext } from "./test-fixtures.js";
import type { SandboxContext } from "./types.js";
function createSandbox(overrides?: Partial<SandboxContext>): SandboxContext {
return createSandboxTestContext({ overrides });
@@ -38,6 +38,14 @@ describe("parseSandboxBindMount", () => {
writable: true,
});
});
it("parses UNC-style host paths", () => {
expect(parseSandboxBindMount("//server/share:/workspace:ro")).toEqual({
hostRoot: path.resolve("//server/share"),
containerRoot: "/workspace",
writable: false,
});
});
});
describe("resolveSandboxFsPathWithMounts", () => {