diff options
Diffstat (limited to 'contrib/libarchive/test_utils/test_main.c')
-rw-r--r-- | contrib/libarchive/test_utils/test_main.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/libarchive/test_utils/test_main.c b/contrib/libarchive/test_utils/test_main.c index 7b8aa70fac2a..5217424eba09 100644 --- a/contrib/libarchive/test_utils/test_main.c +++ b/contrib/libarchive/test_utils/test_main.c @@ -597,6 +597,19 @@ assertion_chdir(const char *file, int line, const char *pathname) } +/* change file/directory permissions and errors if it fails */ +int +assertion_chmod(const char *file, int line, const char *pathname, int mode) +{ + assertion_count(file, line); + if (chmod(pathname, mode) == 0) + return (1); + failure_start(file, line, "chmod(\"%s\", %4.o)", pathname, mode); + failure_finish(NULL); + return (0); + +} + /* Verify two integers are equal. */ int assertion_equal_int(const char *file, int line, |