]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fix broken masterformat test
authorEvan Hunt <each@isc.org>
Sat, 19 Jan 2019 09:48:12 +0000 (01:48 -0800)
committerEvan Hunt <each@isc.org>
Thu, 21 Feb 2019 03:15:33 +0000 (19:15 -0800)
- dig command had the @ parameter in the wrong place
- private-dnskey and private-cdnskey are queried in a separate
  loop, which strips 'private-' from the name to determine the qtype

(cherry picked from commit bc7b34d6ef4e9a539da5f09795f130d4c392104b)

bin/tests/system/masterformat/tests.sh

index 12416732d93c7c5265813a087efde59deb1efd13..b8c9a4f272732725eecc9606a27c651ed9c2290b 100755 (executable)
@@ -98,16 +98,21 @@ ret=0
 set -- 1 2 3
 for zone in example example-explicit example-compat; do
     for server in "$@"; do
-       for name in ns mx a aaaa cname dname txt rrsig nsec \
-                      dnskey ds cdnskey cds private-dnskey private-cdnskey; do
-           dig_with_opts "$name.$zone." "$name" "@10.53.0.$server"
+       for qname in ns mx a aaaa cname dname txt rrsig nsec \
+                dnskey ds cdnskey cds; do
+            qtype="$qname"
+           dig_with_opts  @10.53.0.${server} -q ${qname}.${zone}. -t ${qtype}
            echo
-       done > "dig.out.$zone.$server.test$n"
+       done > dig.out.${zone}.${server}.test${n}
+        for qname in private-dnskey private-cdnskey; do
+            qtype=$(expr "$qname" : '.*-\(.*\)')
+           dig_with_opts  @10.53.0.${server} -q ${qname}.${zone}. -t ${qtype}
+       done >> dig.out.${zone}.${server}.test${n}
     done
-    digcomp "dig.out.$zone.1.test$n" "dig.out.$zone.2.test$n" || ret=1
+    digcomp dig.out.${zone}.1.test${n} dig.out.${zone}.2.test${n} || ret=1
     if [ "$zone" = "example" ]; then
         set -- 1 2
-        digcomp "dig.out.$zone.1.test$n" "dig.out.$zone.3.test$n" || ret=1
+        digcomp dig.out.${zone}.1.test${n} dig.out.${zone}.3.test${n} || ret=1
     fi
 done
 n=$((n+1))