From: Christoph Hellwig Date: Mon, 10 Oct 2011 18:22:16 +0000 (+0000) Subject: split mapped writes vs direct I/O tests from 091 X-Git-Tag: v1.1.0~6 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0d69e10ed15b01397e8c6fd7833fa3c2970ec024;p=xfstests-dev.git split mapped writes vs direct I/O tests from 091 This effectively reverts xfstests: add mapped write fsx operations to 091 and adds a new test case for it. It tests something slightly different, and regressions in existing tests due to new features are pretty nasty in a test suite. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- diff --git a/091 b/091 index 11b599ea..366b9b74 100755 --- a/091 +++ b/091 @@ -88,11 +88,5 @@ kernel=`uname -r | sed -e 's/\(2\..\).*/\1/'` #run_fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t PSIZE -w PSIZE -Z -W run_fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -W - run_fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z - run_fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z - -# Commented out calls above are less likely to pick up issues, so -# save time by commenting them out (leave 'em for manual testing). - status=0 exit diff --git a/091.out b/091.out index 27ed1e32..31bd25d3 100644 --- a/091.out +++ b/091.out @@ -5,5 +5,3 @@ fsx -N 10000 -o 32768 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W fsx -N 10000 -o 32768 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -W -fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z diff --git a/263 b/263 new file mode 100644 index 00000000..315a9380 --- /dev/null +++ b/263 @@ -0,0 +1,64 @@ +#! /bin/bash +# FS QA Test No. 263 +# +# fsx exercising direct IO vs sub-block buffered I/O +# +#----------------------------------------------------------------------- +# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=nathans@sgi.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs generic +_supported_os Linux + +rm -f $seq.full + +run_fsx() +{ + echo fsx $@ | tee -a $seq.full + args=`echo $@ | sed -e "s/ BSIZE / $bsize /g" -e "s/ PSIZE / $psize /g"` + rm -f $TEST_DIR/junk + $here/ltp/fsx $args $TEST_DIR/junk >>$seq.full 2>&1 + if [ $? -ne 0 ]; then + cat $seq.full + exit 1 + fi +} + +psize=`$here/src/feature -s` +bsize=`blockdev --getss $TEST_DEV` + +run_fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z +run_fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z + +status=0 +exit diff --git a/263.out b/263.out new file mode 100644 index 00000000..64699f65 --- /dev/null +++ b/263.out @@ -0,0 +1,3 @@ +QA output created by 263 +fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z +fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z diff --git a/group b/group index 17466a1d..2a8970ce 100644 --- a/group +++ b/group @@ -376,3 +376,4 @@ deprecated 260 auto quick trim 261 auto quick quota 262 auto quick quota +263 rw auto quick