aboutsummaryrefslogtreecommitdiff
path: root/test/js/first_party/detect-libc.test.ts
blob: 260e0d869848179eb2e0ddd61b67b0e54eb2e858 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { test, expect } from "bun:test";
// @ts-ignore: @types/detect-libc is not accurate
import { GLIBC, MUSL, version, versionSync, family, familySync, isNonGlibcLinux, isNonGlibcLinuxSync } from "detect-libc";

test("detect-libc", () => {
  expect(GLIBC).toBe("glibc");
  expect(MUSL).toBe("musl");
  if (process.platform === "linux") {
    expect(versionSync()).toMatch(/^\d+\.\d+/);
    expect(familySync()).toBe(GLIBC);
    expect(isNonGlibcLinuxSync()).toBeFalse();
  } else {
    expect(versionSync()).toBeNull();
    expect(familySync()).toBeNull();
    expect(isNonGlibcLinuxSync()).toBeFalse();
  }
  expect(version()).resolves.toBe(versionSync());
  expect(family()).resolves.toBe(familySync());
  expect(isNonGlibcLinux()).resolves.toBe(isNonGlibcLinuxSync());
});