import { createHash } from "node:crypto"; import { describe, expect, it } from "vitest"; import { linuxModulesDir, prootArgs } from "./e2e_android.mjs"; describe("Android E2E delegation", () => { it("isolates Linux dependencies by worktree", () => { const root = "/workspace/pi-ext"; const key = createHash("sha256").update(root).digest("hex").slice(0, 12); expect(linuxModulesDir(root, "/home/termux")).toBe( `/home/termux/.cache/pi-ext/e2e-linux/${key}/node_modules`, ); }); it("runs the existing Mise E2E hierarchy inside Debian", () => { expect(prootArgs("/workspace/pi-ext", "/cache/node_modules")).toEqual([ "login", "--bind", "/cache/node_modules:/workspace/pi-ext/node_modules", "--work-dir", "/workspace/pi-ext", "debian", "--", "env", "CI=true", "/usr/local/bin/mise", "run", "e2e", ]); }); });