summaryrefslogtreecommitdiff
path: root/tests/kernel
diff options
context:
space:
mode:
authorjruoho <jruoho@NetBSD.org>2011-10-15 06:10:26 +0000
committerjruoho <jruoho@NetBSD.org>2011-10-15 06:10:26 +0000
commit99f6280619df4634de6bdecc87dc20faac0c8be6 (patch)
tree8086e03222259504da7431da3e30fa001e3418a3 /tests/kernel
parent4f3042f3e6dcf6cb197a21c2cdf378234df9f285 (diff)
Move the posix_fadvise(2) test to the right place.
Diffstat (limited to 'tests/kernel')
-rw-r--r--tests/kernel/Makefile4
-rw-r--r--tests/kernel/t_posix_fadvise.c165
2 files changed, 1 insertions, 168 deletions
diff --git a/tests/kernel/Makefile b/tests/kernel/Makefile
index 40a3731342b..4055818b5b1 100644
--- a/tests/kernel/Makefile
+++ b/tests/kernel/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2011/09/24 15:53:01 christos Exp $
+# $NetBSD: Makefile,v 1.14 2011/10/15 06:10:26 jruoho Exp $
NOMAN= # defined
@@ -13,7 +13,6 @@ TESTS_C+= t_lwpctl
TESTS_C+= t_mkdir
TESTS_C+= t_pipe
TESTS_C+= t_poll3w
-TESTS_C+= t_posix_fadvise
TESTS_C+= t_pty
TESTS_C+= t_rnd
TESTS_C+= t_time
@@ -33,7 +32,6 @@ PROGS+= h_ps_strings2
LDADD.t_rnd+= -lrumpvfs -lrumpdev_rnd -lrumpdev -lrump -lrumpuser -lpthread
LDADD.t_filedesc+= -lrumpvfs -lrumpdev_rnd -lrumpdev -lrump -lrumpuser -lpthread
LDADD.t_extattrctl+= -lrumpvfs -lrump -lrumpuser -lpthread
-LDADD.t_posix_fadvise+= -lrumpvfs -lrump -lrumpuser -lpthread
.PATH: ${NETBSDSRCDIR}/sys/kern
TESTS_C+= t_extent
diff --git a/tests/kernel/t_posix_fadvise.c b/tests/kernel/t_posix_fadvise.c
deleted file mode 100644
index 3388adf1f02..00000000000
--- a/tests/kernel/t_posix_fadvise.c
+++ /dev/null
@@ -1,165 +0,0 @@
-/* $NetBSD: t_posix_fadvise.c,v 1.6 2011/03/14 20:41:25 pooka Exp $ */
-
-/*-
- * Copyright (c) 2008 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by YAMAMOTO Takashi.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*-
- * Copyright (c)2005 YAMAMOTO Takashi,
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__COPYRIGHT("@(#) Copyright (c) 2008\
- The NetBSD Foundation, inc. All rights reserved.");
-__RCSID("$NetBSD: t_posix_fadvise.c,v 1.6 2011/03/14 20:41:25 pooka Exp $");
-
-#include <sys/fcntl.h>
-
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <atf-c.h>
-
-#include "../h_macros.h"
-
-#include <rump/rump.h>
-#include <rump/rump_syscalls.h>
-
-ATF_TC(posix_fadvise);
-ATF_TC_HEAD(posix_fadvise, tc)
-{
- atf_tc_set_md_var(tc, "descr", "Checks posix_fadvise(2)");
-}
-
-ATF_TC(posix_fadvise_reg);
-ATF_TC_HEAD(posix_fadvise_reg, tc)
-{
- atf_tc_set_md_var(tc, "descr", "Checks posix_fadvise(2) "
- "for regular files");
-}
-
-ATF_TC_BODY(posix_fadvise, tc)
-{
- int fd;
- int pipe_fds[2];
- int badfd = 10;
- int ret;
-
- RL(fd = open("/dev/null", O_RDWR));
-
- (void)close(badfd);
- RL(pipe(pipe_fds));
-
- /*
- * it's hard to check if posix_fadvise is working properly.
- * only check return values here.
- */
-
- /* posix_fadvise shouldn't affect errno. */
-
-#define CE(x, exp) \
- do { \
- int save = errno; \
- errno = 999; \
- ATF_CHECK_EQ_MSG(ret = (x), exp, "got: %d", ret); \
- ATF_CHECK_EQ_MSG(errno, 999, "got: %s", strerror(errno)); \
- errno = save; \
- } while (0);
-
- CE(posix_fadvise(fd, 0, 0, -1), EINVAL);
- CE(posix_fadvise(pipe_fds[0], 0, 0, POSIX_FADV_NORMAL), ESPIPE);
- CE(posix_fadvise(badfd, 0, 0, POSIX_FADV_NORMAL), EBADF);
- CE(posix_fadvise(fd, 0, 0, POSIX_FADV_NORMAL), 0);
- CE(posix_fadvise(fd, 0, 0, POSIX_FADV_SEQUENTIAL), 0);
- CE(posix_fadvise(fd, 0, 0, POSIX_FADV_RANDOM), 0);
- 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_BODY(posix_fadvise_reg, tc)
-{
- int rfd, ret;
-
- rump_init();
- RL(rfd = rump_sys_open("/a_file", O_CREAT, 0666));
-
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_NORMAL), 0);
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_SEQUENTIAL), 0);
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_RANDOM), 0);
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_WILLNEED), 0);
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_NOREUSE), 0);
-
- CE(rump_sys_posix_fadvise(rfd,
- INT64_MAX-getpagesize(), getpagesize(), POSIX_FADV_NORMAL), 0);
- CE(rump_sys_posix_fadvise(rfd,
- INT64_MAX-getpagesize(), getpagesize(), POSIX_FADV_SEQUENTIAL), 0);
- CE(rump_sys_posix_fadvise(rfd,
- INT64_MAX-getpagesize(), getpagesize(), POSIX_FADV_RANDOM), 0);
- CE(rump_sys_posix_fadvise(rfd,
- INT64_MAX-getpagesize(), getpagesize(), POSIX_FADV_WILLNEED), 0);
- CE(rump_sys_posix_fadvise(rfd,
- INT64_MAX-getpagesize(), getpagesize(), 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,
- INT64_MAX-getpagesize(), getpagesize(), POSIX_FADV_DONTNEED), 0);
- CE(rump_sys_posix_fadvise(rfd, 0, 0, POSIX_FADV_DONTNEED), 0);
-#undef CE
-}
-
-ATF_TP_ADD_TCS(tp)
-{
- ATF_TP_ADD_TC(tp, posix_fadvise);
- ATF_TP_ADD_TC(tp, posix_fadvise_reg);
-
- return atf_no_error();
-}