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