summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbeck <beck@openbsd.org>2019-05-29 13:53:59 +0000
committerbeck <beck@openbsd.org>2019-05-29 13:53:59 +0000
commit083f366943f7a82b707b57acbfd98ac3ebb3dd8a (patch)
treefbca96a61436f16f868af5130244d96bb53d37c0
parentThere are some bugs in __realpath(2) -- it isn't quite ready so disable (diff)
downloadwireguard-openbsd-083f366943f7a82b707b57acbfd98ac3ebb3dd8a.tar.xz
wireguard-openbsd-083f366943f7a82b707b57acbfd98ac3ebb3dd8a.zip
Add some more relative path tests
-rw-r--r--regress/sys/kern/realpath/realpathtest.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/regress/sys/kern/realpath/realpathtest.c b/regress/sys/kern/realpath/realpathtest.c
index e909fae1fe4..db8532008f3 100644
--- a/regress/sys/kern/realpath/realpathtest.c
+++ b/regress/sys/kern/realpath/realpathtest.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: realpathtest.c,v 1.6 2019/05/13 21:47:09 beck Exp $ */
+/* $OpenBSD: realpathtest.c,v 1.7 2019/05/29 13:53:59 beck Exp $ */
/*
* Copyright (c) 2019 Bob Beck <beck@openbsd.org>
@@ -17,6 +17,7 @@
*/
#include <sys/types.h>
+#include <sys/stat.h>
#include <stdio.h>
#include <limits.h>
@@ -112,6 +113,15 @@ main(int argc, char *argv[])
RP_SHOULD_FAIL("/../.../usr/bin", r2, r3);
RP_SHOULD_FAIL("/bsd/herp", r2, r3);
+ /* relative paths */
+ if (mkdir("hoobla", 0755) == -1) {
+ if (errno != EEXIST)
+ err(1, "mkdir");
+ }
+ RP_SHOULD_SUCCEED("hoobla", r2, r3);
+ RP_SHOULD_SUCCEED("hoobla/porkrind", r2, r3); /* XXX posix */
+ RP_SHOULD_FAIL("hoobla/porkrind/peepee", r2, r3);
+
/* total size */
memset(big, '/', PATH_MAX + 1);
RP_SHOULD_FAIL(big, r2, r3);