repositories / pi-ext
pi-ext
bugabingas pi extensions
owned by admin
scripts/e2e_android.test.ts
Rawimport { 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",
]);
});
});