xref: /freebsd/contrib/unbound/testdata/fast_reload_fwd.tdir/fast_reload_fwd.pre (revision 4b15965daa99044daf184221b7c283bf7f2d7e66)
1# #-- fast_reload_fwd.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# if no threads; exit
10if grep -e "define HAVE_PTHREAD 1" -e "define HAVE_SOLARIS_THREADS 1" -e "define HAVE_WINDOWS_THREADS 1" $PRE/config.h; then
11	echo "have threads"
12else
13	skip_test "no threads"
14fi
15if grep -e "define ENABLE_LOCK_CHECKS 1" $PRE/config.h; then
16	get_make
17	echo "> (cd $PRE ; $MAKE lock-verify)"
18	(cd $PRE ; $MAKE lock-verify)
19fi
20
21get_random_port 3
22UNBOUND_PORT=$RND_PORT
23NS1_PORT=$(($RND_PORT + 1))
24NS2_PORT=$(($RND_PORT + 2))
25echo "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test
26echo "NS1_PORT=$NS1_PORT" >> .tpkg.var.test
27echo "NS2_PORT=$NS2_PORT" >> .tpkg.var.test
28
29# make config files
30CONTROL_PATH=/tmp
31CONTROL_PID=$$
32sed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@NS1_PORT\@/'$NS1_PORT'/' -e 's/@NS2_PORT\@/'$NS2_PORT'/' -e 's?@CONTROL_PATH\@?'$CONTROL_PATH'?' -e 's/@CONTROL_PID@/'$CONTROL_PID'/' < fast_reload_fwd.conf > ub.conf
33sed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@NS1_PORT\@/'$NS1_PORT'/' -e 's/@NS2_PORT\@/'$NS2_PORT'/' -e 's?@CONTROL_PATH\@?'$CONTROL_PATH'?' -e 's/@CONTROL_PID@/'$CONTROL_PID'/' < fast_reload_fwd.conf2 > ub.conf2
34
35# start forwarders
36get_ldns_testns
37$LDNS_TESTNS -p $NS1_PORT fast_reload_fwd.ns1 >ns1.log 2>&1 &
38NS1_PID=$!
39echo "NS1_PID=$NS1_PID" >> .tpkg.var.test
40
41$LDNS_TESTNS -p $NS2_PORT fast_reload_fwd.ns2 >ns2.log 2>&1 &
42NS2_PID=$!
43echo "NS2_PID=$NS2_PID" >> .tpkg.var.test
44
45# start unbound in the background
46PRE="../.."
47$PRE/unbound -d -c ub.conf >unbound.log 2>&1 &
48UNBOUND_PID=$!
49echo "UNBOUND_PID=$UNBOUND_PID" >> .tpkg.var.test
50echo "CONTROL_PATH=$CONTROL_PATH" >> .tpkg.var.test
51echo "CONTROL_PID=$CONTROL_PID" >> .tpkg.var.test
52
53cat .tpkg.var.test
54wait_ldns_testns_up ns1.log
55wait_ldns_testns_up ns2.log
56wait_unbound_up unbound.log
57