Module Name: src
Committed By: pgoyette
Date: Fri Jul 29 10:57:32 UTC 2016
Added Files:
src/tests/dev/fss [pgoyette-localcount]: Makefile t_fss.sh
Log Message:
Import the new fss(4) test here, too
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1.2.2 src/tests/dev/fss/Makefile \
src/tests/dev/fss/t_fss.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/tests/dev/fss/Makefile
diff -u /dev/null src/tests/dev/fss/Makefile:1.1.2.2
--- /dev/null Fri Jul 29 10:57:32 2016
+++ src/tests/dev/fss/Makefile Fri Jul 29 10:57:32 2016
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1.2.2 2016/07/29 10:57:32 pgoyette Exp $
+#
+
+.include <bsd.own.mk>
+
+TESTSDIR= ${TESTSBASE}/dev/fss
+
+TESTS_SH= t_fss
+
+.include <bsd.test.mk>
Index: src/tests/dev/fss/t_fss.sh
diff -u /dev/null src/tests/dev/fss/t_fss.sh:1.1.2.2
--- /dev/null Fri Jul 29 10:57:32 2016
+++ src/tests/dev/fss/t_fss.sh Fri Jul 29 10:57:32 2016
@@ -0,0 +1,82 @@
+# $NetBSD: t_fss.sh,v 1.1.2.2 2016/07/29 10:57:32 pgoyette Exp $
+#
+# Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
+# All rights reserved.
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+#
+# Verify basic operation of fss(4) file system snapshot device
+#
+
+orig_data="Original data"
+repl_data="Replacement data"
+
+atf_test_case basic cleanup
+basic_body() {
+
+# create of mount-points for the file system and snapshot
+
+ mkdir ./m1
+ mkdir ./m2
+
+# create a small 4MB file, treat it as a disk, init a file-system on it,
+# and mount it
+
+ dd if=/dev/zero of=./image bs=32k count=64
+ vndconfig -c vnd0 ./image
+ newfs /dev/vnd0a
+ mount /dev/vnd0a ./m1
+
+ echo "${orig_data}" > ./m1/text
+
+# configure and mount a snapshot of the file system
+
+ fssconfig -c fss0 ./m1 ./backup
+ mount /dev/fss0 ./m2
+
+# Modify the data on the underlying file system
+
+ echo "${repl_data}" > ./m1/text || abort
+
+# Verify that original data is still visible in the snapshot
+
+ read test_data < ./m2/text
+ atf_check_equal "${orig_data}" "${test_data}"
+
+# Unmount our temporary stuff
+
+ umount /dev/vnd0a || true
+ umount /dev/fss0 || true
+}
+
+basic_cleanup() {
+ umount /dev/vnd0a || true
+ umount /dev/fss0 || true
+ vndconfig -u vnd0 || true
+ fssconfig -u fss0 || true
+}
+
+atf_init_test_cases()
+{
+ atf_add_test_case basic
+}