CVS commit: [pgoyette-localcount] src/tests/dev/fss
Module Name:src Committed By: pgoyette Date: Sun Jul 31 03:56:57 UTC 2016 Modified Files: src/tests/dev/fss [pgoyette-localcount]: t_fss.sh Log Message: Import changes from HEAD To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 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. Modified files: Index: src/tests/dev/fss/t_fss.sh diff -u src/tests/dev/fss/t_fss.sh:1.1.2.2 src/tests/dev/fss/t_fss.sh:1.1.2.3 --- src/tests/dev/fss/t_fss.sh:1.1.2.2 Fri Jul 29 10:57:32 2016 +++ src/tests/dev/fss/t_fss.sh Sun Jul 31 03:56:57 2016 @@ -1,4 +1,4 @@ -# $NetBSD: t_fss.sh,v 1.1.2.2 2016/07/29 10:57:32 pgoyette Exp $ +# $NetBSD: t_fss.sh,v 1.1.2.3 2016/07/31 03:56:57 pgoyette Exp $ # # Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. # All rights reserved. @@ -52,7 +52,7 @@ basic_body() { # configure and mount a snapshot of the file system fssconfig -c fss0 ./m1 ./backup - mount /dev/fss0 ./m2 + mount -o rdonly /dev/fss0 ./m2 # Modify the data on the underlying file system @@ -65,15 +65,17 @@ basic_body() { # Unmount our temporary stuff - umount /dev/vnd0a || true umount /dev/fss0 || true + fssconfig -u fss0 || true + umount /dev/vnd0a || true + vndconfig -u vnd0 || true } basic_cleanup() { umount /dev/vnd0a || true + fssconfig -u fss0 || true umount /dev/fss0 || true vndconfig -u vnd0 || true - fssconfig -u fss0 || true } atf_init_test_cases()
CVS commit: [pgoyette-localcount] src/tests/dev/fss
Module Name:src Committed By: pgoyette Date: Sun Jul 31 03:56:57 UTC 2016 Modified Files: src/tests/dev/fss [pgoyette-localcount]: t_fss.sh Log Message: Import changes from HEAD To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 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.
CVS commit: [pgoyette-localcount] src/tests/dev
Module Name:src Committed By: pgoyette Date: Sun Jul 31 01:33:21 UTC 2016 Modified Files: src/tests/dev [pgoyette-localcount]: Makefile Log Message: Descend into fss subdirectory To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.10.2.1 src/tests/dev/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/dev/Makefile diff -u src/tests/dev/Makefile:1.10 src/tests/dev/Makefile:1.10.2.1 --- src/tests/dev/Makefile:1.10 Tue Jan 5 17:22:38 2016 +++ src/tests/dev/Makefile Sun Jul 31 01:33:21 2016 @@ -1,11 +1,11 @@ -# $NetBSD: Makefile,v 1.10 2016/01/05 17:22:38 jakllsch Exp $ +# $NetBSD: Makefile,v 1.10.2.1 2016/07/31 01:33:21 pgoyette Exp $ # .include TESTSDIR= ${TESTSBASE}/dev -TESTS_SUBDIRS+= cgd raidframe +TESTS_SUBDIRS+= cgd fss raidframe .if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE) TESTS_SUBDIRS+= audio md scsipi sysmon usb .endif
CVS commit: [pgoyette-localcount] src/tests/dev
Module Name:src Committed By: pgoyette Date: Sun Jul 31 01:33:21 UTC 2016 Modified Files: src/tests/dev [pgoyette-localcount]: Makefile Log Message: Descend into fss subdirectory To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.10.2.1 src/tests/dev/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [pgoyette-localcount] src/tests/dev/fss
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 + +TESTSDIR= ${TESTSBASE}/dev/fss + +TESTS_SH= t_fss + +.include 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 +}
CVS commit: [pgoyette-localcount] src/tests/dev/fss
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.