]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
allow a small about of time for the syncptr event to be processed
authorMark Andrews <marka@isc.org>
Mon, 10 Dec 2018 05:59:27 +0000 (16:59 +1100)
committerMark Andrews <marka@isc.org>
Mon, 10 Dec 2018 05:59:27 +0000 (16:59 +1100)
bin/tests/system/dyndb/tests.sh

index 6b10357b890f2e77188214140dd1ca37e2727eb0..2bbff206b2168bbc2dae515fd9a4fe307aeffc6f 100644 (file)
@@ -39,7 +39,7 @@ EOF
     newtest "adding $host $type $ip"
     $NSUPDATE ns1/update.txt > /dev/null 2>&1 || {
        [ "$should_fail" ] || \
-             echo_i "update failed for $host $type $ip"
+            echo_i "update failed for $host $type $ip"
        return 1
     }
 
@@ -48,16 +48,21 @@ EOF
     lines=`echo "$out" | grep "$ip" | wc -l`
     [ $lines -eq 1 ] || {
        [ "$should_fail" ] || \
-            echo_i "dig output incorrect for $host $type $cmd: $out"
+           echo_i "dig output incorrect for $host $type $cmd: $out"
        return 1
     }
 
-    out=`$DIG $DIGOPTS +noall +answer -x $ip`
-    echo $out > added.ptr.out.$n
-    lines=`echo "$out" | grep "$host" | wc -l`
+    for i in 1 2 3 4 5 6 7 8 9 10
+    do
+       out=`$DIG $DIGOPTS +noall +answer -x $ip`
+       echo $out > added.ptr.out.$n
+       lines=`echo "$out" | grep "$host" | wc -l`
+       [ $lines -eq 1 ] && break;
+       $PERL -e 'select(undef, undef, undef, 0.1);'
+    done
     [ $lines -eq 1 ] || {
        [ "$should_fail" ] || \
-            echo_i "dig reverse output incorrect for $host $type $cmd: $out"
+           echo_i "dig reverse output incorrect for $host $type $cmd: $out"
        return 1
     }
 
@@ -79,7 +84,7 @@ EOF
     newtest "deleting $host $type (was $ip)"
     $NSUPDATE ns1/update.txt > /dev/null 2>&1 || {
        [ "$should_fail" ] || \
-             echo_i "update failed deleting $host $type"
+            echo_i "update failed deleting $host $type"
        return 1
     }
 
@@ -88,16 +93,21 @@ EOF
     lines=`echo "$out" | grep "$ip" | wc -l`
     [ $lines -eq 0 ] || {
        [ "$should_fail" ] || \
-            echo_i "dig output incorrect for $host $type $cmd: $out"
+           echo_i "dig output incorrect for $host $type $cmd: $out"
        return 1
     }
 
-    out=`$DIG $DIGOPTS +noall +answer -x $ip`
-    echo $out > deleted.ptr.out.$n
-    lines=`echo "$out" | grep "$host" | wc -l`
+    for i in 1 2 3 4 5 6 7 8 9 10
+    do
+       out=`$DIG $DIGOPTS +noall +answer -x $ip`
+       echo $out > deleted.ptr.out.$n
+       lines=`echo "$out" | grep "$host" | wc -l`
+       [ $lines -eq 0 ] && break
+       $PERL -e 'select(undef, undef, undef, 0.1);'
+    done
     [ $lines -eq 0 ] || {
        [ "$should_fail" ] || \
-            echo_i "dig reverse output incorrect for $host $type $cmd: $out"
+           echo_i "dig reverse output incorrect for $host $type $cmd: $out"
        return 1
     }