diff --git a/tests/kernel/t_posix_fadvise.c b/tests/kernel/t_posix_fadvise.c index 0bd95205324b..24d54e90d4e0 100644 --- a/tests/kernel/t_posix_fadvise.c +++ b/tests/kernel/t_posix_fadvise.c @@ -1,4 +1,4 @@ -/* $NetBSD: t_posix_fadvise.c,v 1.1 2009/02/20 21:39:57 jmmv Exp $ */ +/* $NetBSD: t_posix_fadvise.c,v 1.2 2010/11/11 14:50:58 pooka Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ #include __COPYRIGHT("@(#) Copyright (c) 2008\ The NetBSD Foundation, inc. All rights reserved."); -__RCSID("$NetBSD: t_posix_fadvise.c,v 1.1 2009/02/20 21:39:57 jmmv Exp $"); +__RCSID("$NetBSD: t_posix_fadvise.c,v 1.2 2010/11/11 14:50:58 pooka Exp $"); #include @@ -70,6 +70,9 @@ __RCSID("$NetBSD: t_posix_fadvise.c,v 1.1 2009/02/20 21:39:57 jmmv Exp $"); #include "../h_macros.h" +#include +#include + ATF_TC(posix_fadvise); ATF_TC_HEAD(posix_fadvise, tc) { @@ -80,11 +83,15 @@ ATF_TC_BODY(posix_fadvise, tc) int fd = STDIN_FILENO; int pipe_fds[2]; int badfd = 10; + int rfd; int ret; (void)close(badfd); RL(pipe(pipe_fds)); + rump_init(); + RL(rfd = rump_sys_open("/a_file", O_CREAT, 0666)); + /* * it's hard to check if posix_fadvise is working properly. * only check return values here. @@ -110,6 +117,8 @@ ATF_TC_BODY(posix_fadvise, tc) CE(posix_fadvise(fd, 0, 0, POSIX_FADV_WILLNEED), 0); CE(posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED), 0); CE(posix_fadvise(fd, 0, 0, POSIX_FADV_NOREUSE), 0); + atf_tc_expect_signal(-1, "http://mail-index.netbsd.org/source-changes-d/2010/11/11/msg002508.html"); + CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_DONTNEED), 0); #undef CE }