From b8f8f8a555b51a55550edea2b563ad914ef4da5c Mon Sep 17 00:00:00 2001 From: deraadt <> Date: Mon, 31 Aug 2026 15:17:53 +0000 Subject: small regression test for getexecpath(3) --- src/regress/lib/libc/Makefile | 4 ++-- src/regress/lib/libc/getexecpath/Makefile | 8 ++++++++ src/regress/lib/libc/getexecpath/getexecpath.c | 24 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/regress/lib/libc/getexecpath/Makefile create mode 100644 src/regress/lib/libc/getexecpath/getexecpath.c (limited to 'src') diff --git a/src/regress/lib/libc/Makefile b/src/regress/lib/libc/Makefile index 555b826e96..c43cb5aa6c 100644 --- a/src/regress/lib/libc/Makefile +++ b/src/regress/lib/libc/Makefile @@ -1,11 +1,11 @@ -# $OpenBSD: Makefile,v 1.64 2026/06/27 17:52:29 jca Exp $ +# $OpenBSD: Makefile,v 1.65 2026/08/31 15:17:51 deraadt Exp $ SUBDIR+= _setjmp SUBDIR+= alloca arc4random-fork atexit SUBDIR+= basename SUBDIR+= cephes cxa-atexit SUBDIR+= db dirname -SUBDIR+= elf_aux_info +SUBDIR+= elf_aux_info getexecpath SUBDIR+= env explicit_bzero SUBDIR+= ffs fmemopen fnmatch fpclassify fread freeaddrinfo SUBDIR+= gcvt getaddrinfo getcap getopt getopt_long glob diff --git a/src/regress/lib/libc/getexecpath/Makefile b/src/regress/lib/libc/getexecpath/Makefile new file mode 100644 index 0000000000..c952c5cb38 --- /dev/null +++ b/src/regress/lib/libc/getexecpath/Makefile @@ -0,0 +1,8 @@ +PROG=getexecpath + +WARNINGS=yes + +run-regress-${PROG}: ${PROG} + ./${PROG} `cd ${.OBJDIR} && pwd -P`/${PROG} + +.include diff --git a/src/regress/lib/libc/getexecpath/getexecpath.c b/src/regress/lib/libc/getexecpath/getexecpath.c new file mode 100644 index 0000000000..c0ee005ca2 --- /dev/null +++ b/src/regress/lib/libc/getexecpath/getexecpath.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +int +main(int argc, char *argv[]) +{ + char path[PATH_MAX]; + + if (argc < 1) + errx(1, "usage: getexecpath expected-path"); + + if (getexecpath(path, sizeof path) == -1) + err(1, "getexepath: on path"); + if (strcmp(path, argv[1]) != 0) + exit(1); + printf("getexecpath(3) is working\n"); + exit(0); +} -- cgit v1.2.3-55-g6feb