Module Name: src Committed By: riz Date: Fri Mar 4 17:56:53 UTC 2011
Modified Files: src/tests/sbin/resize_ffs: common.sh Log Message: Back out previous; it's causing intermittent problems which I don't fully understand yet. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/tests/sbin/resize_ffs/common.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/sbin/resize_ffs/common.sh diff -u src/tests/sbin/resize_ffs/common.sh:1.10 src/tests/sbin/resize_ffs/common.sh:1.11 --- src/tests/sbin/resize_ffs/common.sh:1.10 Thu Mar 3 16:25:15 2011 +++ src/tests/sbin/resize_ffs/common.sh Fri Mar 4 17:56:53 2011 @@ -14,8 +14,6 @@ else BYTESWAP=le fi - rumpsrv="rump_server -lrumpvfs -lrumpfs_ffs -d key=/img,hostpath=${IMG},size=host" - export RUMP_SERVER=unix://sock } # test_case() taken from the tests/ipf/h_common.sh @@ -27,13 +25,14 @@ atf_test_case "${name}" cleanup eval "${name}_head() { \ - atf_set "descr" "resize_ffs test" ; \ + atf_set "require.user" "root" ; \ }" eval "${name}_body() { \ ${check_function} " "${@}" "; \ }" eval "${name}_cleanup() { \ - rump.halt + umount -f mnt ; \ + : reset error ; \ }" } @@ -58,7 +57,7 @@ # copy_data requires the mount already done; makes one copy of the test data copy_data () { - uudecode -p ${TDBASE64} | tar xzf - -C /rump/mnt -s/testdata/TD$1/ + uudecode -p ${TDBASE64} | (cd mnt; tar xzf - -s/testdata/TD$1/) } copy_multiple () @@ -73,7 +72,7 @@ # is to ensure data exists near the end of the fs under test. remove_data () { - rm -rf /rump/mnt/TD$1 + rm -rf mnt/TD$1 } remove_multiple () @@ -88,8 +87,8 @@ # generated md5 file doesn't need explicit cleanup thanks to ATF check_data () { - atf_check -x -o file:${GOODMD5} \ - "md5 /rump/mnt/TD$1/* | sed s,/rump/mnt/TD$1/,," + (cd mnt/TD$1 && md5 *) > TD$1.md5 + atf_check diff -u ${GOODMD5} TD$1.md5 } # supply begin and end arguments @@ -101,15 +100,6 @@ done } -domount () -{ - atf_check -s exit:0 -e ignore mount_ffs /img /rump/mnt -} - -dounmount () -{ - atf_check -s exit:0 umount -R /rump/mnt -} resize_ffs() { @@ -121,6 +111,7 @@ local fslevel=$5 local numdata=$6 local swap=$7 + mkdir -p mnt echo "bs is ${bs} numdata is ${numdata}" echo "****resizing fs with blocksize ${bs}" @@ -139,12 +130,7 @@ fi # we're specifying relative paths, so rump_ffs warns - ignore. - echo RUMP_SERVER is ${RUMP_SERVER} - atf_check -s exit:0 ${rumpsrv} ${RUMP_SERVER} - export LD_PRELOAD=/usr/lib/librumphijack.so - mkdir /rump/mnt - domount - + atf_check -s exit:0 -e ignore rump_ffs ${IMG} mnt copy_multiple ${numdata} if [ ${nsize} -lt ${osize} ]; then @@ -155,20 +141,15 @@ remove_multiple ${remove} fi - dounmount - rump.halt - unset LD_PRELOAD + umount mnt atf_check -s exit:0 -o ignore resize_ffs -y -s ${nsize} ${IMG} atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG} - atf_check -s exit:0 ${rumpsrv} ${RUMP_SERVER} - export LD_PRELOAD=/usr/lib/librumphijack.so - mkdir /rump/mnt - domount + atf_check -s exit:0 -e ignore rump_ffs ${IMG} mnt if [ ${nsize} -lt ${osize} ]; then check_data_range $((remove + 1)) ${numdata} else # checking everything because we don't delete on grow check_data_range 1 ${numdata} fi - dounmount + umount mnt }