summaryrefslogtreecommitdiff
path: root/source4/script/tests/test_functions.sh
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2005-06-09 07:14:39 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:17:51 -0500
commit7931aed30de1f3222fe1d60042cf4951469a770f (patch)
tree0665ffa7c5d712fa7b3c1f1b9c950ea4605f206c /source4/script/tests/test_functions.sh
parent32e935c8c67902dff2d089658f2877f60fd89b4e (diff)
downloadsamba-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.sh57
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
+}