]> git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.auth-py/runtests
Merge pull request #6486 from phonedph1/patch-2
[thirdparty/pdns.git] / regression-tests.auth-py / runtests
1 #!/usr/bin/env bash
2 set -e
3
4 readonly PYTHON=${PYTHON:-python2}
5
6 if [ ! -d .venv ]; then
7 virtualenv -p ${PYTHON} .venv
8 fi
9
10 . .venv/bin/activate
11 python -V
12 pip install -q -r requirements.txt
13
14 mkdir -p configs
15
16 [ -f ./vars ] && . ./vars
17
18 export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
19 export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
20
21 export PREFIX=127.0.0
22
23 readonly GEOIP_TESTS_DIR=../modules/geoipbackend/regression-tests
24 if [ ! -f ${GEOIP_TESTS_DIR}/GeoLiteCity.mmdb ] ; then
25 base64 -d ${GEOIP_TESTS_DIR}/GeoLiteCity.mmdb.b64 > ${GEOIP_TESTS_DIR}/GeoLiteCity.mmdb
26 fi
27
28 for bin in "$PDNS" "$PDNSUTIL"; do
29 if [ -n "$bin" -a ! -e "$bin" ]; then
30 echo "E: Required binary $bin not found. Please install the binary and/or edit ./vars."
31 exit 1
32 fi
33 done
34
35 set -e
36 if [ "${PDNS_DEBUG}" = "YES" ]; then
37 set -x
38 fi
39
40 nosetests --with-xunit $@