diff options
| author | christos <christos@NetBSD.org> | 2017-05-23 16:01:46 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2017-05-23 16:01:46 +0000 |
| commit | bba67e47b06cd9246db722897b9ee63ba0e1bd21 (patch) | |
| tree | aea8fa1e02855da29b33eea408dfbd29b7b4a97f /tests/lib/libc/sys | |
| parent | 4ec76da41d44cc820174b28b6a529bc753fbe21b (diff) | |
Add the error in syscall failure.
Diffstat (limited to 'tests/lib/libc/sys')
| -rw-r--r-- | tests/lib/libc/sys/t_mincore.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/tests/lib/libc/sys/t_mincore.c b/tests/lib/libc/sys/t_mincore.c index e61c80e938e..2bd3f1c2de0 100644 --- a/tests/lib/libc/sys/t_mincore.c +++ b/tests/lib/libc/sys/t_mincore.c @@ -1,4 +1,4 @@ -/* $NetBSD: t_mincore.c,v 1.10 2017/01/14 20:51:13 christos Exp $ */ +/* $NetBSD: t_mincore.c,v 1.11 2017/05/23 16:01:46 christos Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -59,7 +59,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_mincore.c,v 1.10 2017/01/14 20:51:13 christos Exp $"); +__RCSID("$NetBSD: t_mincore.c,v 1.11 2017/05/23 16:01:46 christos Exp $"); #include <sys/mman.h> #include <sys/stat.h> @@ -79,6 +79,8 @@ static long page = 0; static const char path[] = "mincore"; static size_t check_residency(void *, size_t); +#define ATF_REQUIRE_STRERROR(a) ATF_REQUIRE_MSG(a, " (%s)", strerror(errno)) + static size_t check_residency(void *addr, size_t npgs) { @@ -238,18 +240,18 @@ ATF_TC_BODY(mincore_resid, tc) ATF_REQUIRE(check_residency(addr2, npgs) == npgs); ATF_REQUIRE(check_residency(addr3, npgs) == 0); - ATF_REQUIRE(mprotect(addr3, npgs * page, PROT_READ) == 0); + ATF_REQUIRE_STRERROR(mprotect(addr3, npgs * page, PROT_READ) == 0); ATF_REQUIRE(check_residency(addr, npgs) == npgs); ATF_REQUIRE(check_residency(addr2, npgs) == npgs); (void)munlockall(); - ATF_REQUIRE(madvise(addr2, npgs * page, MADV_FREE) == 0); + ATF_REQUIRE_STRERROR(madvise(addr2, npgs * page, MADV_FREE) == 0); ATF_REQUIRE(check_residency(addr2, npgs) == 0); (void)memset(addr, 0, npgs * page); - ATF_REQUIRE(madvise(addr, npgs * page, MADV_FREE) == 0); + ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0); ATF_REQUIRE(check_residency(addr, npgs) == 0); (void)munmap(addr, npgs * page); @@ -279,17 +281,17 @@ ATF_TC_BODY(mincore_shmseg, tc) shmid = shmget(IPC_PRIVATE, npgs * page, IPC_CREAT | S_IRUSR | S_IWUSR); - ATF_REQUIRE(shmid != -1); + ATF_REQUIRE_STRERROR(shmid != -1); addr = shmat(shmid, NULL, 0); - ATF_REQUIRE(addr != NULL); + ATF_REQUIRE_STRERROR(addr != NULL); ATF_REQUIRE(check_residency(addr, npgs) == 0); (void)memset(addr, 0xff, npgs * page); ATF_REQUIRE(check_residency(addr, npgs) == npgs); - ATF_REQUIRE(madvise(addr, npgs * page, MADV_FREE) == 0); + ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0); /* * NOTE! Even though we have MADV_FREE'd the range, @@ -308,8 +310,8 @@ ATF_TC_BODY(mincore_shmseg, tc) (void)fprintf(stderr, "%zu pages still resident\n", npgs); - ATF_REQUIRE(shmdt(addr) == 0); - ATF_REQUIRE(shmctl(shmid, IPC_RMID, NULL) == 0); + ATF_REQUIRE_STRERROR(shmdt(addr) == 0); + ATF_REQUIRE_STRERROR(shmctl(shmid, IPC_RMID, NULL) == 0); } ATF_TP_ADD_TCS(tp) |
