]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix qname minimization test failures with A/AAAA ordering
authorWitold Kręcicki <wpk@isc.org>
Wed, 13 Jun 2018 11:47:26 +0000 (13:47 +0200)
committerWitold Kręcicki <wpk@isc.org>
Wed, 13 Jun 2018 11:47:26 +0000 (13:47 +0200)
bin/tests/system/qmin/ans2/ans.py
bin/tests/system/qmin/ans3/ans.py
bin/tests/system/qmin/ans4/ans.py
bin/tests/system/qmin/tests.sh

index 1f44062d807507b26723c8eb0aec33cda5e151d1..bb6a696737cc78d565d6bc98c8cb0ae0706147ed 100755 (executable)
@@ -58,6 +58,8 @@ def create_response(msg):
     # get qtype
     rrtype = m.question[0].rdtype
     typename = dns.rdatatype.to_text(rrtype)
+    if typename == "A" or typename == "AAAA":
+        typename = "ADDR"
     bad = False
     slow = False
 
index 1a0d82e5cee49b270fd491600ce7f2df60def4f4..e3943328109e0a56fdce142ff56c5be443f362fe 100755 (executable)
@@ -51,6 +51,8 @@ def create_response(msg):
     # get qtype
     rrtype = m.question[0].rdtype
     typename = dns.rdatatype.to_text(rrtype)
+    if typename == "A" or typename == "AAAA":
+        typename = "ADDR"
     bad = False
     slow = False
 
index aab281a7015ea1a01dce886ee8ee72df7af8194f..c48fc55a34bdff03b4fc925cb38ab55f53dfca06 100755 (executable)
@@ -52,6 +52,8 @@ def create_response(msg):
     # get qtype
     rrtype = m.question[0].rdtype
     typename = dns.rdatatype.to_text(rrtype)
+    if typename == "A" or typename == "AAAA":
+        typename = "ADDR"
     bad = False
     slow = False
 
index 938cd7bbb1e74f9a3f38386cbe01b2c1f607111d..a485ec6f415bb0bbe1aecd83470b830967ef858a 100755 (executable)
@@ -28,14 +28,14 @@ grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
 grep "icky.icky.icky.ptang.zoop.boing.good. 1  IN A    192.0.2.1" dig.out.test$n > /dev/null || ret=1
 sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
-A icky.icky.icky.ptang.zoop.boing.good.
-A ns3.good.
-AAAA ns3.good.
-A a.bit.longer.ns.name.good.
-AAAA a.bit.longer.ns.name.good.
+ADDR icky.icky.icky.ptang.zoop.boing.good.
+ADDR ns3.good.
+ADDR ns3.good.
+ADDR a.bit.longer.ns.name.good.
+ADDR a.bit.longer.ns.name.good.
 __EOF
-echo "A icky.icky.icky.ptang.zoop.boing.good." | diff ans3/query.log - > /dev/null || ret=1
-echo "A icky.icky.icky.ptang.zoop.boing.good." | diff ans4/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.good." | diff ans3/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.good." | diff ans4/query.log - > /dev/null || ret=1
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
@@ -50,14 +50,14 @@ grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
 grep "icky.icky.icky.ptang.zoop.boing.bad. 1 IN A      192.0.2.1" dig.out.test$n > /dev/null || ret=1
 sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
-A icky.icky.icky.ptang.zoop.boing.bad.
-A ns3.bad.
-AAAA ns3.bad.
-A a.bit.longer.ns.name.bad.
-AAAA a.bit.longer.ns.name.bad.
+ADDR icky.icky.icky.ptang.zoop.boing.bad.
+ADDR ns3.bad.
+ADDR ns3.bad.
+ADDR a.bit.longer.ns.name.bad.
+ADDR a.bit.longer.ns.name.bad.
 __EOF
-echo "A icky.icky.icky.ptang.zoop.boing.bad." | diff ans3/query.log - > /dev/null || ret=1
-echo "A icky.icky.icky.ptang.zoop.boing.bad." | diff ans4/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.bad." | diff ans3/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.bad." | diff ans4/query.log - > /dev/null || ret=1
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
@@ -73,14 +73,14 @@ grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
 grep "icky.icky.icky.ptang.zoop.boing.slow. 1  IN A    192.0.2.1" dig.out.test$n > /dev/null || ret=1
 sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
-A icky.icky.icky.ptang.zoop.boing.slow.
-A ns3.slow.
-AAAA ns3.slow.
-A a.bit.longer.ns.name.slow.
-AAAA a.bit.longer.ns.name.slow.
+ADDR icky.icky.icky.ptang.zoop.boing.slow.
+ADDR ns3.slow.
+ADDR ns3.slow.
+ADDR a.bit.longer.ns.name.slow.
+ADDR a.bit.longer.ns.name.slow.
 __EOF
-echo "A icky.icky.icky.ptang.zoop.boing.slow." | diff ans3/query.log - > /dev/null || ret=1
-echo "A icky.icky.icky.ptang.zoop.boing.slow." | diff ans4/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.slow." | diff ans3/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.slow." | diff ans4/query.log - > /dev/null || ret=1
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
@@ -103,16 +103,16 @@ sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
 NS boing.good.
 NS zoop.boing.good.
