aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2014-10-24 03:53:49 +0000
committerEnji Cooper <ngie@FreeBSD.org>2014-10-24 03:53:49 +0000
commitdfbf472ad8d75a435a9f77850e9d85cee2a1545c (patch)
treeb492e95812f9e286b44e3e0994be0d4231884b86 /contrib
parent3638ce9c386761e570107c070378170a2a063f14 (diff)
downloadsrc-dfbf472ad8d75a435a9f77850e9d85cee2a1545c.tar.gz
src-dfbf472ad8d75a435a9f77850e9d85cee2a1545c.zip
- Test for EINVAL requirement when passing an invalid flag in to msync(2)
- Expect ENOMEM instead of EFAULT when msync'ing a previously munmap'ed region on FreeBSD Submitted by: pho Sponsored by: EMC / Isilon Storage Division
Notes
Notes: svn path=/head/; revision=273574
Diffstat (limited to 'contrib')
-rw-r--r--contrib/netbsd-tests/lib/libc/sys/t_msync.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/lib/libc/sys/t_msync.c b/contrib/netbsd-tests/lib/libc/sys/t_msync.c
index 974330080604..70d0ccf69df1 100644
--- a/contrib/netbsd-tests/lib/libc/sys/t_msync.c
+++ b/contrib/netbsd-tests/lib/libc/sys/t_msync.c
@@ -170,8 +170,15 @@ ATF_TC_BODY(msync_err, tc)
/*
* Test that invalid flags error out.
*/
+#ifdef __FreeBSD__
+ errno = 0;
+ ATF_REQUIRE_ERRNO(EINVAL, msync_sync("error", -1) != NULL);
+ errno = 0;
+ ATF_REQUIRE_ERRNO(EINVAL, msync_sync("error", INT_MAX) != NULL);
+#else
ATF_REQUIRE(msync_sync("error", -1) != NULL);
ATF_REQUIRE(msync_sync("error", INT_MAX) != NULL);
+#endif
errno = 0;
@@ -185,7 +192,11 @@ ATF_TC_BODY(msync_err, tc)
(void)munmap(map, page);
ATF_REQUIRE(msync(map, page, MS_SYNC) != 0);
+#ifdef __FreeBSD__
+ ATF_REQUIRE(errno == ENOMEM);
+#else
ATF_REQUIRE(errno == EFAULT);
+#endif
}
ATF_TC(msync_invalidate);