]> git.ipfire.org Git - thirdparty/pdns.git/blame_incremental - build-scripts/test-recursor
Merge pull request #8110 from zeha/urls-https
[thirdparty/pdns.git] / build-scripts / test-recursor
... / ...
CommitLineData
1#!/bin/sh
2
3export PDNSRECURSOR=${PDNSRECURSOR:-"/usr/sbin/pdns_recursor"}
4export RECCONTROL=${RECCONTROL:-"/usr/bin/rec_control"}
5export PDNS=${PDNS:-"/usr/sbin/pdns_server"}
6export PDNSUTIL=${PDNSUTIL:-"/usr/bin/pdnsutil"}
7export SDIG=${SDIG:-"/usr/bin/sdig"}
8export NSEC3DIG=${NSEC3DIG:-"/usr/bin/nsec3dig"}
9export NOTIFY=${NOTIFY:-"/usr/bin/notify"}
10export SAXFR=${SAXFR:-"/usr/bin/saxfr"}
11
12if [ "$0" != "./build-scripts/test-recursor" ]; then
13 echo "Please run me from the root checkout dir"
14 exit 1
15fi
16
17set -x
18
19cd regression-tests/modules
20
21MODULES=""
22
23for dir in /usr/lib/x86_64-linux-gnu/pdns /usr/lib64/pdns; do
24 if [ -d $dir ]; then
25 MODULES=$dir
26 break
27 fi
28done
29[ -z $MODULES ] && echo "No module directory found" >&2 && exit 1
30
31# Symlink the modules on the system
32cd regression-tests/modules
33for backend in *.so; do
34 ln -sf $MODULES/$backend $backend
35done
36
37cd ../../regression-tests.recursor
38cp vars.sample vars
39sed -i 's!PREFIX=.*!PREFIX=127.0.0!' vars
40
41EXIT=0
42
43./config.sh
44./start.sh
45sleep 3
46svstat configs/*
47## prints the logs of supervised processes reported as running for less than 3 secs
48for config in configs/* ; do
49 secs=$(svstat ${config} | perl -pe 's!.* (\d+) seconds!\1!')
50 if [ -n "${secs}" ] && [ ${secs} -lt 3 ] ; then
51 echo "-----------------"
52 echo "Logs of ${config}"
53 echo "-----------------"
54 cat ${config}/logfile
55 fi
56done
57./runtests || EXIT=1
58./stop.sh
59sleep 3
60./clean.sh
61
62cd ../regression-tests.recursor-dnssec
63./runtests -e SNMP || EXIT=1
64./printlogs.py || true
65
66exit $EXIT