]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4125. [test] Added tests for dig, renamed delv test to digdelv.
authorCurtis Blackburn <ckb@isc.org>
Fri, 22 May 2015 18:42:59 +0000 (11:42 -0700)
committerCurtis Blackburn <ckb@isc.org>
Fri, 22 May 2015 18:47:17 +0000 (11:47 -0700)
                        [RT #39490]

bin/tests/system/conf.sh.in
bin/tests/system/digdelv/clean.sh [moved from bin/tests/system/delv/clean.sh with 97% similarity]
bin/tests/system/digdelv/ns1/named.conf [moved from bin/tests/system/delv/ns1/named.conf with 100% similarity]
bin/tests/system/digdelv/ns1/root.db [moved from bin/tests/system/delv/ns1/root.db with 100% similarity]
bin/tests/system/digdelv/ns2/example.db [moved from bin/tests/system/delv/ns2/example.db with 100% similarity]
bin/tests/system/digdelv/ns2/named.conf [moved from bin/tests/system/delv/ns2/named.conf with 100% similarity]
bin/tests/system/digdelv/ns3/named.conf [moved from bin/tests/system/delv/ns3/named.conf with 100% similarity]
bin/tests/system/digdelv/tests.sh [moved from bin/tests/system/delv/tests.sh with 69% similarity]

index d0f6bbcf17243bdceb749b6b2ace3f64adf68116..98116b59e7d9b1f6ce443915d7ead3e3be3cac06 100644 (file)
@@ -66,7 +66,7 @@ RANDFILE=$TOP/bin/tests/system/random.data
 # v6synth
 SUBDIRS="acl additional allow_query addzone autosign builtin
         cacheclean case checkconf @CHECKDS@ checknames checkzone
-        @COVERAGE@ database delv dlv dlvauto dlz dlzexternal dname
+        @COVERAGE@ database digdelv dlv dlvauto dlz dlzexternal dname
         dns64 dnssec dsdigest dscp ecdsa ednscompliance emptyzones
         filter-aaaa formerr forward geoip glue gost ixfr inline
         legacy limits logfileconfig lwresd
similarity index 97%
rename from bin/tests/system/delv/clean.sh
rename to bin/tests/system/digdelv/clean.sh
index 47b0a3df95eeb75869dc7b860199f1116a2b322f..2db0acface49a210219044665e4240fa81717596 100644 (file)
@@ -14,6 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
+rm -f dig.out.test*
 rm -f delv.out.test*
 rm -f */named.memstats
 rm -f */named.run
similarity index 69%
rename from bin/tests/system/delv/tests.sh
rename to bin/tests/system/digdelv/tests.sh
index 5492efd829a36f625009d86c88fa11af0db2fe68..751c12f910c4d5df1b0e8e3a5d589d85a87a25dc 100644 (file)
@@ -17,6 +17,47 @@ SYSTEMTESTTOP=..
 
 status=0
 n=0
+# using dig insecure mode as not testing dnssec here
+DIGOPTS="-i -p 5300"
+
+if [ -x ${DIG} ] ; then
+  n=`expr $n + 1`
+  echo "I:checking dig short form works ($n)"
+  ret=0
+  $DIG $DIGOPTS @10.53.0.3 +short a a.example > dig.out.test$n || ret=1
+  if test `wc -l < dig.out.test$n` != 1 ; then ret=1 ; fi
+  if [ $ret != 0 ]; then echo "I:failed"; fi 
+  status=`expr $status + $ret`
+
+  n=`expr $n + 1`
+  echo "I:checking dig split width works ($n)"
+  ret=0
+  $DIG $DIGOPTS @10.53.0.3 +split=4 -t sshfp foo.example > dig.out.test$n || ret=1
+  grep " 9ABC DEF6 7890 " < dig.out.test$n > /dev/null || ret=1
+  if [ $ret != 0 ]; then echo "I:failed"; fi 
+  status=`expr $status + $ret`
+
+  n=`expr $n + 1`
+  echo "I:checking dig with reverse lookup works ($n)"
+  ret=0
+  $DIG $DIGOPTS @10.53.0.3 -x 127.0.0.1 > dig.out.test$n 2>&1 || ret=1
+  # doesn't matter if has answer
+  grep -i "127\.in-addr\.arpa\." < dig.out.test$n > /dev/null || ret=1
+  if [ $ret != 0 ]; then echo "I:failed"; fi 
+  status=`expr $status + $ret`
+
+  n=`expr $n + 1`
+  echo "I:checking dig over TCP works ($n)"
+  ret=0
+  $DIG $DIGOPTS +tcp @10.53.0.3 a a.example > dig.out.test$n || ret=1
+  grep "10\.0\.0\.1$" < dig.out.test$n > /dev/null || ret=1
+  if [ $ret != 0 ]; then echo "I:failed"; fi
+  status=`expr $status + $ret`
+
+else
+  echo "$DIG is needed, so skipping these dig tests"
+fi
+
 # using delv insecure mode as not testing dnssec here
 DELVOPTS="-i -p 5300"