]> git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.dnsdist/runtests
Merge pull request #6170 from zeha/dnstap
[thirdparty/pdns.git] / regression-tests.dnsdist / runtests
1 #!/usr/bin/env bash
2 set -e
3
4 PYTHON=${PYTHON:-python2}
5
6 if [ ! -d .venv ]; then
7 virtualenv -p ${PYTHON} .venv
8 fi
9 . .venv/bin/activate
10 python -V
11 pip install -r requirements.txt
12 protoc -I=../pdns/ --python_out=. ../pdns/dnsmessage.proto
13 protoc -I=../pdns/ --python_out=. ../pdns/dnstap.proto
14
15 if [ -z "${DNSDISTBIN}" ]; then
16 DNSDISTBIN=$(ls ../pdns/dnsdistdist/dnsdist-*/dnsdist)
17 fi
18 export DNSDISTBIN
19
20 set -e
21 if [ "${PDNS_DEBUG}" = "YES" ]; then
22 set -x
23 fi
24
25 # Generate a new CA
26 openssl req -new -x509 -days 1 -extensions v3_ca -keyout ca.key -out ca.pem -nodes -config configCA.conf
27 # Generate a new server certificate request
28 openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config configServer.conf
29 # Sign the server cert
30 openssl x509 -req -days 1 -CA ca.pem -CAkey ca.key -CAcreateserial -in server.csr -out server.pem
31 # Generate a chain
32 cat server.pem ca.pem >> server.chain
33
34 nosetests --with-xunit $@
35
36 rm ca.key ca.pem ca.srl server.csr server.key server.pem server.chain