]>
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/* | |
47 | ./runtests || EXIT=1 | |
48 | ./stop.sh | |
49 | sleep 3 | |
50 | ./clean.sh | |
434e4760 | 51 | |
7568b07d PL |
52 | cd ../regression-tests.recursor-dnssec |
53 | ./runtests || EXIT=1 | |
54 | ||
ffb198de | 55 | exit $EXIT |