diff options
author | 2019-05-29 13:53:59 +0000 | |
---|---|---|
committer | 2019-05-29 13:53:59 +0000 | |
commit | 083f366943f7a82b707b57acbfd98ac3ebb3dd8a (patch) | |
tree | fbca96a61436f16f868af5130244d96bb53d37c0 | |
parent | There are some bugs in __realpath(2) -- it isn't quite ready so disable (diff) | |
download | wireguard-openbsd-083f366943f7a82b707b57acbfd98ac3ebb3dd8a.tar.xz wireguard-openbsd-083f366943f7a82b707b57acbfd98ac3ebb3dd8a.zip |
Add some more relative path tests
-rw-r--r-- | regress/sys/kern/realpath/realpathtest.c | 12 |
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); |