43 lines
893 B
Bash
43 lines
893 B
Bash
. tests/bot-ci/scripts/common/main.sh
|
|
set +x
|
|
|
|
: ${PYTHON:=python}
|
|
|
|
FAILED=0
|
|
|
|
FAIL_SUMMARY=""
|
|
|
|
enter_suite() {
|
|
local suite_name="$1"
|
|
export POWERLINE_CURRENT_SUITE="${POWERLINE_CURRENT_SUITE}/$suite_name"
|
|
}
|
|
|
|
exit_suite() {
|
|
if test $FAILED -ne 0 ; then
|
|
echo "Suite ${POWERLINE_CURRENT_SUITE} failed, summary:"
|
|
echo "${FAIL_SUMMARY}"
|
|
fi
|
|
export POWERLINE_CURRENT_SUITE="${POWERLINE_CURRENT_SUITE%/*}"
|
|
if test "x$1" != "x--continue" ; then
|
|
exit $FAILED
|
|
fi
|
|
}
|
|
|
|
fail() {
|
|
local allow_failure=
|
|
if test "x$1" = "x--allow-failure" ; then
|
|
shift
|
|
allow_failure=A
|
|
fi
|
|
local test_name="$1"
|
|
local fail_char="$allow_failure$2"
|
|
local message="$3"
|
|
local full_msg="$fail_char $POWERLINE_CURRENT_SUITE|$test_name :: $message"
|
|
FAIL_SUMMARY="${FAIL_SUMMARY}${NL}${full_msg}"
|
|
echo "Failed: $full_msg"
|
|
echo "$full_msg" >> tests/failures
|
|
if test "x$allow_failure" = "x" ; then
|
|
FAILED=1
|
|
fi
|
|
}
|