]>
Commit | Line | Data |
---|---|---|
434e4760 PL |
1 | #!/bin/sh |
2 | ||
bf6096f5 | 3 | export PDNSRECURSOR=${PDNSRECURSOR:-"/usr/sbin/pdns_recursor"} |
7568b07d | 4 | export RECCONTROL=${RECCONTROL:-"/usr/bin/rec_control"} |
bf6096f5 | 5 | export PDNS=${PDNS:-"/usr/sbin/pdns_server"} |
7568b07d | 6 | export PDNSUTIL=${PDNSUTIL:-"/usr/bin/pdnsutil"} |
bf6096f5 PL |
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"} | |
ffb198de | 11 | |
434e4760 PL |
12 | if [ "$0" != "./build-scripts/test-recursor" ]; then |
13 | echo "Please run me from the root checkout dir" | |
14 | exit 1 | |
15 | fi | |
16 | ||
17 | set -x | |
18 | ||
cd82fe94 PL |
19 | cd regression-tests/modules |
20 | ||
21 | MODULES="" | |
22 | ||
23 | for 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 | |
28 | done | |
29 | [ -z $MODULES ] && echo "No module directory found" >&2 && exit 1 | |
30 | ||
31 | # Symlink the modules on the system | |
32 | cd regression-tests/modules | |
33 | for backend in *.so; do | |
34 | ln -sf $MODULES/$backend $backend | |
35 | done | |
36 | ||
37 | cd ../../regression-tests.recursor | |
ffb198de PL |
38 | cp vars.sample vars |
39 | sed -i 's!PREFIX=.*!PREFIX=127.0.0!' vars | |
40 | ||
41 | EXIT=0 | |
42 | ||
43 | ./config.sh | |
44 | ./start.sh | |
45 | sleep 3 | |
46 | svstat configs/* | |
fc3c2d2e CHB |
47 | ## prints the logs of supervised processes reported as running for less than 3 secs |
48 | for config in configs/* ; do | |
86bb687c | 49 | secs=$(svstat ${config} | perl -pe 's!.* (\d+) seconds!\1!') |
fc3c2d2e CHB |
50 | if [ -n "${secs}" ] && [ ${secs} -lt 3 ] ; then |
51 | echo "-----------------" | |
52 | echo "Logs of ${config}" | |
53 | echo "-----------------" | |
54 | cat ${config}/logfile | |
55 | fi | |
56 | done | |
ffb198de PL |
57 | ./runtests || EXIT=1 |
58 | ./stop.sh | |
59 | sleep 3 | |
60 | ./clean.sh | |
434e4760 | 61 | |
7568b07d | 62 | cd ../regression-tests.recursor-dnssec |
e204f700 | 63 | ./runtests -e SNMP || EXIT=1 |
a002923f | 64 | ./printlogs.py || true |
7568b07d | 65 | |
ffb198de | 66 | exit $EXIT |