]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
check that all servers have finished loading before beginging tests
authorMark Andrews <marka@isc.org>
Thu, 23 Jan 2020 02:31:47 +0000 (13:31 +1100)
committerMark Andrews <marka@isc.org>
Thu, 23 Jan 2020 19:16:05 +0000 (19:16 +0000)
bin/tests/system/dnstap/clean.sh
bin/tests/system/dnstap/tests.sh

index 3faed40d43f9e322197744851b7cbab53c0160be..20adeeb9e555272980d2226692bbc2a4ad56c446 100644 (file)
@@ -12,6 +12,7 @@
 rm -f */named.conf
 rm -f */named.memstats
 rm -f */named.run
+rm -f */named.run.prev
 rm -f */named.stats
 rm -f dig.out*
 rm -f dnstap.out dnstap.hex
index 2b701a495f3f610c1160d8c3933789dfe6b90fef..adb8303580ee37126da07f4ee315622bd9ad6d52 100644 (file)
@@ -35,6 +35,15 @@ do
        status=`expr $status + $ret`
 done
 
+echo_i "wait for servers to finish loading"
+ret=0
+wait_for_log 20 "all zones loaded" ns1/named.run || ret=1
+wait_for_log 20 "all zones loaded" ns2/named.run || ret=1
+wait_for_log 20 "all zones loaded" ns3/named.run || ret=1
+wait_for_log 20 "all zones loaded" ns4/named.run || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=`expr $status + $ret`
+
 $DIG $DIGOPTS @10.53.0.3 a.example > dig.out
 
 # check three different dnstap reopen/roll methods:
@@ -71,6 +80,7 @@ EOF
 $RNDCCMD -s 10.53.0.1 stop | sed 's/^/ns1 /' | cat_i
 $RNDCCMD -s 10.53.0.2 stop | sed 's/^/ns2 /' | cat_i
 $RNDCCMD -s 10.53.0.3 stop | sed 's/^/ns3 /' | cat_i
+
 sleep 1
 
 echo_i "checking initial message counts"