3 export PDNSRECURSOR
=${PDNSRECURSOR:-"/usr/sbin/pdns_recursor"}
4 export RECCONTROL
=${RECCONTROL:-"/usr/bin/rec_control"}
5 export PDNS
=${PDNS:-"/usr/sbin/pdns_server"}
6 export PDNSUTIL
=${PDNSUTIL:-"/usr/bin/pdnsutil"}
7 export SDIG
=${SDIG:-"/usr/bin/sdig"}
8 export NSEC3DIG
=${NSEC3DIG:-"/usr/bin/nsec3dig"}
9 export NOTIFY
=${NOTIFY:-"/usr/bin/notify"}
10 export SAXFR
=${SAXFR:-"/usr/bin/saxfr"}
12 if [ "$0" != "./build-scripts/test-recursor" ]; then
13 echo "Please run me from the root checkout dir"
20 if [ $PWD = /srv
/buildbot-worker
/test-rec-debian-buster
/build
]; then
21 EXTRA_ARG
=--ignore=test_SNMP.py
24 cd regression-tests
/modules
28 for dir
in /usr
/lib
/x86_64-linux-gnu
/pdns
/usr
/lib64
/pdns
; do
34 [ -z $MODULES ] && echo "No module directory found" >&2 && exit 1
36 # Symlink the modules on the system
37 for backend
in *.so
; do
38 ln -sf $MODULES/$backend $backend
41 cd ..
/..
/regression-tests.recursor
43 sed -i 's!PREFIX=.*!PREFIX=127.0.0!' vars
51 ## prints the logs of supervised processes reported as running for less than 3 secs
52 for config
in configs
/* ; do
53 secs
=$
(svstat
${config} | perl
-pe 's!.* (\d+) seconds!\1!')
54 if [ -n "${secs}" ] && [ ${secs} -lt 3 ] ; then
55 echo "-----------------"
56 echo "Logs of ${config}"
57 echo "-----------------"
66 cd ..
/regression-tests.recursor-dnssec
68 .
/runtests
$EXTRA_ARG $@ || EXIT
=1
69 .
/printlogs.py || true