weboob-devel/tools/run_tests.sh
2012-01-18 11:38:06 +01:00

33 lines
915 B
Bash
Executable file

#!/bin/bash
# stop on failure
set -e
BACKEND="${1}"
[ "${WEBOOB_WORKDIR}" != "" ] || WEBOOB_WORKDIR="${HOME}/.weboob"
[ "${TMPDIR}" != "" ] || TMPDIR="/tmp"
# do not allow undefined variables anymore
set -u
WEBOOB_TMPDIR=$(mktemp -d "${TMPDIR}/weboob_test.XXXXX")
cp "${WEBOOB_WORKDIR}/backends" "${WEBOOB_TMPDIR}/"
WEBOOB_DIR=$(readlink -e $(dirname $0)/..)
echo "file://$WEBOOB_DIR/modules" > "${WEBOOB_TMPDIR}/sources.list"
export WEBOOB_WORKDIR="${WEBOOB_TMPDIR}"
"${WEBOOB_DIR}/scripts/weboob-config" update
# allow failing commands past this point
set +e
if [ "${BACKEND}" != "" ]; then
nosetests -sv "${WEBOOB_DIR}/modules/${BACKEND}"
else
find "${WEBOOB_DIR}/weboob" "${WEBOOB_DIR}/modules" -name test.py | xargs nosetests -sv
fi
STATUS=$?
# safe removal
rm -r "${WEBOOB_TMPDIR}"/{icons,repositories,modules}
rm "${WEBOOB_TMPDIR}"/{backends,sources.list}
rmdir "${WEBOOB_TMPDIR}"
exit $STATUS