]>
Commit | Line | Data |
---|---|---|
7568b07d PL |
1 | #!/bin/sh |
2 | ||
ef5a5c88 PD |
3 | PYTHON=${PYTHON:-python2} |
4 | ||
7568b07d | 5 | if [ ! -d .venv ]; then |
ef5a5c88 | 6 | virtualenv -p ${PYTHON} .venv |
7568b07d PL |
7 | fi |
8 | . .venv/bin/activate | |
9 | python -V | |
10 | pip install -r requirements.txt | |
11 | ||
12 | mkdir -p configs | |
13 | ||
cb54e9b5 PL |
14 | [ -f ./vars ] && . ./vars |
15 | ||
7568b07d PL |
16 | export PDNS=${PDNS:-${PWD}/../pdns/pdns_server} |
17 | export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil} | |
18 | export PDNSRECURSOR=${PDNSRECURSOR:-${PWD}/../pdns/recursordist/pdns_recursor} | |
19 | export RECCONTROL=${RECCONTROL:-${PWD}/../pdns/recursordist/rec_control} | |
025d939d CH |
20 | |
21 | LIBFAKETIME_DEFAULT=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 # ubuntu default | |
22 | LIBAUTHBIND_DEFAULT=/usr/lib/authbind/libauthbind.so.1 | |
23 | if [ $(uname -s) = "Darwin" ]; then | |
24 | # macOS is not /really/ supported here; it works for some tests, and then you might need sudo. | |
25 | LIBFAKETIME_DEFAULT=/usr/local/lib/faketime/libfaketime.1.dylib | |
26 | LIBAUTHBIND_DEFAULT="" | |
27 | fi | |
28 | ||
29 | export LIBFAKETIME=${LIBFAKETIME:-$LIBFAKETIME_DEFAULT} | |
30 | export LIBAUTHBIND=${LIBAUTHBIND:-$LIBAUTHBIND_DEFAULT} | |
7568b07d | 31 | |
05a91e33 | 32 | export PREFIX=127.0.0 |
7568b07d | 33 | |
025d939d CH |
34 | for bin in "$PDNS" "$PDNSUTIL" "$PDNSRECURSOR" "$RECCONTROL" "$LIBFAKETIME" "$LIBAUTHBIND"; do |
35 | if [ -n "$bin" -a ! -e "$bin" ]; then | |
36 | echo "E: Required binary $bin not found. Please install the binary and/or edit ./vars." | |
37 | exit 1 | |
38 | fi | |
39 | done | |
cb54e9b5 | 40 | |
7568b07d PL |
41 | set -e |
42 | if [ "${PDNS_DEBUG}" = "YES" ]; then | |
43 | set -x | |
44 | fi | |
025d939d | 45 | LD_PRELOAD="${LIBAUTHBIND} ${LIBFAKETIME}" nosetests -I test_WellKnown.py --with-xunit $@ |