33 lines
915 B
Bash
Executable file
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
|