mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
d132b3fbc0
The buildfarm outputs the summary if it is available and use the exit status of the filter or subunit formatter as exit code.
46 lines
1.2 KiB
Bash
Executable File
46 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
FILTER_XFAIL="${PYTHON} -u ${SELFTESTDIR}/filter-subunit --expected-failures=${SOURCEDIR}/selftest/knownfail"
|
|
SUBUNIT_FORMATTER="${PYTHON} -u ${SELFTESTDIR}/format-subunit --prefix=${SELFTESTPREFIX} --immediate"
|
|
FORMAT_TEST_OUTPUT="${FILTER_XFAIL} | ${SUBUNIT_FORMATTER}"
|
|
|
|
cleanup_and_exit() {
|
|
if test "$1" = 0 -o -z "$1"; then
|
|
exit 0
|
|
else
|
|
exit $1
|
|
fi
|
|
}
|
|
|
|
st_test_done() {
|
|
test -f ${SELFTESTPREFIX}/st_done || { echo "SELFTEST FAILED"; cleanup_and_exit 1; }
|
|
}
|
|
|
|
if [ "x${RUN_FROM_BUILD_FARM}" = "xyes" ]; then
|
|
( rm -f ${SELFTESTPREFIX}/st_done && \
|
|
${PERL} ${SELFTESTDIR}/selftest.pl \
|
|
--prefix=${SELFTESTPREFIX} --target=samba3 \
|
|
--testlist="${SOURCEDIR}/selftest/tests.sh|" \
|
|
--exclude=${SOURCEDIR}/selftest/skip \
|
|
--socket-wrapper ${TESTS} \
|
|
&& touch ${SELFTESTPREFIX}/st_done ) | \
|
|
${FILTER_XFAIL} --strip-passed-output
|
|
EXIT_STATUS=$?
|
|
|
|
st_test_done
|
|
else
|
|
( rm -f ${SELFTESTPREFIX}/st_done && \
|
|
${PERL} ${SELFTESTDIR}/selftest.pl \
|
|
--prefix=${SELFTESTPREFIX} --target=samba3 \
|
|
--testlist="${SOURCEDIR}/selftest/tests.sh|" \
|
|
--exclude=${SOURCEDIR}/selftest/skip \
|
|
--socket-wrapper ${TESTS} \
|
|
&& touch ${SELFTESTPREFIX}/st_done ) | \
|
|
${SUBUNIT_FORMATTER}
|
|
EXIT_STATUS=$?
|
|
|
|
st_test_done
|
|
fi
|
|
|
|
cleanup_and_exit ${EXIT_STATUS}
|