2008-09-29 19:59:19 +04:00
#!/bin/sh
2010-07-28 16:20:38 +04:00
# Copyright (C) 2010 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2008-09-29 19:59:19 +04:00
tests = " $@ "
test -z " $tests " && tests = ` echo t-*.sh`
for t in $tests ; do
printf "Running %-40s" " $t ... "
2008-10-06 20:55:30 +04:00
out = ` bash ./$t 2>& 1`
2008-09-29 19:59:19 +04:00
ret = $?
if test $ret = 0; then
echo " passed."
elif test $ret = 200; then
2008-11-04 17:37:51 +03:00
skipped = " $skipped $t "
2008-09-29 19:59:19 +04:00
echo " skipped."
else
echo " FAILED!"
len = ` echo $t | wc -c`
# fancy formatting...
printf -- " --- Output: $t - "
for i in ` seq $(( $len + 14 )) 78` ; do echo -n "-" ; done ; echo
printf "%s\n" " $out "
2008-10-01 01:43:16 +04:00
printf -- " --- End: $t ---- "
for i in ` seq $(( $len + 14 )) 78` ; do echo -n "-" ; done ; echo
2008-09-29 19:59:19 +04:00
failed = " $failed $t "
fi
done
if test -n " $failed " ; then
2008-11-04 17:37:51 +03:00
echo "Tests skipped:"
for t in $skipped ; do
printf "\t%s\n" $t
done
2008-09-29 19:59:19 +04:00
echo "TESTS FAILED:"
for t in $failed ; do
printf "\t%s\n" $t
done
2008-10-01 01:45:42 +04:00
exit 1
2008-09-29 19:59:19 +04:00
else
echo "All tests passed."
fi