aboutsummaryrefslogtreecommitdiff
path: root/test/js/first_party/detect-libc.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/js/first_party/detect-libc.test.ts')
-rw-r--r--test/js/first_party/detect-libc.test.ts20
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());
+});