diff options
Diffstat (limited to 'test/js')
| -rw-r--r-- | test/js/node/tls/node-tls-internals.test.ts | 42 | ||||
| -rw-r--r-- | test/js/third_party/prisma/prisma.test.ts | 3 |
2 files changed, 43 insertions, 2 deletions
diff --git a/test/js/node/tls/node-tls-internals.test.ts b/test/js/node/tls/node-tls-internals.test.ts new file mode 100644 index 000000000..f67c39e23 --- /dev/null +++ b/test/js/node/tls/node-tls-internals.test.ts @@ -0,0 +1,42 @@ +import { createTest } from "node-harness"; +const { describe, expect, it } = createTest(import.meta.path); +//@ts-ignore +const $lazy = globalThis[Symbol.for("Bun.lazy")]; +const tlsInternals = $lazy("internal/tls"); + +describe("node/tls", () => { + // this is only exposed on debug builds so we skip on release builds + const test = tlsInternals ? it : it.skip; + + test("canonicalizeIP", () => { + const { canonicalizeIP } = tlsInternals; + expect(canonicalizeIP("127.0.0.1")).toBe("127.0.0.1"); + expect(canonicalizeIP("10.1.0.1")).toBe("10.1.0.1"); + expect(canonicalizeIP("::1")).toBe("::1"); + expect(canonicalizeIP("fe80:0:0:0:0:0:0:1")).toBe("fe80::1"); + expect(canonicalizeIP("fe80:0:0:0:0:0:0:0")).toBe("fe80::"); + expect(canonicalizeIP("fe80::0000:0010:0001")).toBe("fe80::10:1"); + expect(canonicalizeIP("0001:2222:3333:4444:5555:6666:7777:0088")).toBe("1:2222:3333:4444:5555:6666:7777:88"); + + expect(canonicalizeIP("0001:2222:3333:4444:5555:6666::")).toBe("1:2222:3333:4444:5555:6666::"); + + expect(canonicalizeIP("a002:B12:00Ba:4444:5555:6666:0:0")).toBe("a002:b12:ba:4444:5555:6666::"); + + // IPv4 address represented in IPv6 + expect(canonicalizeIP("0:0:0:0:0:ffff:c0a8:101")).toBe("::ffff:192.168.1.1"); + + expect(canonicalizeIP("::ffff:192.168.1.1")).toBe("::ffff:192.168.1.1"); + }); + + test("rootCertificates", () => { + const { rootCertificates } = tlsInternals; + expect(rootCertificates).toBeInstanceOf(Array); + expect(rootCertificates.length).toBeGreaterThan(0); + expect(typeof rootCertificates[0]).toBe("string"); + + for (const cert of rootCertificates) { + expect(cert).toStartWith("-----BEGIN CERTIFICATE-----"); + expect(cert).toEndWith("-----END CERTIFICATE-----"); + } + }); +}); diff --git a/test/js/third_party/prisma/prisma.test.ts b/test/js/third_party/prisma/prisma.test.ts index c77cfa52c..9daacc009 100644 --- a/test/js/third_party/prisma/prisma.test.ts +++ b/test/js/third_party/prisma/prisma.test.ts @@ -3,9 +3,8 @@ import { generateClient } from "./helper.ts"; import type { PrismaClient } from "./prisma/types.d.ts"; function* TestIDGenerator(): Generator<number> { - let i = Math.floor(Math.random() * 10000); while (true) { - yield i++; + yield Math.floor(1 + Math.random() * 2147483648); } } const test_id = TestIDGenerator(); |
