Remove building with NOCRYPTO option
[minix.git] / tests / dev / scsipi / t_cd.c
blob58e61a564ea03397a226e39d6f9eb933a2900fcb
1 /* $NetBSD: t_cd.c,v 1.7 2014/04/25 00:24:39 pooka Exp $ */
3 /*
4 * Copyright (c) 2010 Antti Kantee. All Rights Reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
16 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
28 #include <sys/types.h>
29 #include <sys/ioctl.h>
31 #include <atf-c.h>
32 #include <fcntl.h>
33 #include <signal.h>
34 #include <stdio.h>
35 #include <util.h>
37 #include <rump/rump.h>
38 #include <rump/rump_syscalls.h>
40 #include "scsitest.h"
42 #include "../../h_macros.h"
44 ATF_TC(noisyeject);
45 ATF_TC_HEAD(noisyeject, tc)
48 atf_tc_set_md_var(tc, "descr", "test for CD eject noisyness "
49 "(PR kern/43785)");
52 ATF_TC_BODY(noisyeject, tc)
54 static char fname[] = "/dev/rcd0_";
55 int part, fd, arg = 0;
57 RL(part = getrawpartition());
58 fname[strlen(fname)-1] = 'a' + part;
59 rump_init();
61 * Rump CD emulation has been fixed, so no longer a problem.
63 atf_tc_expect_signal(SIGSEGV, "PR kern/47646: Broken test or "
64 "a real problem in rump or the driver");
66 RL(fd = rump_sys_open(fname, O_RDWR));
67 RL(rump_sys_ioctl(fd, DIOCEJECT, &arg));
69 ATF_REQUIRE_EQ(rump_scsitest_err[RUMP_SCSITEST_NOISYSYNC], 0);
70 RL(rump_sys_close(fd));
71 // atf_tc_expect_fail("PR kern/43785");
72 ATF_REQUIRE_EQ(rump_scsitest_err[RUMP_SCSITEST_NOISYSYNC], 0);
75 ATF_TP_ADD_TCS(tp)
78 ATF_TP_ADD_TC(tp, noisyeject);
80 return atf_no_error();