t_mount.c revision 1.2 1 1.2 jmmv /* $NetBSD: t_mount.c,v 1.2 2010/07/05 16:34:41 jmmv 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.2 jmmv if (ffs_mount(tmp, MNTDIR, 0) != 0) {
32 1.2 jmmv atf_tc_expect_fail("No PR yet");
33 1.1 njoly atf_tc_fail("mount failed");
34 1.2 jmmv atf_tc_expect_pass();
35 1.2 jmmv }
36 1.1 njoly if (ffs_unmount(MNTDIR, 0) != 0)
37 1.1 njoly atf_tc_fail("unmount failed");
38 1.1 njoly
39 1.1 njoly if (ffs_delfs(tmp) != 0)
40 1.1 njoly atf_tc_fail("delfs failed");
41 1.1 njoly }
42 1.1 njoly
43 1.1 njoly ATF_TP_ADD_TCS(tp)
44 1.1 njoly {
45 1.1 njoly ATF_TP_ADD_TC(tp, 48Kimage);
46 1.1 njoly return atf_no_error();
47 1.1 njoly }
48