mirror of
https://github.com/samba-team/samba.git
synced 2025-01-15 23:24:37 +03:00
1870d25495
This will help us have a top level 'make test', working around the fact that the --eanble-s3build has different names for some of these binaries, without fixing the names forever (we can just change the mapping later). Andrew Bartlett
51 lines
1.6 KiB
Bash
Executable File
51 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
FILTER_XFAIL="${PYTHON} -u ${SELFTESTDIR}/filter-subunit --expected-failures=${SOURCEDIR}/selftest/knownfail"
|
|
if [ "x${SUBUNIT_FORMATTER}" = x"" ]; then
|
|
SUBUNIT_FORMATTER="${PYTHON} -u ${SELFTESTDIR}/format-subunit --prefix=${SELFTESTPREFIX} --immediate"
|
|
fi
|
|
|
|
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 \
|
|
--binary-mapping=smbtorture3:smbtorture,nmblookup3:nmblookup,smbclient3:smbclient,ntlm_auth3:ntlm_auth \
|
|
--prefix=${SELFTESTPREFIX} --target=samba3 \
|
|
--testlist="${PYTHON} ${SOURCEDIR}/selftest/tests.py|" \
|
|
--exclude=${SOURCEDIR}/selftest/skip \
|
|
--srcdir="${SOURCEDIR}/.." \
|
|
--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 \
|
|
--binary-mapping=smbtorture3:smbtorture,nmblookup3:nmblookup,smbclient3:smbclient,ntlm_auth3:ntlm_auth \
|
|
--prefix=${SELFTESTPREFIX} --target=samba3 \
|
|
--testlist="${PYTHON} ${SOURCEDIR}/selftest/tests.py|" \
|
|
--exclude=${SOURCEDIR}/selftest/skip \
|
|
--srcdir="${SOURCEDIR}/.." \
|
|
--socket-wrapper ${TESTS} \
|
|
&& touch ${SELFTESTPREFIX}/st_done ) | \
|
|
${FILTER_XFAIL} | ${SUBUNIT_FORMATTER}
|
|
EXIT_STATUS=$?
|
|
|
|
st_test_done
|
|
fi
|
|
|
|
cleanup_and_exit ${EXIT_STATUS}
|