diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-06-09 07:14:39 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:17:51 -0500 |
commit | 7931aed30de1f3222fe1d60042cf4951469a770f (patch) | |
tree | 0665ffa7c5d712fa7b3c1f1b9c950ea4605f206c /source4/script/tests/test_functions.sh | |
parent | 32e935c8c67902dff2d089658f2877f60fd89b4e (diff) | |
download | samba-7931aed30de1f3222fe1d60042cf4951469a770f.tar.gz samba-7931aed30de1f3222fe1d60042cf4951469a770f.tar.bz2 samba-7931aed30de1f3222fe1d60042cf4951469a770f.zip |
r7421: - move test* functions to a seperate file
- print build farm style output when RUN_FROM_BUILD_FARM=yes
metze
(This used to be commit 7e567a6b69d05fa180bb4384b503969f79f18068)
Diffstat (limited to 'source4/script/tests/test_functions.sh')
-rw-r--r-- | source4/script/tests/test_functions.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/source4/script/tests/test_functions.sh b/source4/script/tests/test_functions.sh new file mode 100644 index 0000000000..8167360e31 --- /dev/null +++ b/source4/script/tests/test_functions.sh @@ -0,0 +1,57 @@ +testit() { + name=$1 + shift 1 + trap "rm -f test.$$" EXIT + cmdline="$*" + if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then + echo "--==--==--==--==--==--==--==--==--==--==--" + echo "Running test $name (level 0 stdout)" + echo "--==--==--==--==--==--==--==--==--==--==--" + date + else + echo "Testing $name" + fi + ( $cmdline > test.$$ 2>&1 ) + status=$? + if [ x"$status" != x"0" ]; then + cat test.$$; + rm -f test.$$; + if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then + echo "==========================================" + echo "TEST FAILED: $name (status $ret)" + echo "==========================================" + else + echo "TEST FAILED: $name (status $ret)" + fi + return 1; + fi + rm -f test.$$; + if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then + echo "==========================================" + echo "TEST PASSED: $name" + echo "==========================================" + fi + return 0; +} + +testok() { + name=`basename $1` + failed=$2 + if [ x"$failed" = x"0" ];then + : + else + echo "$failed TESTS FAILED ($name)"; + fi + exit $failed +} + +teststatus() { + name=`basename $1` + failed=$2 + if [ x"$failed" = x"0" ];then + echo "TEST STATUS: $failed"; + else + echo "TEST STATUS: $failed"; + fi + exit $failed +} |