1# #-- dnscrypt_cert.pre--# 2# source the master var file when it's there 3[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master 4# use .tpkg.var.test for in test variable passing 5[ -f .tpkg.var.test ] && source .tpkg.var.test 6 7PRE="../.." 8. ../common.sh 9 10# Check if we can run the test. 11if grep "define USE_DNSCRYPT 1" $PRE/config.h; then 12 echo "have dnscrypt" 13else 14 skip_test "no dnscrypt" 15fi 16 17get_random_port 3 18UNBOUND_PORT=$RND_PORT 19FWD_PORT=$(($RND_PORT + 1)) 20DNSCRYPT_PORT=$(($RND_PORT + 2)) 21echo "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test 22echo "FWD_PORT=$FWD_PORT" >> .tpkg.var.test 23echo "DNSCRYPT_PORT=$DNSCRYPT_PORT" >> .tpkg.var.test 24 25# start forwarder 26get_ldns_testns 27$LDNS_TESTNS -p $FWD_PORT dnscrypt_cert.testns >fwd.log 2>&1 & 28FWD_PID=$! 29echo "FWD_PID=$FWD_PID" >> .tpkg.var.test 30 31# make config file 32sed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@TOPORT\@/'$FWD_PORT'/' \ 33 -e 's/@DNSCRYPT_PORT\@/'$DNSCRYPT_PORT'/' < dnscrypt_cert.conf > ub.conf 34# start unbound in the background 35$PRE/unbound -d -c ub.conf >unbound.log 2>&1 & 36UNBOUND_PID=$! 37echo "UNBOUND_PID=$UNBOUND_PID" >> .tpkg.var.test 38 39cat .tpkg.var.test 40wait_ldns_testns_up fwd.log 41wait_unbound_up unbound.log 42 43