diff options
| author | jruoho <jruoho@NetBSD.org> | 2011-10-15 06:10:26 +0000 |
|---|---|---|
| committer | jruoho <jruoho@NetBSD.org> | 2011-10-15 06:10:26 +0000 |
| commit | 99f6280619df4634de6bdecc87dc20faac0c8be6 (patch) | |
| tree | 8086e03222259504da7431da3e30fa001e3418a3 /tests/kernel | |
| parent | 4f3042f3e6dcf6cb197a21c2cdf378234df9f285 (diff) | |
Move the posix_fadvise(2) test to the right place.
Diffstat (limited to 'tests/kernel')
| -rw-r--r-- | tests/kernel/Makefile | 4 | ||||
| -rw-r--r-- | tests/kernel/t_posix_fadvise.c | 165 |
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(); -} |
