]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
properly wait for zone to be loaded
authorMark Andrews <marka@isc.org>
Wed, 4 Mar 2020 04:39:08 +0000 (15:39 +1100)
committerMark Andrews <marka@isc.org>
Wed, 4 Mar 2020 04:39:08 +0000 (15:39 +1100)
bin/tests/system/masterformat/tests.sh

index cdc03c4ac085cc04604cd70886fb1fe25d677ff9..58485285e55ae575e545c72cdabe44a0ad4fbb74 100755 (executable)
@@ -237,13 +237,12 @@ grep "NXDOMAIN" "dig.out.dynamic2.ns3.test$n" > /dev/null 2>&1 || ret=1
 # using "rndc halt" ensures that we don't dump the zone file
 $PERL $SYSTEMTESTTOP/stop.pl --use-rndc --halt --port ${CONTROLPORT} rndc ns3
 restart
-for i in 0 1 2 3 4 5 6 7 8 9; do
-    lret=0
-    dig_with_opts @10.53.0.3 newtext.dynamic txt > "dig.out.dynamic3.ns3.test$n"
-    grep "added text" "dig.out.dynamic3.ns3.test$n" > /dev/null 2>&1 || lret=1
-    [ $lret -eq 0 ] && break;
-done
-[ $lret -eq 1 ] && ret=1
+check_added_text() {
+       dig_with_opts @10.53.0.3 newtext.dynamic txt > "dig.out.dynamic3.ns3.test$n" || return 1
+       grep "added text" "dig.out.dynamic3.ns3.test$n" > /dev/null || return 1
+       return 0
+}
+retry_quiet 10 check_added_text || ret=1
 dig_with_opts +comm @10.53.0.3 added.dynamic txt > "dig.out.dynamic4.ns3.test$n"
 grep "NXDOMAIN" "dig.out.dynamic4.ns3.test$n" > /dev/null 2>&1 || ret=1
 n=$((n+1))