X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fruntests;h=c49eba73f682eeacbb03c01824a81500f606df78;hb=1cd0fdde12df0332b043fc92839b3bd94c6213e1;hp=1416303570edaf84c2ed38907c547330dd1d63e3;hpb=8c4f96f910786ff3d73474ef5f8d4a96a30a0bed;p=fs%2Flustre-release.git diff --git a/lustre/tests/runtests b/lustre/tests/runtests index 1416303..c49eba7 100755 --- a/lustre/tests/runtests +++ b/lustre/tests/runtests @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Script which does some basic tests to ensure we haven't regressed. # Probably a good idea to run this before doing any checkins. @@ -16,15 +16,15 @@ init_test_env $@ init_logging RUNTESTS_SRC=${RUNTESTS_SRC:-"/etc /bin"} -[ "$COUNT" ] || COUNT=1000 -[ "$SLOW" = "no" ] && COUNT=100 +[ "$COUNT" ] || COUNT=10000 +[ "$SLOW" = "no" ] && COUNT=1000 [ "$MCREATE" ] || MCREATE=mcreate [ "$MKDIRMANY" ] || MKDIRMANY="createmany -d" check_and_setup_lustre - +test_1() { OSCTMP=`echo $MOUNT | tr "/" "."` USED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -n 1` USED=`expr $USED + 16` # Some space for the status file @@ -67,12 +67,15 @@ mkdir $DST || error "can't mkdir $DST" 10 FILES=$TMP/runtests.files # use "NUL" instead of newline as filename terminator, bug 19702 find $RUNTESTS_SRC -type f -mtime +1 | head -n $COUNT | tr '\n' '\0' > $FILES -[ -s "$FILES" ] || error "$RUNTESTS_SRC contains only files modifed less than 2 days ago" +[ -s "$FILES" ] || + error "$RUNTESTS_SRC contains only files modifed less than 2 days ago" +COUNT=$(xargs -0 -n 1 echo < $FILES | wc -l) -log "copying files from $RUNTESTS_SRC to $DST$RUNTESTS_SRC at `date`" -tar cf - --null --files-from $FILES | tar xvf - -C $DST > /dev/null || error "copying $RUNTESTS_SRC" 11 +log "copying $COUNT files from $RUNTESTS_SRC to $DST$RUNTESTS_SRC at `date`" +tar cf - --null --files-from $FILES | tar xvf - -C $DST > /dev/null || + error "copying $RUNTESTS_SRC" 11 -log "comparing newly copied files at `date`" +log "comparing $COUNT newly copied files at `date`" cat $FILES | tr "\0" "\n" | ( rc=0; while read f; do [ $V ] && log "verifying $DST/$f" @@ -85,10 +88,10 @@ log "finished at `date` ($(($(date +%s) - START)))" stopall || exit 19 setupall || exit 20 -log "comparing previously copied files" +log "comparing $COUNT previously copied files" cat $FILES | tr "\0" "\n" | ( rc=0; while read f; do - [ $V ] && log "verifying $DST/$f" - diff -q "$f" "$DST/$f" || rc=22 + [ $V ] && log "verifying $DST/$f" + diff -q "$f" "$DST/$f" || rc=22 done [ "$rc" = 0 ] || error_exit "old and new files are different: rc=$rc" ) @@ -114,7 +117,7 @@ fi # mkdirmany test (bug 589) log "running $MKDIRMANY $MOUNT/base$$ 100" $MKDIRMANY $MOUNT/base$$ 100 || error "mkdirmany failed" -log "removing mkdirmany directories" +log "removing $MKDIRMANY directories" rmdir $MOUNT/base$$* || error "mkdirmany cleanup failed" log "done" @@ -123,8 +126,10 @@ NOWUSED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -n 1` if [ `expr $NOWUSED - $USED` -gt 1024 ]; then echo "Space not all freed: now ${NOWUSED}kB, was ${USED}kB." 1>&2 fi +} +run_test 1 "All Runtests" -complete $(basename $0) $SECONDS +complete $SECONDS rm -f $FILES check_and_cleanup_lustre exit_status