Luigit
repositories / pi-ext

pi-ext

bugabingas pi extensions

owned by admin

scripts/e2e_android.test.ts

Raw
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",
		]);
	});
});