diff options
| author | Martin Matuska <mm@FreeBSD.org> | 2020-12-01 10:36:46 +0000 |
|---|---|---|
| committer | Martin Matuska <mm@FreeBSD.org> | 2020-12-01 10:36:46 +0000 |
| commit | d5f2a5ff11474589cccacfc8e153d437f48530e2 (patch) | |
| tree | aeb7e201bfb2d629755c396db8001e39d116e852 /test_utils/test_main.c | |
| parent | 4dd2ae60c22045bc4e4f53a0cf45028322168ec0 (diff) | |
Diffstat (limited to 'test_utils/test_main.c')
| -rw-r--r-- | test_utils/test_main.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test_utils/test_main.c b/test_utils/test_main.c index 40dfa52f08f1..ef066eb67d99 100644 --- a/test_utils/test_main.c +++ b/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, |
