fix pagesizes used for direct IO randholes run, add missing filter.

This commit is contained in:
fsgqa
2002-04-04 01:23:32 +00:00
parent 004ff5d963
commit 72a12f4c1f
2 changed files with 10 additions and 10 deletions
+10 -6
View File
@@ -45,6 +45,7 @@ echo "QA output created by $seq"
here=`pwd`
tmp=/tmp/$$
status=0 # success is the default!
pgsize=`$here/src/getpagesize`
trap "rm -f $tmp.*; _cleanup; exit \$status" 0 1 2 3 15
_cleanup()
@@ -52,6 +53,11 @@ _cleanup()
rm -rf $TEST_DIR/randholes.$$.*
}
_filter()
{
sed -e "s/-b $pgsize/-b PGSIZE/g"
}
# get standard environment, filters and checks
. ./common.rc
. ./common.filter
@@ -66,7 +72,7 @@ _do_test()
echo ""
echo "randholes.$_n : $_param"
echo "------------------------------------------"
if $here/src/randholes $_param $out >$tmp.out
if $here/src/randholes $_param $out | _filter >$tmp.out
then
# quick check - how many holes did we get?
count=`xfs_bmap $out | egrep -c ': hole'`
@@ -90,16 +96,14 @@ _do_test()
rm -f $here/$seq.out.full
pgsize=`$here/src/getpagesize`
_do_test 1 50 "-l 5000000 -c 50 -b $pgsize"
_do_test 2 100 "-l 10000000 -c 100 -b $pgsize"
_do_test 3 100 "-l 10000000 -c 100 -b 512" # test partial pages
# rinse, lather, repeat for direct IO
_do_test 1 50 "-d -l 5000000 -c 50 -b $pgsize"
_do_test 2 100 "-d -l 10000000 -c 100 -b $pgsize"
_do_test 3 100 "-d -l 10000000 -c 100 -b 512" # test partial pages
_do_test 4 50 "-d -l 5000000 -c 50 -b $pgsize"
_do_test 5 100 "-d -l 10000000 -c 100 -b $pgsize"
# note: direct IO requires page aligned IO
# todo: realtime.
-4
View File
@@ -19,7 +19,3 @@ holes is in range
randholes.5 : -d -l 10000000 -c 100 -b PGSIZE
------------------------------------------
holes is in range
randholes.6 : -d -l 10000000 -c 100 -b 512
------------------------------------------
holes is in range