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