]> git.ipfire.org Git - thirdparty/pdns.git/blame - regression-tests.recursor-dnssec/runtests
Merge remote-tracking branch 'origin/master' into auth-ringbugs
[thirdparty/pdns.git] / regression-tests.recursor-dnssec / runtests
CommitLineData
7568b07d
PL
1#!/bin/sh
2
ef5a5c88
PD
3PYTHON=${PYTHON:-python2}
4
7568b07d 5if [ ! -d .venv ]; then
ef5a5c88 6 virtualenv -p ${PYTHON} .venv
7568b07d
PL
7fi
8. .venv/bin/activate
9python -V
59002974 10pip install -U pip
7568b07d
PL
11pip install -r requirements.txt
12
f1c7929a
RG
13protoc -I=../pdns/ --python_out=. ../pdns/dnsmessage.proto
14
7568b07d
PL
15mkdir -p configs
16
cb54e9b5
PL
17[ -f ./vars ] && . ./vars
18
7568b07d
PL
19export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
20export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
21export PDNSRECURSOR=${PDNSRECURSOR:-${PWD}/../pdns/recursordist/pdns_recursor}
22export RECCONTROL=${RECCONTROL:-${PWD}/../pdns/recursordist/rec_control}
025d939d
CH
23
24LIBFAKETIME_DEFAULT=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 # ubuntu default
25LIBAUTHBIND_DEFAULT=/usr/lib/authbind/libauthbind.so.1
26if [ $(uname -s) = "Darwin" ]; then
27 # macOS is not /really/ supported here; it works for some tests, and then you might need sudo.
28 LIBFAKETIME_DEFAULT=/usr/local/lib/faketime/libfaketime.1.dylib
29 LIBAUTHBIND_DEFAULT=""
30fi
31
32export LIBFAKETIME=${LIBFAKETIME:-$LIBFAKETIME_DEFAULT}
33export LIBAUTHBIND=${LIBAUTHBIND:-$LIBAUTHBIND_DEFAULT}
7568b07d 34
05a91e33 35export PREFIX=127.0.0
7568b07d 36
025d939d
CH
37for bin in "$PDNS" "$PDNSUTIL" "$PDNSRECURSOR" "$RECCONTROL" "$LIBFAKETIME" "$LIBAUTHBIND"; do
38 if [ -n "$bin" -a ! -e "$bin" ]; then
39 echo "E: Required binary $bin not found. Please install the binary and/or edit ./vars."
40 exit 1
41 fi
42done
cb54e9b5 43
7568b07d
PL
44set -e
45if [ "${PDNS_DEBUG}" = "YES" ]; then
46 set -x
47fi
f1c7929a 48LD_PRELOAD="${LIBASAN} ${LIBAUTHBIND} ${LIBFAKETIME}" nosetests -I test_WellKnown.py --with-xunit $@