t_mount.c revision 1.3 1 1.3 pooka /* $NetBSD: t_mount.c,v 1.3 2010/07/05 17:12:48 pooka Exp $ */
2 1.1 njoly
3 1.1 njoly /*
4 1.1 njoly * Adapted for rump and atf from a testcase supplied
5 1.1 njoly * by Hubert Feyrer on netbsd-users@
6 1.1 njoly */
7 1.1 njoly
8 1.1 njoly #include <atf-c.h>
9 1.1 njoly
10 1.1 njoly #include "../common/ffs.c"
11 1.1 njoly
12 1.1 njoly #define IMGNAME "image.ffs"
13 1.1 njoly #define IMGSIZE (96 * 512)
14 1.1 njoly
15 1.1 njoly #define MNTDIR "/mnt"
16 1.1 njoly
17 1.1 njoly ATF_TC(48Kimage);
18 1.1 njoly ATF_TC_HEAD(48Kimage, tc)
19 1.1 njoly {
20 1.1 njoly atf_tc_set_md_var(tc, "descr", "mount small 48K ffs image");
21 1.1 njoly atf_tc_set_md_var(tc, "use.fs", "true");
22 1.1 njoly }
23 1.1 njoly
24 1.1 njoly ATF_TC_BODY(48Kimage, tc)
25 1.1 njoly {
26 1.1 njoly void *tmp;
27 1.1 njoly
28 1.1 njoly if (ffs_newfs(&tmp, IMGNAME, IMGSIZE) != 0)
29 1.1 njoly atf_tc_fail("newfs failed");
30 1.1 njoly
31 1.3 pooka atf_tc_expect_fail("PR kern/43573");
32 1.2 jmmv if (ffs_mount(tmp, MNTDIR, 0) != 0) {
33 1.1 njoly atf_tc_fail("mount failed");
34 1.2 jmmv }
35 1.3 pooka atf_tc_expect_pass();
36 1.3 pooka
37 1.1 njoly if (ffs_unmount(MNTDIR, 0) != 0)
38 1.1 njoly atf_tc_fail("unmount failed");
39 1.1 njoly
40 1.1 njoly if (ffs_delfs(tmp) != 0)
41 1.1 njoly atf_tc_fail("delfs failed");
42 1.1 njoly }
43 1.1 njoly
44 1.1 njoly ATF_TP_ADD_TCS(tp)
45 1.1 njoly {
46 1.1 njoly ATF_TP_ADD_TC(tp, 48Kimage);
47 1.1 njoly return atf_no_error();
48 1.1 njoly }
49