summaryrefslogtreecommitdiff
path: root/runtests.sh
diff options
context:
space:
mode:
authorMartin Pool <mbp@samba.org>2002-02-09 03:36:33 +0000
committerMartin Pool <mbp@samba.org>2002-02-09 03:36:33 +0000
commitc019068f06ca394532a7674aa50c165a0f2a0859 (patch)
treeb26c8375cc919ff6497b1996b62822f6857ec642 /runtests.sh
parent715d1f45046ac6f45b6b84c239e1ad4a9c616215 (diff)
downloadrsync-c019068f06ca394532a7674aa50c165a0f2a0859.tar.gz
rsync-c019068f06ca394532a7674aa50c165a0f2a0859.tar.bz2
rsync-c019068f06ca394532a7674aa50c165a0f2a0859.zip
Add $preserve_scratch and $always_log so if you want to see details
about successful tests, you can.
Diffstat (limited to 'runtests.sh')
-rwxr-xr-xruntests.sh18
1 files changed, 11 insertions, 7 deletions
diff --git a/runtests.sh b/runtests.sh
index 9a9b07d6..d3755aef 100755
--- a/runtests.sh
+++ b/runtests.sh
@@ -176,8 +176,8 @@ prep_scratch() {
return 0
}
-discard_scratch() {
- [ -d "$scratchdir" ] && rm -rf "$scratchdir"
+maybe_discard_scratch() {
+ [ x"$preserve_scratch" != xyes ] && [ -d "$scratchdir" ] && rm -rf "$scratchdir"
return 0
}
@@ -198,16 +198,23 @@ do
result=$?
set -e
+ if [ "x$always_log" = xyes -o \( $result != 0 -a $result != 77 -a $result != 78 \) ]
+ then
+ echo "----- $testbase log follows"
+ cat "$scratchdir/test.log"
+ echo "----- $testbase log ends"
+ fi
+
case $result in
0)
echo "PASS $testbase"
passed=`expr $passed + 1`
- discard_scratch
+ maybe_discard_scratch
;;
77)
echo "SKIP $testbase"
skipped=`expr $skipped + 1`
- discard_scratch
+ maybe_discard_scratch
;;
78)
# It failed, but we expected that. don't dump out error logs,
@@ -218,9 +225,6 @@ do
;;
*)
echo "FAIL $testbase"
- echo "----- $testbase failed: log follows"
- cat "$scratchdir/test.log"
- echo "----- $testbase log ends"
failed=`expr $failed + 1`
if [ "x$nopersist" = "xyes" ]
then