diff options
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 +} |