mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 02:48:50 +00:00
37 lines
1.5 KiB
TypeScript
37 lines
1.5 KiB
TypeScript
import { canonicalizeIP } from "bun:internal-for-testing";
|
|
import { createTest } from "node-harness";
|
|
import { rootCertificates } from "tls";
|
|
const { describe, expect } = createTest(import.meta.path);
|
|
|
|
describe("NodeTLS.cpp", () => {
|
|
test("canonicalizeIP", () => {
|
|
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", () => {
|
|
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-----");
|
|
}
|
|
});
|
|
});
|