Module Name: src
Committed By: njoly
Date: Wed Jun 30 21:54:56 UTC 2010
Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/fs/ffs: Makefile
Added Files:
src/tests/fs/ffs: t_mount.c
Log Message:
Small xfail testcase to exercise 48k ffs image mount, from problem
reported by Hubert Feyrer on netbsd-us...@.
To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.7 -r1.8 src/tests/fs/ffs/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/fs/ffs/t_mount.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.92 src/distrib/sets/lists/tests/mi:1.93
--- src/distrib/sets/lists/tests/mi:1.92 Tue Jun 29 15:26:13 2010
+++ src/distrib/sets/lists/tests/mi Wed Jun 30 21:54:56 2010
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.92 2010/06/29 15:26:13 pooka Exp $
+# $NetBSD: mi,v 1.93 2010/06/30 21:54:56 njoly Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -130,6 +130,7 @@
./usr/libdata/debug/usr/tests/fs tests-fs-debug
./usr/libdata/debug/usr/tests/fs/ffs tests-fs-debug
./usr/libdata/debug/usr/tests/fs/ffs/t_fifos.debug tests-fs-debug debug,atf
+./usr/libdata/debug/usr/tests/fs/ffs/t_mount.debug tests-fs-debug debug,atf
./usr/libdata/debug/usr/tests/fs/ffs/t_renamerace.debug tests-fs-debug debug,atf
./usr/libdata/debug/usr/tests/fs/ffs/t_snapshot.debug tests-fs-debug debug,atf
./usr/libdata/debug/usr/tests/fs/kernfs tests-fs-debug
@@ -715,6 +716,7 @@
./usr/tests/fs/ffs tests-fs-tests
./usr/tests/fs/ffs/Atffile tests-fs-tests atf
./usr/tests/fs/ffs/t_fifos tests-fs-tests atf
+./usr/tests/fs/ffs/t_mount tests-fs-tests atf
./usr/tests/fs/ffs/t_renamerace tests-fs-tests atf
./usr/tests/fs/ffs/t_snapshot tests-fs-tests atf
./usr/tests/fs/kernfs tests-fs-tests
Index: src/tests/fs/ffs/Makefile
diff -u src/tests/fs/ffs/Makefile:1.7 src/tests/fs/ffs/Makefile:1.8
--- src/tests/fs/ffs/Makefile:1.7 Mon Apr 12 22:58:53 2010
+++ src/tests/fs/ffs/Makefile Wed Jun 30 21:54:56 2010
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2010/04/12 22:58:53 pooka Exp $
+# $NetBSD: Makefile,v 1.8 2010/06/30 21:54:56 njoly Exp $
#
TESTSDIR= ${TESTSBASE}/fs/ffs
@@ -7,6 +7,7 @@
TESTS_C= t_renamerace
TESTS_C+= t_fifos
TESTS_C+= t_snapshot
+TESTS_C+= t_mount
LDADD+=-lrumpfs_ffs # ffs
LDADD+=-lrumpdev_fss # snapshot dev
Added files:
Index: src/tests/fs/ffs/t_mount.c
diff -u /dev/null src/tests/fs/ffs/t_mount.c:1.1
--- /dev/null Wed Jun 30 21:54:56 2010
+++ src/tests/fs/ffs/t_mount.c Wed Jun 30 21:54:56 2010
@@ -0,0 +1,45 @@
+/* $NetBSD: t_mount.c,v 1.1 2010/06/30 21:54:56 njoly Exp $ */
+
+/*
+ * Adapted for rump and atf from a testcase supplied
+ * by Hubert Feyrer on netbsd-users@
+ */
+
+#include <atf-c.h>
+
+#include "../common/ffs.c"
+
+#define IMGNAME "image.ffs"
+#define IMGSIZE (96 * 512)
+
+#define MNTDIR "/mnt"
+
+ATF_TC(48Kimage);
+ATF_TC_HEAD(48Kimage, tc)
+{
+ atf_tc_set_md_var(tc, "descr", "mount small 48K ffs image");
+ atf_tc_set_md_var(tc, "use.fs", "true");
+ atf_tc_set_md_var(tc, "xfail", "No PR yet");
+}
+
+ATF_TC_BODY(48Kimage, tc)
+{
+ void *tmp;
+
+ if (ffs_newfs(&tmp, IMGNAME, IMGSIZE) != 0)
+ atf_tc_fail("newfs failed");
+
+ if (ffs_mount(tmp, MNTDIR, 0) != 0)
+ atf_tc_fail("mount failed");
+ if (ffs_unmount(MNTDIR, 0) != 0)
+ atf_tc_fail("unmount failed");
+
+ if (ffs_delfs(tmp) != 0)
+ atf_tc_fail("delfs failed");
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+ ATF_TP_ADD_TC(tp, 48Kimage);
+ return atf_no_error();
+}