xfstests: move xfs specific tests out of top directory

And into tests/xfs. Tests found and moved via:

$ grep "supported_fs xfs$" [0-2]* | cut -d : -f 1 > xfs.tests
$ for i in `cat xfs.tests`; do
> git mv $i* tests/xfs/
> grep ^$i group >> tests/xfs/group
> sed -i -e "/^$i/d" group
> done

Output now looks like:

 sudo ./check -g quick -r
FSTYP         -- xfs (debug)
PLATFORM      -- Linux/x86_64 test-1 3.5.0-rc5-dgc+
MKFS_OPTIONS  -- -f -bsize=4096 /dev/vdb
MOUNT_OPTIONS -- /dev/vdb /mnt/scratch

xfs/170  4s
generic/120      16s
generic/248      0s
generic/213      0s
generic/256      39s
xfs/121  6s
xfs/026  11s
generic/131      1s
xfs/187  1s
generic/135      0s
....

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Phil White <pwhite@sgi.com>
[rjohnston@sgi.com did not move test 032, belongs in shared]
Signed-off-by: Rich Johnston <rjohnston@sgi.com>
This commit is contained in:
Dave Chinner
2013-03-15 12:27:57 +00:00
committed by Rich Johnston
parent 797e625f28
commit fc48dfb966
378 changed files with 178 additions and 300 deletions
Executable
+152
View File
@@ -0,0 +1,152 @@
#! /bin/bash
# FS QA Test No. 087
#
# * like 086 but want to create more/different kinds of metadata
# and so will use fsstress
# * also can interrupt metadata with godown
#
#-----------------------------------------------------------------------
# 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
#
#-----------------------------------------------------------------------
#
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
. ./common.log
. ./common.quota
_do_meta()
{
out=$SCRATCH_MNT/fsstress
count=10000
param="-p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 \
-f rename=30 -f stat=30 -f unlink=30 -f truncate=20"
_echofull "calling fsstress $param -m8 -n $count"
FSSTRESS_ARGS=`_scale_fsstress_args $param $FSSTRESS_AVOID -m 8 -n $count -d $out`
if ! $FSSTRESS_PROG $FSSTRESS_ARGS >>$seq.full 2>&1
then
_echofull "fsstress failed"
fi
}
# real QA test starts here
_supported_fs xfs
_supported_os IRIX Linux
rm -f $seq.full $tmp.*
_require_scratch
_require_v2log
_require_xfs_quota
echo "*** init FS"
umount $SCRATCH_DEV >/dev/null 2>&1
cat >$tmp.seq.params <<EOF
# mkfs-opt mount-opt
# ------------------------------
version=2 logbsize=32k
version=2,su=4096 logbsize=32k
version=2,su=32768 logbsize=32k
version=2 logbsize=64k
version=2,su=64k logbsize=64k
version=2 logbsize=128k
version=2,su=128k logbsize=128k
version=2 logbsize=256k
version=2,su=256k logbsize=256k
EOF
cat $tmp.seq.params \
| while read mkfs mnt restofline
do
if [ "$mkfs" = "#" ]; then
continue
fi
echo "--- mkfs=$mkfs, mnt=$mnt ---"
export MKFS_OPTIONS="-l $mkfs"
export MOUNT_OPTIONS="-o $mnt"
# mkfs the FS
_echofull "mkfs"
_scratch_mkfs_xfs >>$seq.full 2>&1
if [ $? -ne 0 ] ; then
_echofull "mkfs failed: $MKFS_OPTIONS"
continue
fi
# mount the FS
_echofull "mount"
if ! _scratch_mount -o uquota >>$seq.full 2>&1; then
_echofull "mount failed: $MOUNT_OPTIONS"
continue
fi
# create the metadata
_do_meta
# check before on what FS should look like
_echofull "ls -RF SCRATCH_MNT"
ls -RF $SCRATCH_MNT >$tmp.ls1
_echofull "godown"
src/godown -v -f $SCRATCH_MNT >> $seq.full
_echofull "unmount"
umount $SCRATCH_DEV >>$seq.full 2>&1 \
|| _fail "umount failed"
_echofull "logprint after going down..."
_print_logstate
_full "logprint headers"
_scratch_xfs_logprint -n >>$seq.full 2>&1
_echofull "mount with replay"
_scratch_mount -o uquota >>$seq.full 2>&1 \
|| _fail "mount failed: $MOUNT_OPTIONS"
# check on what FS looks like after log recovery
_echofull "ls -RF SCRATCH_MNT"
ls -RF $SCRATCH_MNT >$tmp.ls2
_echofull "diff ls before and after"
diff -us $tmp.ls1 $tmp.ls2 | sed "s#$tmp#TMP#g"
_echofull "unmount"
umount $SCRATCH_MNT
_echofull "logprint after mount and replay..."
_print_logstate
if _check_scratch_fs; then
_echofull "filesystem is checked ok"
else
_echofull "filesystem is NOT ok"
fi
done
status=0
exit