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:");
  });
});