Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/fs/msdosfs Add msdosfs snapshot test. This one just s...



details:   https://anonhg.NetBSD.org/src/rev/39382a52c3b6
branches:  trunk
changeset: 753894:39382a52c3b6
user:      pooka <pooka%NetBSD.org@localhost>
date:      Tue Apr 13 10:21:47 2010 +0000

description:
Add msdosfs snapshot test.  This one just slightly different from
the ffs test because msdosfs doesn't support VFS_SNAPSHOT, only
VFS_SUSPEND, i.e. we need external storage for the snapshot instead
of internal storage.

diffstat:

 tests/fs/msdosfs/Atffile      |   6 ++++
 tests/fs/msdosfs/Makefile     |  14 +++++++++++
 tests/fs/msdosfs/t_snapshot.c |  52 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 72 insertions(+), 0 deletions(-)

diffs (84 lines):

diff -r a8c557965568 -r 39382a52c3b6 tests/fs/msdosfs/Atffile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/fs/msdosfs/Atffile  Tue Apr 13 10:21:47 2010 +0000
@@ -0,0 +1,6 @@
+Content-Type: application/X-atf-atffile; version="1"
+X-NetBSD-Id: "$NetBSD: Atffile,v 1.1 2010/04/13 10:21:47 pooka Exp $"
+
+prop: test-suite = "NetBSD"
+
+tp-glob: t_*
diff -r a8c557965568 -r 39382a52c3b6 tests/fs/msdosfs/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/fs/msdosfs/Makefile Tue Apr 13 10:21:47 2010 +0000
@@ -0,0 +1,14 @@
+#      $NetBSD: Makefile,v 1.1 2010/04/13 10:21:47 pooka Exp $
+#
+
+TESTSDIR=      ${TESTSBASE}/fs/msdosfs
+WARNS=         4
+
+TESTS_C=       t_snapshot
+
+LDADD+=-lrumpfs_msdos -lrumpfs_tmpfs                           # fs drivers
+LDADD+=-lrumpdev_fss                                           # snapshot dev
+LDADD+=-lrumpdev_disk -lrumpdev                                        # disk device
+LDADD+=-lrumpvfs -lrump -lrumpuser -lpthread                   # base
+
+.include <bsd.test.mk>
diff -r a8c557965568 -r 39382a52c3b6 tests/fs/msdosfs/t_snapshot.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/fs/msdosfs/t_snapshot.c     Tue Apr 13 10:21:47 2010 +0000
@@ -0,0 +1,52 @@
+/*     $NetBSD: t_snapshot.c,v 1.1 2010/04/13 10:21:47 pooka Exp $     */
+
+#include <sys/types.h>
+#include <sys/mount.h>
+
+#include <rump/rump.h>
+#include <rump/rump_syscalls.h>
+
+#include <fs/tmpfs/tmpfs_args.h>
+#include <msdosfs/msdosfsmount.h>
+
+#include <atf-c.h>
+#include <err.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "../../h_macros.h"
+
+#define IMGNAME "msdosfs.img"
+#define NEWFS "newfs_msdos -C 5M " IMGNAME
+#define BAKNAME "/stor/snap"
+
+static void
+mount_diskfs(const char *fspec, const char *path)
+{
+       struct msdosfs_args margs;
+
+       memset(&margs, 0, sizeof(margs));
+       margs.fspec = __UNCONST(fspec);
+       margs.version = MSDOSFSMNT_VERSION;
+
+       if (rump_sys_mount(MOUNT_MSDOS, path, 0, &margs, sizeof(margs)) == -1)
+               err(1, "mount msdosfs %s", path);
+}
+
+static void
+begin(void)
+{
+       struct tmpfs_args targs;
+
+       targs.ta_version = TMPFS_ARGS_VERSION;
+
+       if (rump_sys_mkdir("/stor", 0777) == -1)
+               atf_tc_fail_errno("mkdir /stor");
+       if (rump_sys_mount(MOUNT_TMPFS, "/stor", 0, &targs,sizeof(targs)) == -1)
+               atf_tc_fail_errno("mount storage");
+}
+
+#include "../common/snapshot.c"



Home | Main Index | Thread Index | Old Index