Spaces:
Paused
Paused
File size: 1,022 Bytes
6c928c9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import { describe, it, expect } from "vitest";
import { execFileSync } from "child_process";
import { resolve } from "path";
const SETUP_SCRIPT = resolve(__dirname, "../../../scripts/setup-curl.ts");
describe("setup-curl --arch flag", () => {
it("uses --arch override in platform line", () => {
const output = execFileSync(
"npx",
["tsx", SETUP_SCRIPT, "--check", "--arch", "x64"],
{ encoding: "utf-8", timeout: 30_000 },
);
// Should report x64 as target, with cross-compilation note if host differs
expect(output).toContain(`${process.platform}-x64`);
if (process.arch !== "x64") {
expect(output).toContain(`cross: host=${process.arch}`);
}
});
it("defaults to host arch without --arch flag", () => {
const output = execFileSync(
"npx",
["tsx", SETUP_SCRIPT, "--check"],
{ encoding: "utf-8", timeout: 30_000 },
);
expect(output).toContain(`${process.platform}-${process.arch}`);
expect(output).not.toContain("cross:");
});
});
|