fix: harden sandbox fs dash-path regression coverage (#25891) (thanks @albertlieyingadrian)

This commit is contained in:
Peter Steinberger
2026-02-25 01:39:56 +00:00
parent 5e3502df5f
commit c7ae4ed04d
3 changed files with 19 additions and 20 deletions

View File

@@ -123,6 +123,17 @@ describe("sandbox fs bridge shell compatibility", () => {
expect(readPath).toContain("file_1095---");
});
it("resolves dash-leading basenames into absolute container paths", async () => {
const bridge = createSandboxFsBridge({ sandbox: createSandbox() });
await bridge.readFile({ filePath: "--leading.txt" });
const readCall = findCallByScriptFragment('cat -- "$1"');
expect(readCall).toBeDefined();
const readPath = readCall ? getDockerPathArg(readCall[0]) : "";
expect(readPath).toBe("/workspace/--leading.txt");
});
it("resolves bind-mounted absolute container paths for reads", async () => {
const sandbox = createSandbox({
docker: {