Path: blob/main/python/python-wasm/src/test/posix/netif.test.ts
1067 views
import { syncPython} from "../../node";12test("getting the first network interface works", async () => {3const { exec, repr } = await syncPython();4exec("import socket");5const name = eval(repr("socket.if_indextoname(1)"));6expect(typeof name).toBe("string");7expect(name.length).toBeGreaterThan(0);8});910test("going back and forth between interface and name works", async () => {11const { exec, repr } = await syncPython();12exec("import socket");13const name = eval(repr("socket.if_indextoname(1)"));14expect(eval(repr(`socket.if_nametoindex('${name}')`))).toBe(1);15});1617test("going back and forth for all interfaces works", async () => {18const { exec, repr } = await syncPython();19exec("import json, socket");20const ni = JSON.parse(eval(repr("json.dumps(socket.if_nameindex())")));21for (const [index, name] of ni) {22expect(eval(repr(`socket.if_indextoname(${index})`))).toBe(name);23expect(eval(repr(`socket.if_nametoindex("${name}")`))).toBe(index);24}25});262728