]>
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 | |
cd82fe94 PL |
32 | for backend in *.so; do |
33 | ln -sf $MODULES/$backend $backend | |
34 | done | |
35 | ||
36 | cd ../../regression-tests.recursor | |
ffb198de PL |
37 | cp vars.sample vars |
38 | sed -i 's!PREFIX=.*!PREFIX=127.0.0!' vars | |
39 | ||
40 | EXIT=0 | |
41 | ||
42 | ./config.sh | |
43 | ./start.sh | |
44 | sleep 3 | |
45 | svstat configs/* | |
fc3c2d2e CHB |
46 | ## prints the logs of supervised processes reported as running for less than 3 secs |
47 | for config in configs/* ; do | |
86bb687c | 48 | secs=$(svstat ${config} | perl -pe 's!.* (\d+) seconds!\1!') |
fc3c2d2e CHB |
49 | if [ -n "${secs}" ] && [ ${secs} -lt 3 ] ; then |
50 | echo "-----------------" | |
51 | echo "Logs of ${config}" | |
52 | echo "-----------------" | |
53 | cat ${config}/logfile | |
54 | fi | |
55 | done | |
ffb198de PL |
56 | ./runtests || EXIT=1 |
57 | ./stop.sh | |
58 | sleep 3 | |
59 | ./clean.sh | |
434e4760 | 60 | |
7568b07d | 61 | cd ../regression-tests.recursor-dnssec |
6b45d67b | 62 | ./runtests $@ || EXIT=1 |
a002923f | 63 | ./printlogs.py || true |
7568b07d | 64 | |
ffb198de | 65 | exit $EXIT |