# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
# 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
# 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.
+
set -e
export scratchdir suitedir
-for testbase in rsync-hello hands ssh-basic
+for testscript in $suitedir/*.test
do
- testscript="$suitedir/$testbase.test"
- if test \! -f "$testscript"
- then
- echo "$testscript does not exist" >&2
- missing=`expr $missing + 1`
- continue
- fi
+ testbase=`echo $testscript | sed 's!.*/!!'`
echo "----- $testbase starting"
*)
echo "----- $testbase failed!"
failed=`expr $failed + 1`
- [ "$nopersist" = "yes" ] && exit 1
+ if [ "x$nopersist" = "xyes" ]
+ then
+ exit 1
+ fi
esac
fi
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`