Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src Move the posix_fadvise(2) test to the right place.
details: https://anonhg.NetBSD.org/src/rev/318048ed9af5
branches: trunk
changeset: 770375:318048ed9af5
user: jruoho <jruoho%NetBSD.org@localhost>
date: Sat Oct 15 06:10:26 2011 +0000
description:
Move the posix_fadvise(2) test to the right place.
diffstat:
distrib/sets/lists/tests/mi | 8 +-
tests/kernel/Makefile | 4 +-
tests/kernel/t_posix_fadvise.c | 165 -----------------------------------
tests/lib/libc/sys/Makefile | 4 +-
tests/lib/libc/sys/t_posix_fadvise.c | 165 +++++++++++++++++++++++++++++++++++
5 files changed, 174 insertions(+), 172 deletions(-)
diffs (truncated from 431 to 300 lines):
diff -r 2c6e3d70177b -r 318048ed9af5 distrib/sets/lists/tests/mi
--- a/distrib/sets/lists/tests/mi Sat Oct 15 01:32:11 2011 +0000
+++ b/distrib/sets/lists/tests/mi Sat Oct 15 06:10:26 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.401 2011/10/13 07:47:30 njoly Exp $
+# $NetBSD: mi,v 1.402 2011/10/15 06:10:26 jruoho Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -328,7 +328,7 @@
./usr/libdata/debug/usr/tests/kernel/t_pipe.debug tests-kernel-tests debug,atf
./usr/libdata/debug/usr/tests/kernel/t_poll3w.debug tests-kernel-tests debug,atf
./usr/libdata/debug/usr/tests/kernel/t_pollts.debug tests-obsolete obsolete
-./usr/libdata/debug/usr/tests/kernel/t_posix_fadvise.debug tests-kernel-tests debug,atf
+./usr/libdata/debug/usr/tests/kernel/t_posix_fadvise.debug tests-obsolete obsolete
./usr/libdata/debug/usr/tests/kernel/t_pty.debug tests-kernel-tests debug,atf
./usr/libdata/debug/usr/tests/kernel/t_rnd.debug tests-kernel-tests debug,atf
./usr/libdata/debug/usr/tests/kernel/t_sigaction.debug tests-kernel-tests debug,atf
@@ -511,6 +511,7 @@
./usr/libdata/debug/usr/tests/lib/libc/sys/t_msync.debug tests-lib-debug debug,atf
./usr/libdata/debug/usr/tests/lib/libc/sys/t_nanosleep.debug tests-lib-debug debug,atf
./usr/libdata/debug/usr/tests/lib/libc/sys/t_poll.debug tests-lib-debug debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/sys/t_posix_fadvise.debug tests-lib-debug debug,atf
./usr/libdata/debug/usr/tests/lib/libc/sys/t_revoke.debug tests-lib-debug debug,atf
./usr/libdata/debug/usr/tests/lib/libc/sys/t_select.debug tests-lib-debug debug,atf
./usr/libdata/debug/usr/tests/lib/libc/sys/t_setrlimit.debug tests-lib-debug debug,atf
@@ -1851,7 +1852,7 @@
./usr/tests/kernel/t_pipe tests-kernel-tests atf
./usr/tests/kernel/t_poll3w tests-kernel-tests atf
./usr/tests/kernel/t_pollts tests-obsolete obsolete
-./usr/tests/kernel/t_posix_fadvise tests-kernel-tests atf
+./usr/tests/kernel/t_posix_fadvise tests-obsolete obsolete
./usr/tests/kernel/t_ps_strings tests-kernel-tests atf
./usr/tests/kernel/t_pty tests-kernel-tests atf
./usr/tests/kernel/t_rnd tests-kernel-tests atf
@@ -2123,6 +2124,7 @@
./usr/tests/lib/libc/sys/t_msync tests-lib-tests atf
./usr/tests/lib/libc/sys/t_nanosleep tests-lib-tests atf
./usr/tests/lib/libc/sys/t_poll tests-lib-tests atf
+./usr/tests/lib/libc/sys/t_posix_fadvise tests-lib-tests atf
./usr/tests/lib/libc/sys/t_revoke tests-lib-tests atf
./usr/tests/lib/libc/sys/t_select tests-lib-tests atf
./usr/tests/lib/libc/sys/t_setrlimit tests-lib-tests atf
diff -r 2c6e3d70177b -r 318048ed9af5 tests/kernel/Makefile
--- a/tests/kernel/Makefile Sat Oct 15 01:32:11 2011 +0000
+++ b/tests/kernel/Makefile Sat Oct 15 06:10:26 2011 +0000
@@ -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_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 @@
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 -r 2c6e3d70177b -r 318048ed9af5 tests/kernel/t_posix_fadvise.c
--- a/tests/kernel/t_posix_fadvise.c Sat Oct 15 01:32:11 2011 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -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();
-}
diff -r 2c6e3d70177b -r 318048ed9af5 tests/lib/libc/sys/Makefile
--- a/tests/lib/libc/sys/Makefile Sat Oct 15 01:32:11 2011 +0000
+++ b/tests/lib/libc/sys/Makefile Sat Oct 15 06:10:26 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2011/09/17 18:53:31 jruoho Exp $
+# $NetBSD: Makefile,v 1.10 2011/10/15 06:10:26 jruoho Exp $
MKMAN= no
@@ -31,6 +31,7 @@
TESTS_C+= t_mprotect
TESTS_C+= t_msync
TESTS_C+= t_nanosleep
+TESTS_C+= t_posix_fadvise
TESTS_C+= t_poll
TESTS_C+= t_revoke
TESTS_C+= t_select
@@ -46,6 +47,7 @@
SRCS.t_mprotect= t_mprotect.c ${SRCS_EXEC_PROT}
LDADD.t_getpid+= -lpthread
+LDADD.t_posix_fadvise+= -lrumpvfs -lrump -lrumpuser -lpthread
WARNS= 4
diff -r 2c6e3d70177b -r 318048ed9af5 tests/lib/libc/sys/t_posix_fadvise.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/libc/sys/t_posix_fadvise.c Sat Oct 15 06:10:26 2011 +0000
@@ -0,0 +1,165 @@
+/* $NetBSD: t_posix_fadvise.c,v 1.1 2011/10/15 06:10:26 jruoho 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.
Home |
Main Index |
Thread Index |
Old Index