Run tests with only the source modules
It will use a temporary directory. It reads the WEBOOB_WORKDIR variable if you want a different backends file. It sets sources.list by itself. The temporary directory is removed if possible. It is still possible to test only one backend.
This commit is contained in:
parent
8037d53db6
commit
eef7a71759
1 changed files with 24 additions and 3 deletions
|
|
@ -1,7 +1,28 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# stop on failure
|
||||||
|
set -e
|
||||||
|
BACKEND="${1}"
|
||||||
|
[ "${WEBOOB_WORKDIR}" != "" ] || WEBOOB_WORKDIR="${HOME}/.weboob"
|
||||||
|
[ "${TMPDIR}" != "" ] || TMPDIR="/tmp"
|
||||||
|
|
||||||
if [ "$1" != "" ]; then
|
# do not allow undefined variables anymore
|
||||||
nosetests -sv $(dirname $0)/../modules/$1
|
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_WOKDIR="${WEBOOB_TMPDIR}"
|
||||||
|
|
||||||
|
# allow failing commands past this point
|
||||||
|
set +e
|
||||||
|
if [ "${BACKEND}" != "" ]; then
|
||||||
|
nosetests -sv "${WEBOOB_DIR}/modules/${BACKEND}"
|
||||||
else
|
else
|
||||||
find $(dirname $0)/../weboob $(dirname $0)/../modules -name test.py | xargs nosetests -sv
|
find "${WEBOOB_DIR}/weboob" "${WEBOOB_DIR}/modules" -name test.py | xargs nosetests -sv
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# safe removal
|
||||||
|
rm "${WEBOOB_TMPDIR}"/{backends,sources.list}
|
||||||
|
rmdir "${WEBOOB_TMPDIR}"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue