From 8fbc817b0246653533d86ed4e0a18ccb6c4d5d8b Mon Sep 17 00:00:00 2001 From: claudio Date: Thu, 22 Oct 2015 15:47:00 +0000 Subject: [PATCH] Add a regress test for if_indextoname() and if_nametoindex() --- regress/lib/libc/ifnameindex/Makefile | 12 ++++++++++ regress/lib/libc/ifnameindex/ifnitest.c | 30 +++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 regress/lib/libc/ifnameindex/Makefile create mode 100644 regress/lib/libc/ifnameindex/ifnitest.c diff --git a/regress/lib/libc/ifnameindex/Makefile b/regress/lib/libc/ifnameindex/Makefile new file mode 100644 index 00000000000..1f21973a10e --- /dev/null +++ b/regress/lib/libc/ifnameindex/Makefile @@ -0,0 +1,12 @@ +# $OpenBSD: Makefile,v 1.1 2015/10/22 15:47:00 claudio Exp $ + +PROG= ifnitest +SRCS= ifnitest.c +NOMAN= # defined + +REGRESS_TARGETS=do-test + +do-test: ${PROG} + ./${PROG} + +.include diff --git a/regress/lib/libc/ifnameindex/ifnitest.c b/regress/lib/libc/ifnameindex/ifnitest.c new file mode 100644 index 00000000000..61102f77a96 --- /dev/null +++ b/regress/lib/libc/ifnameindex/ifnitest.c @@ -0,0 +1,30 @@ +/* $OpenBSD: ifnitest.c,v 1.1 2015/10/22 15:47:00 claudio Exp $ */ + +/* Public domain. 2015, Claudio Jeker */ + +#include +#include +#include +#include + +int +main(int argc, char *argv[]) +{ + char name[IF_NAMESIZE], *ifname; + unsigned int lo0index; + + lo0index = if_nametoindex("lo0"); + if (lo0index == 0) + err(1, "if_nametoindex(lo0)"); + ifname = if_indextoname(lo0index, name); + if (ifname == NULL || strcmp("lo0", ifname) != 0) + err(1, "if_indextoname(%u)", lo0index); + + /* test failures */ + if (if_nametoindex("4kingbula") != 0) + err(1, "if_nametoindex(4kingbula)"); + if (if_indextoname(65536, name) != NULL) + err(1, "if_indextoname(%u)", 65536); + + return 0; +} -- 2.20.1