1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

ctdb-tests: Add simple test harnesses for running unit tests

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
This commit is contained in:
Amitay Isaacs 2015-07-06 14:45:23 +10:00 committed by Martin Schwenke
parent 6cff239a1e
commit 93dc2f0839

View File

@ -156,6 +156,54 @@ test_fail ()
return 1
}
test_header_default ()
{
echo "=================================================="
echo "Running \"$*\""
}
reset_test_header ()
{
# Re-define this function to get different header
test_header ()
{
test_header_default "$@"
}
}
reset_test_header
# Simple test harness for running binary unit tests
unit_test ()
{
test_header "$@"
_wrapper="$VALGRIND"
if $TEST_COMMAND_TRACE ; then
_wrapper="strace"
fi
_out=$($_wrapper "$@" 2>&1)
result_check || exit $?
}
# Simple test harness for running shell script unit tests
script_test ()
{
test_header "$@"
_shell=""
if ${TEST_COMMAND_TRACE} ; then
_shell="sh -x"
else
_shell="sh"
fi
_out=$($_shell "$@" 2>&1)
result_check || exit $?
}
local="${TEST_SUBDIR}/scripts/local.sh"
if [ -r "$local" ] ; then
. "$local"