]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
spin waiting for prototype dig responses
authorMark Andrews <marka@isc.org>
Wed, 12 Feb 2020 02:54:17 +0000 (13:54 +1100)
committerMark Andrews <marka@isc.org>
Wed, 12 Feb 2020 08:45:34 +0000 (19:45 +1100)
(cherry picked from commit c38752b07ce8256488b7c31ec1175ac5c926e456)

bin/tests/system/rpz/tests.sh

index 5636b8d35c9478a3e712086abec6a1c0b7ee36fc..371d33e3051a57ec6beb4d85f3b3d224839945c3 100644 (file)
@@ -363,12 +363,30 @@ EOF
   sleep 2
 }
 
+#
+# generate prototype NXDOMAIN response to compare against.
+#
+make_proto_nxdomain() {
+  digcmd nonexistent @$ns2 >proto.nxdomain || return 1
+  grep "status: NXDOMAIN" proto.nxdomain >/dev/null || return 1
+  return 0
+}
+
+#
+# generate prototype NODATA response to compare against.
+#
+make_proto_nodata() {
+  digcmd txt-only.tld2 @$ns2 >proto.nodata || return 1
+  grep "status: NOERROR" proto.nodata >/dev/null || return 1
+  return 0
+}
+
 # this for loop is not necessary; it's here to make it easier
 # to backport changes from later versions, where it is.
 for mode in native; do
   # make prototype files to check against rewritten results
-  digcmd nonexistent @$ns2 >proto.nxdomain
-  digcmd txt-only.tld2 @$ns2 >proto.nodata
+  retry_quiet 10 make_proto_nxdomain
+  retry_quiet 10 make_proto_nodata
 
   start_group "QNAME rewrites" test1
   nochange .                                   # 1 do not crash or rewrite root