diff options
Diffstat (limited to 'test/js/first_party/detect-libc.test.ts')
-rw-r--r-- | test/js/first_party/detect-libc.test.ts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/js/first_party/detect-libc.test.ts b/test/js/first_party/detect-libc.test.ts new file mode 100644 index 000000000..a5b77994f --- /dev/null +++ b/test/js/first_party/detect-libc.test.ts @@ -0,0 +1,20 @@ +import { test, expect } from "bun:test"; +// @ts-ignore: @types/detect-libc is not accurate +import { GLIBC, MUSL, version, versionAsync, family, familyAsync, isNonGlibcLinux, isNonGlibcLinuxSync } from "detect-libc"; + +test("detect-libc", () => { + expect(GLIBC).toBe("glibc"); + expect(MUSL).toBe("musl"); + if (process.platform === "linux") { + expect(version()).toMatch(/^\d+\.\d+/); + expect(family()).toBe(GLIBC); + expect(isNonGlibcLinuxSync()).toBeFalse(); + } else { + expect(version()).toBeNull(); + expect(family()).toBeNull(); + expect(isNonGlibcLinuxSync()).toBeFalse(); + } + expect(versionAsync()).resolves.toBe(version()); + expect(familyAsync()).resolves.toBe(family()); + expect(isNonGlibcLinux()).resolves.toBe(isNonGlibcLinuxSync()); +}); |