Path: blob/main/core/posix-node/src/netif.test.ts
1396 views
import posix from "./index";12test("get name of internet interface 1 and verify it has length at least 1", () => {3expect(posix.if_indextoname?.(1)?.length).toBeGreaterThan(0);4});56test("getting invalid interface indexes throws", () => {7expect(() => {8posix.if_indextoname?.(0);9}).toThrow();10expect(() => {11posix.if_indextoname?.(99999);12}).toThrow();13});1415test("go back and forth between interface 1 representations", () => {16const ifname1 = posix.if_indextoname?.(1);17if (ifname1 == null) {18throw Error("bug");19}20expect(posix.if_nametoindex?.(ifname1)).toBe(1);21});2223test("getting invalid interface names throws", () => {24expect(() => {25posix.if_nametoindex?.("FUBAR");26}).toThrow();27expect(() => {28posix.if_nametoindex?.("");29}).toThrow();30});3132test("get all of the interfaces, and do a consistency check", () => {33const ni = posix.if_nameindex?.();34if (ni == null) {35throw Error("bug");36}37for (const x of ni) {38expect(posix.if_indextoname?.(x[0])).toBe(x[1]);39expect(posix.if_nametoindex?.(x[1])).toBe(x[0]);40}41});424344