]> git.ipfire.org Git - thirdparty/pdns.git/blame - regression-tests.dnsdist/runtests
Add dnstap-compatible protobuf support to dnsdist.
[thirdparty/pdns.git] / regression-tests.dnsdist / runtests
CommitLineData
ca404e94 1#!/usr/bin/env bash
ef5a5c88
PD
2set -e
3
4PYTHON=${PYTHON:-python2}
ca404e94
RG
5
6if [ ! -d .venv ]; then
ef5a5c88 7 virtualenv -p ${PYTHON} .venv
ca404e94
RG
8fi
9. .venv/bin/activate
10python -V
11pip install -r requirements.txt
1d0bd88a 12protoc -I=../pdns/ --python_out=. ../pdns/dnsmessage.proto
82a91ddf 13protoc -I=../pdns/ --python_out=. ../pdns/dnstap.proto
ca404e94
RG
14
15if [ -z "${DNSDISTBIN}" ]; then
02650ed5 16 DNSDISTBIN=$(ls ../pdns/dnsdistdist/dnsdist-*/dnsdist)
ca404e94
RG
17fi
18export DNSDISTBIN
19
20set -e
9091cf89
PL
21if [ "${PDNS_DEBUG}" = "YES" ]; then
22 set -x
23fi
a227f47d
RG
24
25# Generate a new CA
26openssl 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
28openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config configServer.conf
29# Sign the server cert
30openssl x509 -req -days 1 -CA ca.pem -CAkey ca.key -CAcreateserial -in server.csr -out server.pem
31# Generate a chain
32cat server.pem ca.pem >> server.chain
33
0a2a2925 34nosetests --with-xunit $@
a227f47d
RG
35
36rm ca.key ca.pem ca.srl server.csr server.key server.pem server.chain