]> git.ipfire.org Git - thirdparty/pdns.git/blame - regression-tests.recursor-dnssec/runtests
regression-tests.recursor-dnssec: make this somewhat usable on macOS
[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
10pip install -r requirements.txt
11
12mkdir -p configs
13
cb54e9b5
PL
14[ -f ./vars ] && . ./vars
15
7568b07d
PL
16export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
17export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
18export PDNSRECURSOR=${PDNSRECURSOR:-${PWD}/../pdns/recursordist/pdns_recursor}
19export RECCONTROL=${RECCONTROL:-${PWD}/../pdns/recursordist/rec_control}
025d939d
CH
20
21LIBFAKETIME_DEFAULT=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 # ubuntu default
22LIBAUTHBIND_DEFAULT=/usr/lib/authbind/libauthbind.so.1
23if [ $(uname -s) = "Darwin" ]; then
24 # macOS is not /really/ supported here; it works for some tests, and then you might need sudo.
25 LIBFAKETIME_DEFAULT=/usr/local/lib/faketime/libfaketime.1.dylib
26 LIBAUTHBIND_DEFAULT=""
27fi
28
29export LIBFAKETIME=${LIBFAKETIME:-$LIBFAKETIME_DEFAULT}
30export LIBAUTHBIND=${LIBAUTHBIND:-$LIBAUTHBIND_DEFAULT}
7568b07d 31
05a91e33 32export PREFIX=127.0.0
7568b07d 33
025d939d
CH
34for bin in "$PDNS" "$PDNSUTIL" "$PDNSRECURSOR" "$RECCONTROL" "$LIBFAKETIME" "$LIBAUTHBIND"; do
35 if [ -n "$bin" -a ! -e "$bin" ]; then
36 echo "E: Required binary $bin not found. Please install the binary and/or edit ./vars."
37 exit 1
38 fi
39done
cb54e9b5 40
7568b07d
PL
41set -e
42if [ "${PDNS_DEBUG}" = "YES" ]; then
43 set -x
44fi
025d939d 45LD_PRELOAD="${LIBAUTHBIND} ${LIBFAKETIME}" nosetests -I test_WellKnown.py --with-xunit $@