feat(FN-4637): complete Step 3 — implement bubblewrap backend

Fusion-Task-Id: FN-4637
Fusion-Task-Lineage: 564c5692-3aaf-4396-9306-a395703cf365
This commit is contained in:
Fusion
2026-05-15 10:38:07 -07:00
committed by gsxdsm
parent b755553bd6
commit d44a3625d6
4 changed files with 233 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
import { describe, expect, it } from "vitest";
import { BubblewrapBackend } from "../bubblewrap-backend.js";
import { NativeSandboxBackend } from "../native.js";
import { resolveSandboxBackend } from "../index.js";
@@ -12,7 +13,12 @@ describe("resolveSandboxBackend", () => {
expect(resolveSandboxBackend({ backendId: "native" })).toBeInstanceOf(NativeSandboxBackend);
});
it("returns native for unknown backend id", () => {
expect(resolveSandboxBackend({ backendId: "bubblewrap" })).toBeInstanceOf(NativeSandboxBackend);
it("returns bubblewrap on linux when requested", () => {
const backend = resolveSandboxBackend({ backendId: "bubblewrap" });
if (process.platform === "linux") {
expect(backend).toBeInstanceOf(BubblewrapBackend);
return;
}
expect(backend).toBeInstanceOf(NativeSandboxBackend);
});
});