Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/dev Test for cache sync noises after disk is ejected.
details: https://anonhg.NetBSD.org/src/rev/ae681c6bc0ca
branches: trunk
changeset: 757298:ae681c6bc0ca
user: pooka <pooka%NetBSD.org@localhost>
date: Tue Aug 24 11:29:45 2010 +0000
description:
Test for cache sync noises after disk is ejected.
test case for PR kern/43785
diffstat:
tests/dev/Makefile | 4 +-
tests/dev/scsipi/Makefile | 16 ++++++++++
tests/dev/scsipi/t_cd.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 87 insertions(+), 2 deletions(-)
diffs (109 lines):
diff -r 3a728825b599 -r ae681c6bc0ca tests/dev/Makefile
--- a/tests/dev/Makefile Tue Aug 24 11:26:27 2010 +0000
+++ b/tests/dev/Makefile Tue Aug 24 11:29:45 2010 +0000
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.2 2010/08/06 16:13:26 pooka Exp $
+# $NetBSD: Makefile,v 1.3 2010/08/24 11:29:45 pooka Exp $
#
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/dev
-TESTS_SUBDIRS+= audio sysmon
+TESTS_SUBDIRS+= audio scsipi sysmon
.include <bsd.test.mk>
diff -r 3a728825b599 -r ae681c6bc0ca tests/dev/scsipi/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/dev/scsipi/Makefile Tue Aug 24 11:29:45 2010 +0000
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2010/08/24 11:29:45 pooka Exp $
+#
+
+.include <bsd.own.mk>
+
+TESTSDIR= ${TESTSBASE}/dev/scsipi
+
+TESTS_C= t_cd
+
+LDADD+= -lrumpdev_scsipi -lrumpdev_scsitest -lrumpdev_disk -lrumpdev -lrumpvfs
+LDADD+= -lrump
+LDADD+= -lrumpuser -lpthread
+
+WARNS= 4
+
+.include <bsd.test.mk>
diff -r 3a728825b599 -r ae681c6bc0ca tests/dev/scsipi/t_cd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/dev/scsipi/t_cd.c Tue Aug 24 11:29:45 2010 +0000
@@ -0,0 +1,69 @@
+/* $NetBSD: t_cd.c,v 1.1 2010/08/24 11:29:45 pooka Exp $ */
+
+/*
+ * Copyright (c) 2010 Antti Kantee. 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 ``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/types.h>
+#include <sys/ioctl.h>
+
+#include <atf-c.h>
+#include <fcntl.h>
+#include <stdio.h>
+
+#include <rump/rump.h>
+#include <rump/rump_syscalls.h>
+#include <rump/scsitest.h>
+
+#include "../../h_macros.h"
+
+ATF_TC(noisyeject);
+ATF_TC_HEAD(noisyeject, tc)
+{
+
+ atf_tc_set_md_var(tc, "descr", "test for CD eject noisyness "
+ "(PR kern/43785)");
+}
+
+ATF_TC_BODY(noisyeject, tc)
+{
+ int fd, arg = 0;
+
+ rump_init();
+ RL(fd = rump_sys_open("/dev/rcd0d", O_RDWR));
+ RL(rump_sys_ioctl(fd, DIOCEJECT, &arg));
+
+ ATF_REQUIRE_EQ(rump_scsitest_err[RUMP_SCSITEST_NOISYSYNC], 0);
+ RL(rump_sys_close(fd));
+ atf_tc_expect_fail("PR kern/43785");
+ ATF_REQUIRE_EQ(rump_scsitest_err[RUMP_SCSITEST_NOISYSYNC], 0);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+
+ ATF_TP_ADD_TC(tp, noisyeject);
+
+ return atf_no_error();
+}
Home |
Main Index |
Thread Index |
Old Index