Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/sbin/resize_ffs Cause the tests to use plain files ins...
details: https://anonhg.NetBSD.org/src/rev/face77de32b6
branches: trunk
changeset: 759240:face77de32b6
user: riz <riz%NetBSD.org@localhost>
date: Fri Dec 03 05:23:46 2010 +0000
description:
Cause the tests to use plain files instead of vnd; for the kinds of
tests being done, vnd isn't needed and adds a potential resource
conflict issue on the system running the test. As a bonus, the
tests run faster because less data is being shuffled around.
diffstat:
tests/sbin/resize_ffs/t_resize_ffs.sh | 108 ++++++---------------------------
1 files changed, 22 insertions(+), 86 deletions(-)
diffs (170 lines):
diff -r 4394486a4365 -r face77de32b6 tests/sbin/resize_ffs/t_resize_ffs.sh
--- a/tests/sbin/resize_ffs/t_resize_ffs.sh Fri Dec 03 05:23:34 2010 +0000
+++ b/tests/sbin/resize_ffs/t_resize_ffs.sh Fri Dec 03 05:23:46 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: t_resize_ffs.sh,v 1.3 2010/12/03 04:10:36 riz Exp $
+# $NetBSD: t_resize_ffs.sh,v 1.4 2010/12/03 05:23:46 riz Exp $
#
# Copyright (c) 2010 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -33,139 +33,75 @@
# misc routines
-atf_test_case grow_ffsv1_partial_cg cleanup
+atf_test_case grow_ffsv1_partial_cg
grow_ffsv1_partial_cg_head()
{
atf_set "descr" "Checks successful ffsv1 growth by less" \
"than a cylinder group"
- atf_set "require.user" "root"
}
grow_ffsv1_partial_cg_body()
{
- cat >disktab <<EOF
-floppy288|2.88MB 3.5in Extra High Density Floppy:\
- :ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\
- :pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD:\
- :pb#5760:ob#0:\
- :pc#5760:oc#0:
-EOF
-
echo "***resize_ffs grow test"
- atf_check -o ignore -e ignore dd if=/dev/zero of=${IMG} count=5860
- atf_check -o ignore -e ignore vnconfig -v ${VND} ${IMG}
- atf_check -o ignore -e ignore disklabel -f disktab -rw ${VND} floppy288
# resize_ffs only supports ffsv1 at the moment
- atf_check -o ignore -e ignore newfs -V1 -s 4000 /dev/r${VND}a
+ atf_check -o ignore -e ignore newfs -V1 -s 4000 -F ${IMG}
- # grow the fs to the full partition size (5760)
- atf_check -s exit:0 resize_ffs -y /dev/r${VND}a
- atf_check -s exit:0 -o ignore fsck -f -n /dev/r${VND}a
-}
-grow_ffsv1_partial_cg_cleanup()
-{
- vnconfig -u ${VND}
+ # size to grow to is chosen to cause partial cg
+ atf_check -s exit:0 resize_ffs -y -s 5760 ${IMG}
+ atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG}
}
-atf_test_case grow_ffsv1_64k cleanup
+atf_test_case grow_ffsv1_64k
grow_ffsv1_64k_head()
{
atf_set "descr" "Checks successful ffsv1 growth with 64k blocksize"
- atf_set "require.user" "root"
}
grow_ffsv1_64k_body()
{
- cat >disktab <<EOF
-disk64M|64MB test disk:\
- :ty=test:se#512:nt#64:ns#32:nc#64:\
- :pa#131072:oa#0:ba#65536:fa#8192:ta=4.2BSD:\
- :pc#131072:oc#0:\
- :pd#131072:od#0:
-EOF
-
echo "***resize_ffs grow 64k block test"
- atf_check -o ignore -e ignore dd if=/dev/zero of=${IMG} count=131072
- atf_check -o ignore -e ignore vnconfig -v ${VND} ${IMG}
- atf_check -o ignore -e ignore disklabel -f disktab -rw ${VND} disk64M
atf_check -o ignore -e ignore newfs -V1 -b 65536 -f 8192 \
- -s 32768 /dev/r${VND}a
+ -s 32768 -F ${IMG}
# grow the fs to the full partition size (131072)
- atf_check -s exit:0 resize_ffs -y /dev/r${VND}a
- atf_check -s exit:0 -o ignore fsck -f -n /dev/r${VND}a
- atf_check -o match:'size[[:space:]]*8192' dumpfs /dev/r${VND}a
-}
-grow_ffsv1_64k_cleanup()
-{
- vnconfig -u ${VND}
+ atf_check -s exit:0 resize_ffs -y -s 131072 ${IMG}
+ atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG}
+ atf_check -o match:'size[[:space:]]*8192' dumpfs ${IMG}
}
-atf_test_case shrink_ffsv1_64k cleanup
+atf_test_case shrink_ffsv1_64k
shrink_ffsv1_64k_head()
{
atf_set "descr" "Checks successful ffsv1 shrinkage with 64k blocksize"
- atf_set "require.user" "root"
}
shrink_ffsv1_64k_body()
{
- cat >disktab <<EOF
-disk64M|64MB test disk:\
- :ty=test:se#512:nt#64:ns#32:nc#64:\
- :pa#131072:oa#0:ba#65536:fa#8192:ta=4.2BSD:\
- :pc#131072:oc#0:\
- :pd#131072:od#0:
-EOF
-
echo "***resize_ffs shrink 64k block test"
- atf_check -o ignore -e ignore dd if=/dev/zero of=${IMG} count=131072
- atf_check -o ignore -e ignore vnconfig -v ${VND} ${IMG}
- atf_check -o ignore -e ignore disklabel -f disktab -rw ${VND} disk64M
- atf_check -o ignore -e ignore newfs -V1 -b 65536 -f 8192 /dev/r${VND}a
+ atf_check -o ignore -e ignore newfs -V1 -b 65536 -f 8192 -s 131072 \
+ -F ${IMG}
# shrink it to half size
- atf_check -s exit:0 resize_ffs -y -s 65536 /dev/r${VND}a
- atf_check -s exit:0 -o ignore fsck -f -n /dev/r${VND}a
- atf_check -o match:'size[[:space:]]*4096' dumpfs /dev/r${VND}a
-}
-shrink_ffsv1_64k_cleanup()
-{
- vnconfig -u ${VND}
+ atf_check -s exit:0 resize_ffs -y -s 65536 ${IMG}
+ atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG}
+ atf_check -o match:'size[[:space:]]*4096' dumpfs ${IMG}
}
-atf_test_case shrink_ffsv1_partial_cg cleanup
+atf_test_case shrink_ffsv1_partial_cg
shrink_ffsv1_partial_cg_head()
{
atf_set "descr" "Checks successful shrinkage of ffsv1 by" \
"less than a cylinder group"
- atf_set "require.user" "root"
}
shrink_ffsv1_partial_cg_body()
{
- cat >disktab <<EOF
-floppy288|2.88MB 3.5in Extra High Density Floppy:\
- :ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\
- :pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD:\
- :pb#5760:ob#0:\
- :pc#5760:oc#0:
-EOF
-
echo "*** resize_ffs shrinkage partial cg test"
- atf_check -o ignore -e ignore dd if=/dev/zero of=${IMG} count=5860
- atf_check -o ignore -e ignore vnconfig -v ${VND} ${IMG}
- atf_check -o ignore -e ignore disklabel -f disktab -rw ${VND} floppy288
- atf_check -o ignore -e ignore newfs -V1 /dev/r${VND}a
+ atf_check -o ignore -e ignore newfs -V1 -F -s 5760 ${IMG}
- # shrink the fs to something smaller. Would be better to have
- # data in there, but one step at a time
- atf_check -s exit:0 resize_ffs -s 4000 -y /dev/r${VND}a
- atf_check -s exit:0 -o ignore fsck -f -n /dev/r${VND}a
-}
-shrink_ffsv1_partial_cg_cleanup()
-{
- vnconfig -u ${VND}
+ # shrink so there's a partial cg at the end
+ atf_check -s exit:0 resize_ffs -s 4000 -y ${IMG}
+ atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG}
}
atf_init_test_cases()
Home |
Main Index |
Thread Index |
Old Index