From: adilger Date: Fri, 20 Sep 2002 09:06:00 +0000 (+0000) Subject: Return the rename tests to runtests. X-Git-Tag: 0.5.11~5 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=fe40064c6bf14cb6368428d14bdffc452e813887;p=fs%2Flustre-release.git Return the rename tests to runtests. Check for allocation leaks between the start and end of the run (this will probably complain on BA OSTs, because presumably they are consuming space for their subdirectories. Add "-v" verbose option. --- diff --git a/lustre/tests/runtests b/lustre/tests/runtests index c883809..dbe11f8 100755 --- a/lustre/tests/runtests +++ b/lustre/tests/runtests @@ -24,10 +24,17 @@ if [ -z "$OSCMT" ]; then [ -z "$*" ] && fail "usage: $0 [--reformat] .xml" 1 $LCONF $@ || exit 1 trap "$LCONF --cleanup $@" 0 - OSCMT="`mount | awk '/ lustre_lite / { print $3 }'`" + OSCMT="`mount | awk '/ lustre_lite / { print $3 }' | tail -1`" [ -z "$OSCMT" ] && fail "no lustre filesystem mounted" 1 fi +case $1 in +-v|--verbose) V=-v;; +esac + +OSCTMP=`echo $OSCMT | tr "/" "."` +USED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -1` + # let's start slowly here... echo "touching $OSCMT" touch $OSCMT || fail "can't touch $OSCMT" 2 @@ -36,14 +43,14 @@ echo "copying /etc/hosts to $HOSTS" cp /etc/hosts $HOSTS || fail "can't cp /etc/hosts to $HOSTS" 3 echo "comparing /etc/hosts and $HOSTS" diff -u /etc/hosts $HOSTS || fail "$HOSTS different" 4 -#echo "renaming $HOSTS to $HOSTS.ren" -#mv $HOSTS $HOSTS.ren || fail "can't rename $HOSTS to $HOSTS.ren" 5 -#echo "copying /etc/hosts to $HOSTS again" -#cp /etc/hosts $HOSTS || fail "can't cp /etc/hosts to $HOSTS again" 6 -#echo "truncating $HOSTS" -#> $HOSTS || fail "can't truncate $HOSTS" 8 -#echo "removing $HOSTS" -#rm $HOSTS || fail "can't remove $HOSTS" 9 +echo "renaming $HOSTS to $HOSTS.ren" +mv $HOSTS $HOSTS.ren || fail "can't rename $HOSTS to $HOSTS.ren" 5 +echo "copying /etc/hosts to $HOSTS again" +cp /etc/hosts $HOSTS || fail "can't cp /etc/hosts to $HOSTS again" 6 +echo "truncating $HOSTS" +> $HOSTS || fail "can't truncate $HOSTS" 8 +echo "removing $HOSTS" +rm $HOSTS || fail "can't remove $HOSTS" 9 DST=$OSCMT/runtest.$$ # let's start slowly here... @@ -57,6 +64,7 @@ tar cf - $FILES | tar xvf - -C $DST || fail "copying $SRC" 11 echo "comparing newly copied files" for f in $FILES; do + [ $V ] && echo "verifying $DST/$f" diff -q $f $DST/$f || ERROR=11 done @@ -67,6 +75,7 @@ $LCONF $@ || exit 20 echo "comparing previously copied files" for f in $FILES; do + [ $V ] && echo "verifying $DST/$f" diff -q $f $DST/$f || ERROR=22 done @@ -75,13 +84,21 @@ done $LCONF --cleanup $@ || exit 29 $LCONF $@ || exit 30 -#echo "renaming $HOSTS.ren to $HOSTS" -#mv $HOSTS.ren $HOSTS || fail "can't rename $HOSTS.ren to $HOSTS" 32 +echo "renaming $HOSTS.ren to $HOSTS" +mv $HOSTS.ren $HOSTS || fail "can't rename $HOSTS.ren to $HOSTS" 32 echo "truncating $HOSTS" > $HOSTS || fail "can't truncate $HOSTS" 34 echo "removing $HOSTS" rm $HOSTS || fail "can't remove $HOSTS again" 36 echo "removing $DST" -rm -r $DST || fail "can't remove $DST" 37 +rm -r $V $DST || fail "can't remove $DST" 37 + +NOWUSED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -1` +if [ $USED -ne $NOWUSED ]; then + echo "space not all freed: now ${NOWUSED}kB, was ${USED}kB" 1>&2 + echo "this is normal on BA OSTs, because of subdirectories" 1>&2 +fi + +trap 0 $LCONF --cleanup $@ || exit 29