xfstests: RESULTS_DIR needs to be an absolute path

Some tests 'cd <somedir>' and then direct output to $RESULT_DIR,
which fails if the current working directory is not $here.
Regardless, if an external results directory is to be used it needs
to have a full path specified and the use of $here as the base of
the results files is completely incorrect.

Hence change all the $here/$seqres* references to simply be
$seqres*, and instead encode the full path to the results in
$RESULT_DIR.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Phil White <pwhite@sgi.com>
Signed-off-by: Rich Johnston <rjohnston@sgi.com>
This commit is contained in:
Dave Chinner
2013-03-15 12:28:06 +00:00
committed by Rich Johnston
parent 0b1e8abd4a
commit e5c7cd83c4
33 changed files with 247 additions and 258 deletions
+22 -33
View File
@@ -36,25 +36,38 @@ here=`pwd`
FSTYP=xfs FSTYP=xfs
xfile="" xfile=""
SUPPORTED_TESTS="[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]" # start the initialisation work now
SRC_GROUPS="generic shared"
export SRC_DIR="tests"
export RESULT_BASE=${RESULT_BASE:="results"}
# generic initialization
iam=check iam=check
export MSGVERB="text:action"
export QA_CHECK_FS=${QA_CHECK_FS:=true} export QA_CHECK_FS=${QA_CHECK_FS:=true}
# by default don't output timestamps
timestamp=${TIMESTAMP:=false}
# number of diff lines from a failed test, 0 for whole output # number of diff lines from a failed test, 0 for whole output
export DIFF_LENGTH=${DIFF_LENGTH:=10} export DIFF_LENGTH=${DIFF_LENGTH:=10}
# by default don't output timestamps # by default don't output timestamps
timestamp=${TIMESTAMP:=false} timestamp=${TIMESTAMP:=false}
rm -f $tmp.list $tmp.tmp $tmp.grep $here/$iam.out $tmp.xlist
# Autodetect fs type based on what's on $TEST_DEV
if [ "$HOSTOS" == "Linux" ]; then
FSTYP=`blkid -c /dev/null -s TYPE -o value $TEST_DEV`
fi
export FSTYP
# we need common.config
if ! . ./common/config
then
echo "$iam: failed to source common/config"
exit 1
fi
SUPPORTED_TESTS="[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]"
SRC_GROUPS="generic shared"
export SRC_DIR="tests"
export RESULT_BASE=${RESULT_BASE:="$here/results"}
usage() usage()
{ {
echo "Usage: $0 [options] [testlist]"' echo "Usage: $0 [options] [testlist]"'
@@ -79,12 +92,6 @@ testlist options
exit 0 exit 0
} }
_setenvironment()
{
MSGVERB="text:action"
export MSGVERB
}
get_group_list() get_group_list()
{ {
grp=$1 grp=$1
@@ -147,24 +154,6 @@ _timestamp()
echo -n " [$now]" echo -n " [$now]"
} }
# start the initialisation work now
_setenvironment
rm -f $tmp.list $tmp.tmp $tmp.grep $here/$iam.out $tmp.xlist
# Autodetect fs type based on what's on $TEST_DEV
if [ "$HOSTOS" == "Linux" ]; then
FSTYP=`blkid -c /dev/null -s TYPE -o value $TEST_DEV`
fi
export FSTYP
# we need common.config
if ! . ./common/config
then
echo "$iam: failed to source common/config"
exit 1
fi
# Process command arguments first. # Process command arguments first.
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
case "$1" in case "$1" in
+2 -2
View File
@@ -129,7 +129,7 @@ _require_acls()
# #
touch $TEST_DIR/syscalltest touch $TEST_DIR/syscalltest
chacl -l $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1 chacl -l $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1
cat $TEST_DIR/syscalltest.out >> $RESULT_DIR/$seq.full cat $TEST_DIR/syscalltest.out >> $seqres.full
if grep -q 'Function not implemented' $TEST_DIR/syscalltest.out; then if grep -q 'Function not implemented' $TEST_DIR/syscalltest.out; then
_notrun "kernel does not support ACLs" _notrun "kernel does not support ACLs"
@@ -164,7 +164,7 @@ _require_attrs()
# #
touch $TEST_DIR/syscalltest touch $TEST_DIR/syscalltest
attr -s "user.xfstests" -V "attr" $TEST_DIR > $TEST_DIR/syscalltest.out 2>&1 attr -s "user.xfstests" -V "attr" $TEST_DIR > $TEST_DIR/syscalltest.out 2>&1
cat $TEST_DIR/syscalltest.out >> $RESULT_DIR/$seq.full cat $TEST_DIR/syscalltest.out >> $seqres.full
if grep -q 'Function not implemented' $TEST_DIR/syscalltest.out; then if grep -q 'Function not implemented' $TEST_DIR/syscalltest.out; then
_notrun "kernel does not support attrs" _notrun "kernel does not support attrs"
+2 -2
View File
@@ -44,7 +44,7 @@ _require_defrag()
_extent_count() _extent_count()
{ {
$FILEFRAG_PROG $1 | awk '{print $2}' $FILEFRAG_PROG $1 | awk '{print $2}'
$FILEFRAG_PROG -v $1 >> $RESULT_DIR/$seq.full 2>&1 $FILEFRAG_PROG -v $1 >> $seqres.full 2>&1
} }
# Defrag file, check it, and remove it. # Defrag file, check it, and remove it.
@@ -54,7 +54,7 @@ _defrag()
_extent_count $1 _extent_count $1
CSUM_BEFORE=`md5sum $1` CSUM_BEFORE=`md5sum $1`
STAT_BEFORE=`stat -c "a: %x m: %y c: %z" $1` STAT_BEFORE=`stat -c "a: %x m: %y c: %z" $1`
$DEFRAG_PROG -v $1 >> $RESULT_DIR/$seq.full 2>&1 $DEFRAG_PROG -v $1 >> $seqres.full 2>&1
_scratch_remount _scratch_remount
STAT_AFTER=`stat -c "a: %x m: %y c: %z" $1` STAT_AFTER=`stat -c "a: %x m: %y c: %z" $1`
CSUM_AFTER=`md5sum $1` CSUM_AFTER=`md5sum $1`
+43 -43
View File
@@ -20,7 +20,7 @@
# #
# --- initializations --- # --- initializations ---
rm -f $RESULT_DIR/$seq.full rm -f $seqres.full
if [ -n "$DEBUGDUMP" ]; then if [ -n "$DEBUGDUMP" ]; then
_dump_debug=-v4 _dump_debug=-v4
@@ -125,7 +125,7 @@ _check_onl()
_limit=10 _limit=10
i=0 i=0
while [ $i -lt $_limit ]; do while [ $i -lt $_limit ]; do
echo "Checking online..." >>$RESULT_DIR/$seq.full echo "Checking online..." >>$seqres.full
if _mt status >$tmp.status 2>&1; then if _mt status >$tmp.status 2>&1; then
break; break;
else else
@@ -159,12 +159,12 @@ _check_onl()
_wait_tape() _wait_tape()
{ {
echo "Wait for tape, $dumptape, ..." >>$RESULT_DIR/$seq.full echo "Wait for tape, $dumptape, ..." >>$seqres.full
i=0 i=0
while [ $i -lt 20 ]; do while [ $i -lt 20 ]; do
echo "Checking status..." >>$RESULT_DIR/$seq.full echo "Checking status..." >>$seqres.full
if _mt status 2>&1 | tee -a $RESULT_DIR/$seq.full | egrep -i "onl|ready" >/dev/null; then if _mt status 2>&1 | tee -a $seqres.full | egrep -i "onl|ready" >/dev/null; then
break; break;
else else
sleep 1 sleep 1
@@ -178,7 +178,7 @@ _wait_tape()
# #
_rewind() _rewind()
{ {
echo "Initiate rewind..." >>$RESULT_DIR/$seq.full echo "Initiate rewind..." >>$seqres.full
_wait_tape _wait_tape
_mt rewind >/dev/null _mt rewind >/dev/null
_wait_tape _wait_tape
@@ -191,7 +191,7 @@ _rewind()
# #
_erase_soft() _erase_soft()
{ {
echo "Erasing tape" | tee -a $RESULT_DIR/$seq.full echo "Erasing tape" | tee -a $seqres.full
_rewind _rewind
_mt weof 3 _mt weof 3
_rewind _rewind
@@ -199,7 +199,7 @@ _erase_soft()
_erase_hard() _erase_hard()
{ {
echo "Erasing tape" | tee -a $RESULT_DIR/$seq.full echo "Erasing tape" | tee -a $seqres.full
_mt erase _mt erase
} }
@@ -230,7 +230,7 @@ _require_tape()
if [ -z "$dumptape" -o "@" == "$dumptape" ]; then if [ -z "$dumptape" -o "@" == "$dumptape" ]; then
echo "This test requires a dump tape - none was specified" echo "This test requires a dump tape - none was specified"
echo "No dump tape specified" >$RESULT_DIR/$seq.notrun echo "No dump tape specified" >$seqres.notrun
status=$NOTRUNSTS status=$NOTRUNSTS
exit exit
fi fi
@@ -243,8 +243,8 @@ _wipe_fs()
{ {
_require_scratch _require_scratch
_scratch_mkfs_xfs >>$RESULT_DIR/$seq.full || _fail "mkfs failed" _scratch_mkfs_xfs >>$seqres.full || _fail "mkfs failed"
_scratch_mount >>$RESULT_DIR/$seq.full || _fail "mount failed" _scratch_mount >>$seqres.full || _fail "mount failed"
} }
# #
@@ -266,8 +266,8 @@ _cleanup()
# save it for inspection # save it for inspection
for dir in /var/xfsdump/inventory /var/lib/xfsdump/inventory; do for dir in /var/xfsdump/inventory /var/lib/xfsdump/inventory; do
[ -d $dir ] || continue [ -d $dir ] || continue
tar -cvf $RESULT_DIR/$seq.inventory.tar $dir tar -cvf $seqres.inventory.tar $dir
ls -nR $dir >$RESULT_DIR/$seq.inventory.ls ls -nR $dir >$seqres.inventory.ls
done done
fi fi
@@ -295,8 +295,8 @@ _cleanup()
_stable_fs() _stable_fs()
{ {
_saveddir=`pwd`; cd / _saveddir=`pwd`; cd /
umount $SCRATCH_MNT >>$RESULT_DIR/$seq.full || _fail "unmount failed" umount $SCRATCH_MNT >>$seqres.full || _fail "unmount failed"
_scratch_mount >>$RESULT_DIR/$seq.full || _fail "mount failed" _scratch_mount >>$seqres.full || _fail "mount failed"
cd $_saveddir cd $_saveddir
} }
@@ -326,12 +326,12 @@ _create_dumpdir_stress()
echo "-----------------------------------------------" echo "-----------------------------------------------"
if ! $here/ltp/fsstress $_param -s 1 $FSSTRESS_AVOID -n $_count -d $dump_dir >$tmp.out 2>&1 if ! $here/ltp/fsstress $_param -s 1 $FSSTRESS_AVOID -n $_count -d $dump_dir >$tmp.out 2>&1
then then
echo " fsstress (count=$_count) returned $? - see $RESULT_DIR/$seq.full" echo " fsstress (count=$_count) returned $? - see $seqres.full"
echo "--------------------------------------" >>$RESULT_DIR/$seq.full echo "--------------------------------------" >>$seqres.full
echo "output from fsstress:" >>$RESULT_DIR/$seq.full echo "output from fsstress:" >>$seqres.full
echo "--------------------------------------" >>$RESULT_DIR/$seq.full echo "--------------------------------------" >>$seqres.full
cat $tmp.out >>$RESULT_DIR/$seq.full cat $tmp.out >>$seqres.full
status=1 status=1
fi fi
@@ -1043,7 +1043,7 @@ _do_dump_sub()
echo "Dumping to tape..." echo "Dumping to tape..."
opts="$_dump_debug$dump_args -s $dump_sdir -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT" opts="$_dump_debug$dump_args -s $dump_sdir -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT"
echo "xfsdump $opts" | _dir_filter echo "xfsdump $opts" | _dir_filter
$XFSDUMP_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1056,7 +1056,7 @@ _do_dump()
echo "Dumping to tape..." echo "Dumping to tape..."
opts="$_dump_debug$dump_args -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT" opts="$_dump_debug$dump_args -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT"
echo "xfsdump $opts" | _dir_filter echo "xfsdump $opts" | _dir_filter
$XFSDUMP_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
@@ -1071,7 +1071,7 @@ _do_dump_min()
onemeg=1048576 onemeg=1048576
opts="$_dump_debug$dump_args -m -b $onemeg -l0 -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT" opts="$_dump_debug$dump_args -m -b $onemeg -l0 -f $dumptape -M $media_label -L $session_label $SCRATCH_MNT"
echo "xfsdump $opts" | _dir_filter echo "xfsdump $opts" | _dir_filter
$XFSDUMP_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
@@ -1085,7 +1085,7 @@ _do_dump_file()
echo "Dumping to file..." echo "Dumping to file..."
opts="$_dump_debug$dump_args -f $dump_file -M $media_label -L $session_label $SCRATCH_MNT" opts="$_dump_debug$dump_args -f $dump_file -M $media_label -L $session_label $SCRATCH_MNT"
echo "xfsdump $opts" | _dir_filter echo "xfsdump $opts" | _dir_filter
$XFSDUMP_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1107,7 +1107,7 @@ _do_dump_multi_file()
echo "Dumping to files..." echo "Dumping to files..."
opts="$_dump_debug$dump_args $multi_args -L $session_label $SCRATCH_MNT" opts="$_dump_debug$dump_args $multi_args -L $session_label $SCRATCH_MNT"
echo "xfsdump $opts" | _dir_filter echo "xfsdump $opts" | _dir_filter
$XFSDUMP_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
@@ -1140,7 +1140,7 @@ _do_restore()
echo "Restoring from tape..." echo "Restoring from tape..."
opts="$_restore_debug$restore_args -f $dumptape -L $session_label $restore_dir" opts="$_restore_debug$restore_args -f $dumptape -L $session_label $restore_dir"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1155,7 +1155,7 @@ _do_restore_min()
onemeg=1048576 onemeg=1048576
opts="$_restore_debug$restore_args -m -b $onemeg -f $dumptape -L $session_label $restore_dir" opts="$_restore_debug$restore_args -m -b $onemeg -f $dumptape -L $session_label $restore_dir"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1169,7 +1169,7 @@ _do_restore_file()
echo "Restoring from file..." echo "Restoring from file..."
opts="$_restore_debug$restore_args -f $dump_file -L $session_label $restore_dir" opts="$_restore_debug$restore_args -f $dump_file -L $session_label $restore_dir"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1184,7 +1184,7 @@ _do_restore_file_cum()
echo "Restoring cumumlative from file..." echo "Restoring cumumlative from file..."
opts="$_restore_debug$restore_args -f $dump_file -r $restore_dir" opts="$_restore_debug$restore_args -f $dump_file -r $restore_dir"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
_do_restore_toc() _do_restore_toc()
@@ -1195,7 +1195,7 @@ _do_restore_toc()
opts="$_restore_debug$restore_args -f $dump_file -t" opts="$_restore_debug$restore_args -f $dump_file -t"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
cd $SCRATCH_MNT # for IRIX which needs xfs cwd cd $SCRATCH_MNT # for IRIX which needs xfs cwd
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter_main |\ $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter_main |\
_check_quota_file |\ _check_quota_file |\
_check_quota_entries |\ _check_quota_entries |\
$AWK_PROG 'NF != 1 { print; next } $AWK_PROG 'NF != 1 { print; next }
@@ -1226,7 +1226,7 @@ _do_restore_multi_file()
echo "Restoring from file..." echo "Restoring from file..."
opts="$_restore_debug$restore_args $multi_args -L $session_label $restore_dir" opts="$_restore_debug$restore_args $multi_args -L $session_label $restore_dir"
echo "xfsrestore $opts" | _dir_filter echo "xfsrestore $opts" | _dir_filter
$XFSRESTORE_PROG $opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter
} }
# #
@@ -1246,7 +1246,7 @@ _do_dump_restore()
restore_opts="$_restore_debug$restore_args - $restore_dir" restore_opts="$_restore_debug$restore_args - $restore_dir"
dump_opts="$_dump_debug$dump_args -s $dump_sdir - $SCRATCH_MNT" dump_opts="$_dump_debug$dump_args -s $dump_sdir - $SCRATCH_MNT"
echo "xfsdump $dump_opts | xfsrestore $restore_opts" | _dir_filter echo "xfsdump $dump_opts | xfsrestore $restore_opts" | _dir_filter
$XFSDUMP_PROG $dump_opts 2>$tmp.dump.mlog | $XFSRESTORE_PROG $restore_opts 2>&1 | tee -a $RESULT_DIR/$seq.full | _dump_filter $XFSDUMP_PROG $dump_opts 2>$tmp.dump.mlog | $XFSRESTORE_PROG $restore_opts 2>&1 | tee -a $seqres.full | _dump_filter
_dump_filter <$tmp.dump.mlog _dump_filter <$tmp.dump.mlog
} }
@@ -1262,8 +1262,8 @@ _ls_compare_sub()
# verify we got back what we dumped # verify we got back what we dumped
# #
echo "Comparing listing of dump directory with restore directory" echo "Comparing listing of dump directory with restore directory"
ls -nR $dump_dir | tee -a $RESULT_DIR/$seq.full | _ls_filter >$tmp.dump_dir ls -nR $dump_dir | tee -a $seqres.full | _ls_filter >$tmp.dump_dir
ls -nR $restore_dir/$dump_sdir | tee -a $RESULT_DIR/$seq.full | _ls_filter \ ls -nR $restore_dir/$dump_sdir | tee -a $seqres.full | _ls_filter \
| sed -e "s#$restore_sdir\/##" >$tmp.restore_dir | sed -e "s#$restore_sdir\/##" >$tmp.restore_dir
diff -bcs $tmp.dump_dir $tmp.restore_dir | sed -e "s#$tmp#TMP#g" diff -bcs $tmp.dump_dir $tmp.restore_dir | sed -e "s#$tmp#TMP#g"
@@ -1285,8 +1285,8 @@ _ls_nodate_compare_sub()
# verify we got back what we dumped # verify we got back what we dumped
# #
echo "Comparing listing of dump directory with restore directory" echo "Comparing listing of dump directory with restore directory"
ls -nR $dump_dir | tee -a $RESULT_DIR/$seq.full | _ls_filter | _ls_nodate_filter >$tmp.dump_dir ls -nR $dump_dir | tee -a $seqres.full | _ls_filter | _ls_nodate_filter >$tmp.dump_dir
ls -nR $restore_dir/$dump_sdir | tee -a $RESULT_DIR/$seq.full | _ls_filter \ ls -nR $restore_dir/$dump_sdir | tee -a $seqres.full | _ls_filter \
| _ls_nodate_filter | sed -e "s#$restore_sdir\/##" >$tmp.restore_dir | _ls_nodate_filter | sed -e "s#$restore_sdir\/##" >$tmp.restore_dir
diff -bcs $tmp.dump_dir $tmp.restore_dir | sed -e "s#$tmp#TMP#g" diff -bcs $tmp.dump_dir $tmp.restore_dir | sed -e "s#$tmp#TMP#g"
@@ -1359,13 +1359,13 @@ _diff_compare_eas()
echo "Comparing dump directory with restore directory" echo "Comparing dump directory with restore directory"
echo "Looking at the extended attributes (EAs)" echo "Looking at the extended attributes (EAs)"
echo "EAs on dump" echo "EAs on dump"
_get_eas_on_path $dump_dir | tee $RESULT_DIR/$seq.ea1 | _dir_filter _get_eas_on_path $dump_dir | tee $seqres.ea1 | _dir_filter
echo "EAs on restore" echo "EAs on restore"
_get_eas_on_path $restore_dir/$dump_sdir \ _get_eas_on_path $restore_dir/$dump_sdir \
| sed -e "s#$restore_sdir\/##" \ | sed -e "s#$restore_sdir\/##" \
| tee $RESULT_DIR/$seq.ea2 \ | tee $seqres.ea2 \
| _dir_filter | _dir_filter
diff -s $RESULT_DIR/$seq.ea1 $RESULT_DIR/$seq.ea2 diff -s $seqres.ea1 $seqres.ea2
} }
@@ -1384,7 +1384,7 @@ _diff_compare()
# #
_dump_inventory() _dump_inventory()
{ {
$XFSDUMP_PROG $_dump_debug -I | tee -a $RESULT_DIR/$seq.full | _dump_filter_main $XFSDUMP_PROG $_dump_debug -I | tee -a $seqres.full | _dump_filter_main
} }
# #
@@ -1394,9 +1394,9 @@ _dump_inventory()
_do_invutil() _do_invutil()
{ {
host=`hostname` host=`hostname`
echo "xfsinvutil $_invutil_debug -M $host:$SCRATCH_MNT \"$middate\" $*" >$RESULT_DIR/$seq.full echo "xfsinvutil $_invutil_debug -M $host:$SCRATCH_MNT \"$middate\" $*" >$seqres.full
$XFSINVUTIL_PROG $_invutil_debug $* -M $host:$SCRATCH_MNT "$middate" \ $XFSINVUTIL_PROG $_invutil_debug $* -M $host:$SCRATCH_MNT "$middate" \
| tee -a $RESULT_DIR/$seq.full | _invutil_filter | tee -a $seqres.full | _invutil_filter
} }
# #
@@ -1416,7 +1416,7 @@ _check_quota()
$here/src/feature -P $SCRATCH_DEV && pquota=1 $here/src/feature -P $SCRATCH_DEV && pquota=1
$AWK_PROG -v uquota=$uquota -v gquota=$gquota -v pquota=$pquota \ $AWK_PROG -v uquota=$uquota -v gquota=$gquota -v pquota=$pquota \
-v full=$RESULT_DIR/$seq.full -v usermsg="$usermsg" \ -v full=$seqres.full -v usermsg="$usermsg" \
-v groupmsg="$groupmsg" -v projectmsg="$projectmsg" ' -v groupmsg="$groupmsg" -v projectmsg="$projectmsg" '
$0 ~ projectmsg { $0 ~ projectmsg {
print "Found project quota:", $0 >>full print "Found project quota:", $0 >>full
+2 -2
View File
@@ -116,7 +116,7 @@ _check_for_dupes()
for this_num_two in $num_str_two; do for this_num_two in $num_str_two; do
if [ "$this_num_one" == "$this_num_two" ]; then if [ "$this_num_one" == "$this_num_two" ]; then
echo "duplicate AG $this_num_one found" \ echo "duplicate AG $this_num_one found" \
>> $RESULT_DIR/$seq.full >> $seqres.full
return 1 return 1
fi fi
done done
@@ -189,7 +189,7 @@ _test_streams() {
stream_index=1 stream_index=1
while [ $stream_index -le $stream_count ]; do while [ $stream_index -le $stream_count ]; do
this_stream_ags=`_get_stream_ags stream${stream_index}-dir` this_stream_ags=`_get_stream_ags stream${stream_index}-dir`
echo "stream $stream_index AGs: $this_stream_ags" >> $RESULT_DIR/$seq.full echo "stream $stream_index AGs: $this_stream_ags" >> $seqres.full
_check_for_dupes "$ags_seen" "$this_stream_ags" _check_for_dupes "$ags_seen" "$this_stream_ags"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
# this stream is not in seperate AGs to previous streams # this stream is not in seperate AGs to previous streams
+18 -18
View File
@@ -20,7 +20,7 @@
# Created by dxm@sgi.com & tes@sgi.com # Created by dxm@sgi.com & tes@sgi.com
# #
fulldir=$RESULT_DIR/$seq.fulldir fulldir=$seqres.fulldir
rm -rf $fulldir rm -rf $fulldir
_cleanup_logfiles() _cleanup_logfiles()
@@ -33,16 +33,16 @@ _cleanup_logfiles()
_full() _full()
{ {
echo "" >>$RESULT_DIR/$seq.full echo "" >>$seqres.full
echo "*** $* ***" >>$RESULT_DIR/$seq.full echo "*** $* ***" >>$seqres.full
echo "" >>$RESULT_DIR/$seq.full echo "" >>$seqres.full
} }
_echofull() _echofull()
{ {
echo "" | tee -a $RESULT_DIR/$seq.full echo "" | tee -a $seqres.full
echo "*** $* ***" | tee -a $RESULT_DIR/$seq.full echo "*** $* ***" | tee -a $seqres.full
echo "" | tee -a $RESULT_DIR/$seq.full echo "" | tee -a $seqres.full
} }
# Handle the operations which get split over Log Record # Handle the operations which get split over Log Record
@@ -212,13 +212,13 @@ _filter_logprint()
_check_log() _check_log()
{ {
_full "clean_log : xfs_logprint" _full "clean_log : xfs_logprint"
_scratch_xfs_logprint -t | tee -a $RESULT_DIR/$seq.full \ _scratch_xfs_logprint -t | tee -a $seqres.full \
| head | grep -q "<CLEAN>" || _fail "DIRTY LOG" | head | grep -q "<CLEAN>" || _fail "DIRTY LOG"
} }
_print_logstate() _print_logstate()
{ {
_scratch_xfs_logprint -t | tee -a $RESULT_DIR/$seq.full >$tmp.logprint _scratch_xfs_logprint -t | tee -a $seqres.full >$tmp.logprint
if grep -q "<DIRTY>" $tmp.logprint; then if grep -q "<DIRTY>" $tmp.logprint; then
echo "dirty log" echo "dirty log"
fi fi
@@ -288,7 +288,7 @@ _mkfs_log()
# mkfs options to append to log size otion can be specified ($*) # mkfs options to append to log size otion can be specified ($*)
export MKFS_OPTIONS="-l size=2000b -l lazy-count=1 $*" export MKFS_OPTIONS="-l size=2000b -l lazy-count=1 $*"
_full "mkfs" _full "mkfs"
_scratch_mkfs_xfs >>$RESULT_DIR/$seq.full 2>&1 _scratch_mkfs_xfs >>$seqres.full 2>&1
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
_echofull "Cannot mkfs for this test using option specified: $MKFS_OPTIONS" _echofull "Cannot mkfs for this test using option specified: $MKFS_OPTIONS"
return 1 return 1
@@ -305,7 +305,7 @@ _create_log()
{ {
# mount the FS # mount the FS
_full "mount" _full "mount"
_scratch_mount >>$RESULT_DIR/$seq.full 2>&1 _scratch_mount >>$seqres.full 2>&1
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
_echofull "mount failed: $MOUNT_OPTIONS" _echofull "mount failed: $MOUNT_OPTIONS"
return 1 return 1
@@ -318,7 +318,7 @@ _create_log()
# unmount the FS # unmount the FS
_full "umount" _full "umount"
umount $SCRATCH_DEV >>$RESULT_DIR/$seq.full 2>&1 umount $SCRATCH_DEV >>$seqres.full 2>&1
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
_echofull "umount failed" _echofull "umount failed"
return 1 return 1
@@ -334,7 +334,7 @@ _create_log_sync()
{ {
# mount the FS # mount the FS
_full " mount" _full " mount"
_scratch_mount >>$RESULT_DIR/$seq.full 2>&1 _scratch_mount >>$seqres.full 2>&1
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
_echofull "mount failed: $MOUNT_OPTIONS" _echofull "mount failed: $MOUNT_OPTIONS"
return 1 return 1
@@ -349,7 +349,7 @@ _create_log_sync()
# unmount the FS # unmount the FS
_full "umount" _full "umount"
umount $SCRATCH_DEV >>$RESULT_DIR/$seq.full 2>&1 umount $SCRATCH_DEV >>$seqres.full 2>&1
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
_echofull "umount failed" _echofull "umount failed"
return 1 return 1
@@ -448,21 +448,21 @@ _require_v2log()
{ {
# test out mkfs to see if it supports "-l version=2" # test out mkfs to see if it supports "-l version=2"
export MKFS_OPTIONS="-l version=2" export MKFS_OPTIONS="-l version=2"
if ! _scratch_mkfs_xfs >>$RESULT_DIR/$seq.full 2>&1; then if ! _scratch_mkfs_xfs >>$seqres.full 2>&1; then
_notrun "mkfs does not support v2 logs" _notrun "mkfs does not support v2 logs"
fi fi
# test out mount to see if it mounts a v2 log fs # test out mount to see if it mounts a v2 log fs
export MOUNT_OPTIONS="-o logbsize=32k" export MOUNT_OPTIONS="-o logbsize=32k"
if ! _scratch_mount >>$RESULT_DIR/$seq.full 2>&1; then if ! _scratch_mount >>$seqres.full 2>&1; then
_notrun "mount/kernel does not support v2 logs" _notrun "mount/kernel does not support v2 logs"
fi fi
# check after unmount to see if it is clean # check after unmount to see if it is clean
# i.e. it is not a 6.5.25 buggy version checking kernel # i.e. it is not a 6.5.25 buggy version checking kernel
touch $SCRATCH_MNT/file touch $SCRATCH_MNT/file
umount $SCRATCH_DEV >>$RESULT_DIR/$seq.full 2>&1 umount $SCRATCH_DEV >>$seqres.full 2>&1
if _scratch_xfs_logprint -t | tee -a $RESULT_DIR/$seq.full \ if _scratch_xfs_logprint -t | tee -a $seqres.full \
| head | grep -q "<DIRTY>"; then | head | grep -q "<DIRTY>"; then
_notrun "kernel does not support v2 logs" _notrun "kernel does not support v2 logs"
fi fi
+9 -9
View File
@@ -96,8 +96,8 @@ _file_as_id()
parent=`dirname $1` parent=`dirname $1`
if [ $3 = p ]; then if [ $3 = p ]; then
echo PARENT: xfs_io -r -c "chproj $2" -c "chattr +P" $parent >>$RESULT_DIR/$seq.full echo PARENT: xfs_io -r -c "chproj $2" -c "chattr +P" $parent >>$seqres.full
$XFS_IO_PROG -r -c "chproj $2" -c "chattr +P" $parent >>$RESULT_DIR/$seq.full 2>&1 $XFS_IO_PROG -r -c "chproj $2" -c "chattr +P" $parent >>$seqres.full 2>&1
magik='$>' # (irrelevent, above set projid-inherit-on-parent) magik='$>' # (irrelevent, above set projid-inherit-on-parent)
elif [ $3 = u ]; then elif [ $3 = u ]; then
magik='$>' # perlspeak for effective uid magik='$>' # perlspeak for effective uid
@@ -107,7 +107,7 @@ _file_as_id()
_notrun "broken type in call to _file_as_id in test $seq" _notrun "broken type in call to _file_as_id in test $seq"
fi fi
perl <<EOF >>$RESULT_DIR/$seq.full 2>&1 perl <<EOF >>$seqres.full 2>&1
\$| = 1; \$| = 1;
$magik = $2; $magik = $2;
if ($5 == 0) { if ($5 == 0) {
@@ -119,11 +119,11 @@ _file_as_id()
} }
EOF EOF
# for debugging the above euid change, try... [need write in cwd] # for debugging the above euid change, try... [need write in cwd]
# exec "dd if=/dev/zero of=$1 bs=$4 count=$5 >>$RESULT_DIR/$seq.full 2>&1"; # exec "dd if=/dev/zero of=$1 bs=$4 count=$5 >>$seqres.full 2>&1";
if [ $3 = p ]; then if [ $3 = p ]; then
echo PARENT: xfs_io -r -c "chproj 0" -c "chattr -P" $parent >>$RESULT_DIR/$seq.full echo PARENT: xfs_io -r -c "chproj 0" -c "chattr -P" $parent >>$seqres.full
$XFS_IO_PROG -r -c "chproj 0" -c "chattr -P" $parent >>$RESULT_DIR/$seq.full 2>&1 $XFS_IO_PROG -r -c "chproj 0" -c "chattr -P" $parent >>$seqres.full 2>&1
fi fi
} }
@@ -198,8 +198,8 @@ _qsetup()
_notrun "No quota support at mount time" _notrun "No quota support at mount time"
fi fi
echo "Using output from '" `ls -l $seq.out` "'" >>$RESULT_DIR/$seq.full echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
echo "and using type=$type id=$id" >>$RESULT_DIR/$seq.full echo "and using type=$type id=$id" >>$seqres.full
} }
# #
@@ -229,7 +229,7 @@ _qmount_option()
# Ensure we have the given quota option - duplicates are fine # Ensure we have the given quota option - duplicates are fine
export MOUNT_OPTIONS="$MOUNT_OPTIONS -o $1" export MOUNT_OPTIONS="$MOUNT_OPTIONS -o $1"
echo "MOUNT_OPTIONS = $MOUNT_OPTIONS" >>$RESULT_DIR/$seq.full echo "MOUNT_OPTIONS = $MOUNT_OPTIONS" >>$seqres.full
} }
_check_quota_usage() _check_quota_usage()
+49 -49
View File
@@ -358,9 +358,9 @@ _scratch_mkfs_xfs()
if [ $mkfs_status -ne 0 -a ! -z "$extra_mkfs_options" ]; then if [ $mkfs_status -ne 0 -a ! -z "$extra_mkfs_options" ]; then
echo "** mkfs failed with extra mkfs options added to \"$MKFS_OPTIONS\" by test $seq **" \ echo "** mkfs failed with extra mkfs options added to \"$MKFS_OPTIONS\" by test $seq **" \
>>$RESULT_DIR/$seq.full >>$seqres.full
echo "** attempting to mkfs using only test $seq options: $extra_mkfs_options **" \ echo "** attempting to mkfs using only test $seq options: $extra_mkfs_options **" \
>>$RESULT_DIR/$seq.full >>$seqres.full
# running mkfs again. overwrite previous mkfs output files # running mkfs again. overwrite previous mkfs output files
$MKFS_XFS_PROG $SCRATCH_OPTIONS $extra_mkfs_options $SCRATCH_DEV \ $MKFS_XFS_PROG $SCRATCH_OPTIONS $extra_mkfs_options $SCRATCH_DEV \
2>$tmp_dir.mkfserr 1>$tmp_dir.mkfsstd 2>$tmp_dir.mkfserr 1>$tmp_dir.mkfsstd
@@ -796,7 +796,7 @@ _is_block_dev()
fi fi
} }
# Do a command, log it to $RESULT_DIR/$seq.full, optionally test return status # Do a command, log it to $seqres.full, optionally test return status
# and die if command fails. If called with one argument _do executes the # and die if command fails. If called with one argument _do executes the
# command, logs it, and returns its exit status. With two arguments _do # command, logs it, and returns its exit status. With two arguments _do
# first prints the message passed in the first argument, and then "done" # first prints the message passed in the first argument, and then "done"
@@ -804,7 +804,7 @@ _is_block_dev()
# second argument. If the command fails and the variable _do_die_on_error # second argument. If the command fails and the variable _do_die_on_error
# is set to "always" or the two argument form is used and _do_die_on_error # is set to "always" or the two argument form is used and _do_die_on_error
# is set to "message_only" _do will print an error message to # is set to "message_only" _do will print an error message to
# $RESULT_DIR/$seq.out and exit. # $seqres.out and exit.
_do() _do()
{ {
@@ -819,9 +819,9 @@ _do()
status=1; exit status=1; exit
fi fi
(eval "echo '---' \"$_cmd\"") >>$RESULT_DIR/$seq.full (eval "echo '---' \"$_cmd\"") >>$seqres.full
(eval "$_cmd") >$tmp._out 2>&1; ret=$? (eval "$_cmd") >$tmp._out 2>&1; ret=$?
cat $tmp._out | _fix_malloc >>$RESULT_DIR/$seq.full cat $tmp._out | _fix_malloc >>$seqres.full
if [ $# -eq 2 ]; then if [ $# -eq 2 ]; then
if [ $ret -eq 0 ]; then if [ $ret -eq 0 ]; then
echo "done" echo "done"
@@ -834,7 +834,7 @@ _do()
-o \( $# -eq 2 -a "$_do_die_on_error" = "message_only" \) ] -o \( $# -eq 2 -a "$_do_die_on_error" = "message_only" \) ]
then then
[ $# -ne 2 ] && echo [ $# -ne 2 ] && echo
eval "echo \"$_cmd\" failed \(returned $ret\): see $RESULT_DIR/$seq.full" eval "echo \"$_cmd\" failed \(returned $ret\): see $seqres.full"
status=1; exit status=1; exit
fi fi
@@ -845,7 +845,7 @@ _do()
# #
_notrun() _notrun()
{ {
echo "$*" > $RESULT_DIR/$seq.notrun echo "$*" > $seqres.notrun
echo "$seq not run: $*" echo "$seq not run: $*"
status=0 status=0
exit exit
@@ -855,8 +855,8 @@ _notrun()
# #
_fail() _fail()
{ {
echo "$*" | tee -a $RESULT_DIR/$seq.full echo "$*" | tee -a $seqres.full
echo "(see $RESULT_DIR/$seq.full for details)" echo "(see $seqres.full for details)"
status=1 status=1
exit 1 exit 1
} }
@@ -1343,12 +1343,12 @@ _check_generic_filesystem()
fsck -t $FSTYP $FSCK_OPTIONS $device >$tmp.fsck 2>&1 fsck -t $FSTYP $FSCK_OPTIONS $device >$tmp.fsck 2>&1
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
echo "_check_generic_filesystem: filesystem on $device is inconsistent (see $RESULT_DIR/$seq.full)" echo "_check_generic_filesystem: filesystem on $device is inconsistent (see $seqres.full)"
echo "_check_generic filesystem: filesystem on $device is inconsistent" >>$RESULT_DIR/$seq.full echo "_check_generic filesystem: filesystem on $device is inconsistent" >>$seqres.full
echo "*** fsck.$FSTYP output ***" >>$RESULT_DIR/$seq.full echo "*** fsck.$FSTYP output ***" >>$seqres.full
cat $tmp.fsck >>$RESULT_DIR/$seq.full cat $tmp.fsck >>$seqres.full
echo "*** end fsck.$FSTYP output" >>$RESULT_DIR/$seq.full echo "*** end fsck.$FSTYP output" >>$seqres.full
ok=0 ok=0
fi fi
@@ -1356,9 +1356,9 @@ _check_generic_filesystem()
if [ $ok -eq 0 ] if [ $ok -eq 0 ]
then then
echo "*** mount output ***" >>$RESULT_DIR/$seq.full echo "*** mount output ***" >>$seqres.full
_mount >>$RESULT_DIR/$seq.full _mount >>$seqres.full
echo "*** end mount output" >>$RESULT_DIR/$seq.full echo "*** end mount output" >>$seqres.full
elif [ "$type" = "$FSTYP" ] elif [ "$type" = "$FSTYP" ]
then then
# was mounted ... # was mounted ...
@@ -1412,12 +1412,12 @@ _check_xfs_filesystem()
| tee $tmp.logprint | grep -q "<CLEAN>" | tee $tmp.logprint | grep -q "<CLEAN>"
if [ $? -ne 0 -a "$HOSTOS" = "Linux" ] if [ $? -ne 0 -a "$HOSTOS" = "Linux" ]
then then
echo "_check_xfs_filesystem: filesystem on $device has dirty log (see $RESULT_DIR/$seq.full)" echo "_check_xfs_filesystem: filesystem on $device has dirty log (see $seqres.full)"
echo "_check_xfs_filesystem: filesystem on $device has dirty log" >>$RESULT_DIR/$seq.full echo "_check_xfs_filesystem: filesystem on $device has dirty log" >>$seqres.full
echo "*** xfs_logprint -t output ***" >>$RESULT_DIR/$seq.full echo "*** xfs_logprint -t output ***" >>$seqres.full
cat $tmp.logprint >>$RESULT_DIR/$seq.full cat $tmp.logprint >>$seqres.full
echo "*** end xfs_logprint output" >>$RESULT_DIR/$seq.full echo "*** end xfs_logprint output" >>$seqres.full
ok=0 ok=0
fi fi
@@ -1431,12 +1431,12 @@ _check_xfs_filesystem()
fi fi
if [ -s $tmp.fs_check ] if [ -s $tmp.fs_check ]
then then
echo "_check_xfs_filesystem: filesystem on $device is inconsistent (c) (see $RESULT_DIR/$seq.full)" echo "_check_xfs_filesystem: filesystem on $device is inconsistent (c) (see $seqres.full)"
echo "_check_xfs_filesystem: filesystem on $device is inconsistent" >>$RESULT_DIR/$seq.full echo "_check_xfs_filesystem: filesystem on $device is inconsistent" >>$seqres.full
echo "*** xfs_check output ***" >>$RESULT_DIR/$seq.full echo "*** xfs_check output ***" >>$seqres.full
cat $tmp.fs_check >>$RESULT_DIR/$seq.full cat $tmp.fs_check >>$seqres.full
echo "*** end xfs_check output" >>$RESULT_DIR/$seq.full echo "*** end xfs_check output" >>$seqres.full
ok=0 ok=0
fi fi
@@ -1444,12 +1444,12 @@ _check_xfs_filesystem()
$XFS_REPAIR_PROG -n $extra_log_options $extra_rt_options $device >$tmp.repair 2>&1 $XFS_REPAIR_PROG -n $extra_log_options $extra_rt_options $device >$tmp.repair 2>&1
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
echo "_check_xfs_filesystem: filesystem on $device is inconsistent (r) (see $RESULT_DIR/$seq.full)" echo "_check_xfs_filesystem: filesystem on $device is inconsistent (r) (see $seqres.full)"
echo "_check_xfs_filesystem: filesystem on $device is inconsistent" >>$RESULT_DIR/$seq.full echo "_check_xfs_filesystem: filesystem on $device is inconsistent" >>$seqres.full
echo "*** xfs_repair -n output ***" >>$RESULT_DIR/$seq.full echo "*** xfs_repair -n output ***" >>$seqres.full
cat $tmp.repair | _fix_malloc >>$RESULT_DIR/$seq.full cat $tmp.repair | _fix_malloc >>$seqres.full
echo "*** end xfs_repair output" >>$RESULT_DIR/$seq.full echo "*** end xfs_repair output" >>$seqres.full
ok=0 ok=0
fi fi
@@ -1457,9 +1457,9 @@ _check_xfs_filesystem()
if [ $ok -eq 0 ] if [ $ok -eq 0 ]
then then
echo "*** mount output ***" >>$RESULT_DIR/$seq.full echo "*** mount output ***" >>$seqres.full
_mount >>$RESULT_DIR/$seq.full _mount >>$seqres.full
echo "*** end mount output" >>$RESULT_DIR/$seq.full echo "*** end mount output" >>$seqres.full
elif [ "$type" = "xfs" ] elif [ "$type" = "xfs" ]
then then
_mount_or_remount_rw "$extra_mount_options" $device $mountpoint _mount_or_remount_rw "$extra_mount_options" $device $mountpoint
@@ -1507,12 +1507,12 @@ _check_udf_filesystem()
OPT_ARG="-lastvalidblock $LAST_BLOCK" OPT_ARG="-lastvalidblock $LAST_BLOCK"
fi fi
rm -f $RESULT_DIR/$seq.checkfs rm -f $seqres.checkfs
sleep 1 # Due to a problem with time stamps in udf_test sleep 1 # Due to a problem with time stamps in udf_test
$here/src/udf_test $OPT_ARG $device | tee $RESULT_DIR/$seq.checkfs | egrep "Error|Warning" | \ $here/src/udf_test $OPT_ARG $device | tee $seqres.checkfs | egrep "Error|Warning" | \
_udf_test_known_error_filter | \ _udf_test_known_error_filter | \
egrep -iv "Error count:.*[0-9]+.*total occurrences:.*[0-9]+|Warning count:.*[0-9]+.*total occurrences:.*[0-9]+" | \ egrep -iv "Error count:.*[0-9]+.*total occurrences:.*[0-9]+|Warning count:.*[0-9]+.*total occurrences:.*[0-9]+" | \
sed "s/^.*$/Warning UDF Verifier reported errors see $RESULT_DIR/$seq.checkfs./g" sed "s/^.*$/Warning UDF Verifier reported errors see $seqres.checkfs./g"
} }
@@ -1553,12 +1553,12 @@ _check_btrfs_filesystem()
btrfsck $device >$tmp.fsck 2>&1 btrfsck $device >$tmp.fsck 2>&1
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
echo "_check_btrfs_filesystem: filesystem on $device is inconsistent (see $RESULT_DIR/$seq.full)" echo "_check_btrfs_filesystem: filesystem on $device is inconsistent (see $seqres.full)"
echo "_check_btrfs_filesystem: filesystem on $device is inconsistent" >>$RESULT_DIR/$seq.full echo "_check_btrfs_filesystem: filesystem on $device is inconsistent" >>$seqres.full
echo "*** fsck.$FSTYP output ***" >>$RESULT_DIR/$seq.full echo "*** fsck.$FSTYP output ***" >>$seqres.full
cat $tmp.fsck >>$RESULT_DIR/$seq.full cat $tmp.fsck >>$seqres.full
echo "*** end fsck.$FSTYP output" >>$RESULT_DIR/$seq.full echo "*** end fsck.$FSTYP output" >>$seqres.full
ok=0 ok=0
fi fi
@@ -1566,9 +1566,9 @@ _check_btrfs_filesystem()
if [ $ok -eq 0 ] if [ $ok -eq 0 ]
then then
echo "*** mount output ***" >>$RESULT_DIR/$seq.full echo "*** mount output ***" >>$seqres.full
_mount >>$RESULT_DIR/$seq.full _mount >>$seqres.full
echo "*** end mount output" >>$RESULT_DIR/$seq.full echo "*** end mount output" >>$seqres.full
elif [ "$type" = "$FSTYP" ] elif [ "$type" = "$FSTYP" ]
then then
# was mounted ... # was mounted ...
@@ -2053,8 +2053,8 @@ _scale_fsstress_args()
run_check() run_check()
{ {
echo "# $@" >> $RESULT_DIR/$seq.full 2>&1 echo "# $@" >> $seqres.full 2>&1
"$@" >> $RESULT_DIR/$seq.full 2>&1 || _fail "failed: '$@'" "$@" >> $seqres.full 2>&1 || _fail "failed: '$@'"
} }
################################################################################ ################################################################################
+1 -1
View File
@@ -47,7 +47,7 @@ _get_scsi_debug_dev()
let phys_exp=phys_exp+1 let phys_exp=phys_exp+1
done done
opts="sector_size=$logical physblk_exp=$phys_exp lowest_aligned=$unaligned dev_size_mb=$size" opts="sector_size=$logical physblk_exp=$phys_exp lowest_aligned=$unaligned dev_size_mb=$size"
echo "scsi_debug options $opts" >> $RESULT_DIR/$seq.full echo "scsi_debug options $opts" >> $seqres.full
modprobe scsi_debug $opts modprobe scsi_debug $opts
[ $? -eq 0 ] || _fail "scsi_debug modprobe failed" [ $? -eq 0 ] || _fail "scsi_debug modprobe failed"
sleep 1 sleep 1
+4 -4
View File
@@ -192,7 +192,7 @@ _mark_iteration()
# #
_chain() _chain()
{ {
$AWK_PROG -v full_file=$here/$seqres.full -v verify=$verify <$tmp.config ' $AWK_PROG -v full_file=$seqres.full -v verify=$verify <$tmp.config '
BEGIN { nfile = 0 } BEGIN { nfile = 0 }
/^\#/ { next } /^\#/ { next }
{ file[nfile] = $1 { file[nfile] = $1
@@ -240,7 +240,7 @@ END { srand('$iter')
} }
} }
}' \ }' \
| tee -a $here/$seqres.full | sh | tee -a $seqres.full | sh
} }
_check() _check()
@@ -294,7 +294,7 @@ _cleanup()
fi fi
} }
rm -f $here/$seqres.full rm -f $seqres.full
status=0 status=0
_cleanup _cleanup
status=1 status=1
@@ -308,7 +308,7 @@ _setup
for iter in 1 2 3 4 5 for iter in 1 2 3 4 5
do do
echo -n "iter $iter chain ... " echo -n "iter $iter chain ... "
echo "iter $iter" >> $here/$seqres.full echo "iter $iter" >> $seqres.full
_chain _chain
_check _check
if [ -f $tmp.bad ] if [ -f $tmp.bad ]
+1 -1
View File
@@ -66,7 +66,7 @@ rm -f $seqres.full
cd $testdir cd $testdir
$here/src/dbtest -l 5 -n 1000 2>&1 | tee -a $here/$seqres.full | _filter_dbtest $here/src/dbtest -l 5 -n 1000 2>&1 | tee -a $seqres.full | _filter_dbtest
# success, all done # success, all done
exit exit
+6 -6
View File
@@ -80,11 +80,11 @@ _do_test()
if ! $FSSTRESS_PROG $_param $FSSTRESS_AVOID -v -m 8 -n $_count -d $out >>$dbgoutfile 2>&1 if ! $FSSTRESS_PROG $_param $FSSTRESS_AVOID -v -m 8 -n $_count -d $out >>$dbgoutfile 2>&1
then then
echo " fsstress (count=$_count) returned $? - see $seqres.full" echo " fsstress (count=$_count) returned $? - see $seqres.full"
echo "--------------------------------------" >>$here/$seqres.full echo "--------------------------------------" >>$seqres.full
echo "$_n - output from fsstress:" >>$here/$seqres.full echo "$_n - output from fsstress:" >>$seqres.full
echo "--------------------------------------" >>$here/$seqres.full echo "--------------------------------------" >>$seqres.full
echo "<NOT LOGGED>" >>$here/$seqres.full echo "<NOT LOGGED>" >>$seqres.full
#cat $tmp.out >>$here/$seqres.full #cat $tmp.out >>$seqres.full
status=1 status=1
fi fi
@@ -98,7 +98,7 @@ _supported_os IRIX Linux
_setup_testdir _setup_testdir
rm -f $here/$seqres.full rm -f $seqres.full
echo "brevity is wit..." echo "brevity is wit..."
count=1000 count=1000
+1 -1
View File
@@ -110,7 +110,7 @@ _process_args()
# real QA test starts here # real QA test starts here
rm -f $here/$seqres.full rm -f $seqres.full
_supported_fs generic _supported_fs generic
_supported_os IRIX Linux _supported_os IRIX Linux
+5 -5
View File
@@ -80,10 +80,10 @@ _do_test()
cd $out cd $out
if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null
then then
echo " fsx ($_param) failed, $? - compare $seq.$_n.{good,bad,fsxlog}" echo " fsx ($_param) failed, $? - compare $seqres.$_n.{good,bad,fsxlog}"
mv $out/$seq.$_n $here/$seq.$_n.full mv $out/$seq.$_n $seqres.$_n.full
od -xAx $here/$seq.$_n.full > $here/$seq.$_n.bad od -xAx $seqres.$_n.full > $seqres.$_n.bad
od -xAx $here/$seq.$_n.fsxgood > $here/$seq.$_n.good od -xAx $seqres.$_n.fsxgood > $seqres.$_n.good
status=1 status=1
exit exit
fi fi
@@ -141,7 +141,7 @@ echo "Params: n = $numops1 N = $numops2 l = $filelen" >>$seqres.full
_setup_testdir _setup_testdir
rm -f $here/$seqres.full rm -f $seqres.full
echo "brevity is wit..." echo "brevity is wit..."
_check_test_fs _check_test_fs
+2 -2
View File
@@ -75,8 +75,8 @@ mtab()
echo directory entries: echo directory entries:
ls | grep mtab ls | grep mtab
echo directory entries >> $here/$seqres.full echo directory entries >> $seqres.full
ls -li >> $here/$seqres.full ls -li >> $seqres.full
} }
# directory with only a few entries # directory with only a few entries
+4 -4
View File
@@ -64,10 +64,10 @@ rm -rf $POPULATED_DIR
rm -f $TEMP_DIR/$TAR_FILE rm -f $TEMP_DIR/$TAR_FILE
# Create the new directory structure # Create the new directory structure
_populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$here/$seqres.full 2>&1 _populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$seqres.full 2>&1
# Then tar up the directory structure # Then tar up the directory structure
tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$here/$seqres.full 2>&1 tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$seqres.full 2>&1
# create f/s # create f/s
_require_scratch _require_scratch
@@ -75,12 +75,12 @@ _setup_testdir
# untar on f/s # untar on f/s
cd $testdir cd $testdir
tar -xRvf $TEMP_DIR/$TAR_FILE >>$here/$seqres.full 2>&1 tar -xRvf $TEMP_DIR/$TAR_FILE >>$seqres.full 2>&1
cd $here cd $here
# use diff -qr to compare # use diff -qr to compare
ls -R -l ${testdir}${POPULATED_DIR} >>$here/$seqres.full 2>&1 ls -R -l ${testdir}${POPULATED_DIR} >>$seqres.full 2>&1
diff -qr $POPULATED_DIR ${testdir}${POPULATED_DIR} diff -qr $POPULATED_DIR ${testdir}${POPULATED_DIR}
cd / cd /
+2 -2
View File
@@ -81,7 +81,7 @@ _do_test()
if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null
then then
echo " fsx ($_param) returned $? - see $seq.$_n.full" echo " fsx ($_param) returned $? - see $seq.$_n.full"
mv $seq.$_n.fsxlog $here/$seq.$_n.full mv $seq.$_n.fsxlog $seqres.$_n.full
status=1 status=1
exit exit
fi fi
@@ -142,7 +142,7 @@ echo "Params: n = $numops1 N = $numops2 l = $filelen" >>$seqres.full
_setup_testdir _setup_testdir
rm -f $here/$seqres.full rm -f $seqres.full
echo "brevity is wit..." echo "brevity is wit..."
_check_test_fs _check_test_fs
+1 -1
View File
@@ -69,7 +69,7 @@ time2=`_access_time $testfile | tee -a $seqres.full`
cd / cd /
umount $TEST_DIR umount $TEST_DIR
_test_mount _test_mount
time3=`_access_time $testfile | tee -a $here/$seqres.full` time3=`_access_time $testfile | tee -a $seqres.full`
delta1=`expr $time2 - $time1` delta1=`expr $time2 - $time1`
delta2=`expr $time3 - $time1` delta2=`expr $time3 - $time1`
+4 -4
View File
@@ -41,7 +41,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
_filter_num() _filter_num()
{ {
tee -a $here/$seqres.full |\ tee -a $seqres.full |\
sed -e 's/[0-9][0-9]* inodes/I inodes/g' \ sed -e 's/[0-9][0-9]* inodes/I inodes/g' \
-e 's/[0-9][0-9]* paths/P paths/g' \ -e 's/[0-9][0-9]* paths/P paths/g' \
-e 's/seed = [0-9][0-9]*/seed = S/' -e 's/seed = [0-9][0-9]*/seed = S/'
@@ -57,11 +57,11 @@ _fsstress()
count=2000 count=2000
args=`_scale_fsstress_args -d $out -n $count -p 7` args=`_scale_fsstress_args -d $out -n $count -p 7`
echo "fsstress $args" >> tee -a $here/$seqres.full echo "fsstress $args" >> tee -a $seqres.full
if ! $FSSTRESS_PROG $args | tee -a $here/$seqres.full | _filter_num if ! $FSSTRESS_PROG $args | tee -a $seqres.full | _filter_num
then then
echo " fsstress $args returned $?" echo " fsstress $args returned $?"
cat $tmp.out | tee -a $here/$seqres.full cat $tmp.out | tee -a $seqres.full
status=1 status=1
fi fi
} }
+4 -4
View File
@@ -45,7 +45,7 @@ FSX_ARGS="-q -l $FSX_FILE_SIZE -o 65536 -S 191110531 -N 100000"
_filter_num() _filter_num()
{ {
tee -a $here/$seqres.full |\ tee -a $seqres.full |\
sed -e 's/[0-9][0-9]* inodes/I inodes/g' \ sed -e 's/[0-9][0-9]* inodes/I inodes/g' \
-e 's/[0-9][0-9]* paths/P paths/g' \ -e 's/[0-9][0-9]* paths/P paths/g' \
-e 's/seed = [0-9][0-9]*/seed = S/' -e 's/seed = [0-9][0-9]*/seed = S/'
@@ -64,11 +64,11 @@ _fsstress()
-f rename=10 -f fsync=2 -f write=15 -f dwrite=15 \ -f rename=10 -f fsync=2 -f write=15 -f dwrite=15 \
-n $count -d $out -p 7` -n $count -d $out -p 7`
echo "fsstress $args" >> tee -a $here/$seqres.full echo "fsstress $args" >> tee -a $seqres.full
if ! su $qa_user -c "$FSSTRESS_PROG $args" | tee -a $here/$seqres.full | _filter_num if ! su $qa_user -c "$FSSTRESS_PROG $args" | tee -a $seqres.full | _filter_num
then then
echo " fsstress $args returned $?" echo " fsstress $args returned $?"
cat $tmp.out | tee -a $here/$seqres.full cat $tmp.out | tee -a $seqres.full
status=1 status=1
fi fi
} }

Some files were not shown because too many files have changed in this diff Show More