X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/882582b3075e8dea1e0511a2448def52c20ee920..d2476f0db3d3769eb23c9a4907d24e526cb61307:/runtests.sh diff --git a/runtests.sh b/runtests.sh index 5c672dd2..ff67838f 100755 --- a/runtests.sh +++ b/runtests.sh @@ -3,8 +3,8 @@ # Copyright (C) 2001 by Martin Pool # This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License version -# 2.1 as published by the Free Software Foundation. +# it under the terms of the GNU General Public License version +# 2 as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -92,6 +92,25 @@ # they're in POSIX 1003.2, and since the build farm relies on them # they're probably working on most machines we really care about. +# You cannot use "function foo {" syntax, but must instead say "foo() +# {", or it breaks on FreeBSD. + +# BSD machines tend not to have "head" or "seq". + +# You cannot do "export VAR=VALUE" all on one line; the export must be +# separate from the assignment. (SCO SysV) + + + +# STILL TO DO: + +# We need a good protection against tests that hang indefinitely. +# Perhaps some combination of starting them in the background, wait, +# and kill? + +# Perhaps we need a common way to cleanup tests. At the moment just +# clobbering the directory when we're done should be enough. + set -e @@ -144,7 +163,12 @@ suitedir="$srcdir/testsuite" export scratchdir suitedir -for testscript in $suitedir/*.test +if [ "x$whichtests" = x ] +then + whichtests="*.test" +fi + +for testscript in $suitedir/$whichtests do testbase=`echo $testscript | sed 's!.*/!!'` @@ -174,9 +198,11 @@ done echo '------------------------------------------------------------' echo "----- overall results:" echo " $passed passed" -echo " $failed failed" -echo " $skipped skipped" -echo " $missing missing" +[ "$failed" -gt 0 ] && echo " $failed failed" +[ "$skipped" -gt 0 ] && echo " $skipped skipped" +[ "$missing" -gt 0 ] && echo " $missing missing" echo '------------------------------------------------------------' -exit `expr $failed + $missing` +result=`expr $failed + $missing` +echo "(overall result is $result)" +exit $result