-A ns3.good.
-AAAA ns3.good.
+ADDR ns3.good.
+ADDR ns3.good.
 NS name.good.
 NS name.good.
 NS ns.name.good.
 NS ns.name.good.
 NS longer.ns.name.good.
 NS longer.ns.name.good.
-A a.bit.longer.ns.name.good.
-AAAA a.bit.longer.ns.name.good.
+ADDR a.bit.longer.ns.name.good.
+ADDR a.bit.longer.ns.name.good.
 __EOF
 cat << __EOF | diff ans3/query.log - > /dev/null || ret=1
 NS ptang.zoop.boing.good.
@@ -120,7 +120,7 @@ NS icky.ptang.zoop.boing.good.
 __EOF
 cat << __EOF | diff ans4/query.log - > /dev/null || ret=1
 NS icky.icky.ptang.zoop.boing.good.
-A icky.icky.icky.ptang.zoop.boing.good.
+ADDR icky.icky.icky.ptang.zoop.boing.good.
 __EOF
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
@@ -150,16 +150,16 @@ grep "icky.icky.icky.ptang.zoop.boing.bad. 1 IN A 192.0.2.1" dig.out.test$n > /d
 sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
 NS boing.bad.
-A icky.icky.icky.ptang.zoop.boing.bad.
-A ns3.bad.
-AAAA ns3.bad.
+ADDR icky.icky.icky.ptang.zoop.boing.bad.
+ADDR ns3.bad.
+ADDR ns3.bad.
 NS name.bad.
 NS name.bad.
-A a.bit.longer.ns.name.bad.
-AAAA a.bit.longer.ns.name.bad.
+ADDR a.bit.longer.ns.name.bad.
+ADDR a.bit.longer.ns.name.bad.
 __EOF
-echo "A icky.icky.icky.ptang.zoop.boing.bad." | diff ans3/query.log - > /dev/null || ret=1
-echo "A icky.icky.icky.ptang.zoop.boing.bad." | diff ans4/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.bad." | diff ans3/query.log - > /dev/null || ret=1
+echo "ADDR icky.icky.icky.ptang.zoop.boing.bad." | diff ans4/query.log - > /dev/null || ret=1
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
@@ -176,16 +176,16 @@ grep "icky.icky.icky.ptang.zoop.boing.slow. 1     IN A    192.0.2.1" dig.out.test$n > /
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
 NS boing.slow.
 NS zoop.boing.slow.
-A ns3.slow.
-AAAA ns3.slow.
+ADDR ns3.slow.
+ADDR ns3.slow.
 NS name.slow.
 NS name.slow.
 NS ns.name.slow.
 NS ns.name.slow.
 NS longer.ns.name.slow.
 NS longer.ns.name.slow.
-A a.bit.longer.ns.name.slow.
-AAAA a.bit.longer.ns.name.slow.
+ADDR a.bit.longer.ns.name.slow.
+ADDR a.bit.longer.ns.name.slow.
 __EOF
 cat << __EOF | diff ans3/query.log - > /dev/null || ret=1
 NS ptang.zoop.boing.slow.
@@ -193,7 +193,7 @@ NS icky.ptang.zoop.boing.slow.
 __EOF
 cat << __EOF | diff ans4/query.log - > /dev/null || ret=1
 NS icky.icky.ptang.zoop.boing.slow.
-A icky.icky.icky.ptang.zoop.boing.slow.
+ADDR icky.icky.icky.ptang.zoop.boing.slow.
 __EOF
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi
@@ -234,7 +234,7 @@ cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
 NS z.good.
 NS y.z.good.
 NS x.y.z.good.
-A many.labels.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.good.
+ADDR many.labels.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.good.
 __EOF
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
@@ -251,16 +251,16 @@ sleep 1
 cat << __EOF | diff ans2/query.log - > /dev/null || ret=1
 NS boing.good.
 NS zoop.boing.good.
-A ns3.good.
-AAAA ns3.good.
+ADDR ns3.good.
+ADDR ns3.good.
 NS name.good.
 NS name.good.
 NS ns.name.good.
 NS ns.name.good.
 NS longer.ns.name.good.
 NS longer.ns.name.good.
-A a.bit.longer.ns.name.good.
-AAAA a.bit.longer.ns.name.good.
+ADDR a.bit.longer.ns.name.good.
+ADDR a.bit.longer.ns.name.good.
 __EOF
 cat << __EOF | diff ans3/query.log - > /dev/null || ret=1
 NS ptang.zoop.boing.good.
@@ -269,7 +269,7 @@ __EOF
 # There's no NS icky.icky.ptang.zoop.boing.good. query - we skipped it.
 cat << __EOF | diff ans4/query.log - > /dev/null || ret=1
 NS icky.icky.ptang.zoop.boing.good.
-A more.icky.icky.icky.ptang.zoop.boing.good.
+ADDR more.icky.icky.icky.ptang.zoop.boing.good.
 __EOF
 for ans in ans2 ans3 ans4; do mv -f $ans/query.log query-$ans-$n.log 2>/dev/null || true; done
 if [ $ret != 0 ]; then echo_i "failed"; fi