CVS commit: [pgoyette-localcount] src/tests/dev/fss

2016-07-30 Thread Paul Goyette
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

2016-07-30 Thread Paul Goyette
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

2016-07-30 Thread Paul Goyette
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

2016-07-30 Thread Paul Goyette
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

2016-07-29 Thread Paul Goyette
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

2016-07-29 Thread Paul Goyette
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.