]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fix numbering of tests and make consistent
authorMark Andrews <marka@isc.org>
Mon, 19 Mar 2018 03:24:32 +0000 (14:24 +1100)
committerMark Andrews <marka@isc.org>
Mon, 19 Mar 2018 09:36:08 +0000 (20:36 +1100)
(cherry picked from commit dd5dff30961b85e30461da170c4b8d8529ac317e)

bin/tests/system/statistics/tests.sh

index 7367e264b6b822a59bfa9ba96ebc5ccc962b1805..062f58485c6ff40d3b34039631de83cea2f85b8c 100644 (file)
@@ -22,94 +22,119 @@ DIGCMD="$DIG $DIGOPTS -p ${PORT}"
 RNDCCMD="$RNDC -p ${CONTROLPORT} -c ../common/rndc.conf"
 
 status=0
-t=0
+n=1
 
 ret=0
-echo_i "fetching a.example from ns2's initial configuration"
+echo_i "fetching a.example from ns2's initial configuration ($n)"
 $DIGCMD +noauth a.example. @10.53.0.2 any > dig.out.ns2.1 || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
-echo_i "verifying adb records in named.stats"
-$RNDCCMD -s 10.53.0.2 stats > /dev/null 2>&1
+echo_i "dumping initial stats for ns2 ($n)"
 $RNDCCMD -s 10.53.0.2 stats > /dev/null 2>&1
-echo_i "checking for 1 entry in adb hash table"
+[ -f ns2/named.stats ] || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=`expr $status + $ret`
+n=`expr $n + 1`
+
+ret=0
+echo_i "verifying adb records in named.stats ($n)"
+grep "ADB stats" ns2/named.stats > /dev/null || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=`expr $status + $ret`
+n=`expr $n + 1`
+
+echo_i "checking for 1 entry in adb hash table in named.stats ($n)"
 grep "1 Addresses in hash table" ns2/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
 echo_i "verifying cache statistics in named.stats"
 grep "Cache Statistics" ns2/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
-echo_i "checking for 2 entries in adb hash table"
+echo_i "checking for 2 entries in adb hash table in named.stats ($n)"
 $DIGCMD a.example.info. @10.53.0.2 any > /dev/null 2>&1
 $RNDCCMD -s 10.53.0.2 stats > /dev/null 2>&1
 grep "2 Addresses in hash table" ns2/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
-echo_i "dumping initial stats for ns3"
+echo_i "dumping initial stats for ns3 ($n)"
 rm -f ns3/named.stats
 $RNDCCMD -s 10.53.0.3 stats > /dev/null 2>&1
 [ -f ns3/named.stats ] || ret=1
 [ "$CYGWIN" ] || \
-nsock0=`grep "UDP/IPv4 sockets active" ns3/named.stats | awk '{print $1}'`
+nsock0nstat=`grep "UDP/IPv4 sockets active" ns3/named.stats | awk '{print $1}'`
+[ 0 -ne ${nsock0nstat:0} ] || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=`expr $status + $ret`
+n=`expr $n + 1`
 
 echo_i "sending queries to ns3"
 $DIGCMD +tries=2 +time=1 +recurse @10.53.0.3 foo.info. any > /dev/null 2>&1
-#$DIGCMD +tries=2 +time=1 +recurse @10.53.0.3 foo.info. any
-echo_i "dumping updated stats for ns3"
+
+ret=0
+echo_i "dumping updated stats for ns3 ($n)"
 rm -f ns3/named.stats
 $RNDCCMD -s 10.53.0.3 stats > /dev/null 2>&1
 [ -f ns3/named.stats ] || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
 echo_i "verifying recursing clients output"
 grep "2 recursing clients" ns3/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
 echo_i "verifying active fetches output"
 grep "1 active fetches" ns3/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
-ret=0
-echo_i "verifying active sockets output"
 if [ ! "$CYGWIN" ]; then
-    nsock1=`grep "UDP/IPv4 sockets active" ns3/named.stats | awk '{print $1}'`
-    [ `expr $nsock1 - $nsock0` -eq 1 ] || ret=1
+    ret=0
+    echo_i "verifying active sockets output in named.stats ($n)"
+    nsock1nstat=`grep "UDP/IPv4 sockets active" ns3/named.stats | awk '{print $1}'`
+    [ `expr $nsock1nstat - $nsock0nstat` -eq 1 ] || ret=1
     if [ $ret != 0 ]; then echo_i "failed"; fi
     status=`expr $status + $ret`
+    n=`expr $n + 1`
 fi
 
-ret=0
 # there should be 1 UDP and no TCP queries.  As the TCP counter is zero
 # no status line is emitted.
-echo_i "verifying queries in progress"
+ret=0
+echo_i "verifying queries in progress in named.stats ($n)"
 grep "1 UDP queries in progress" ns3/named.stats > /dev/null || ret=1
 grep "TCP queries in progress" ns3/named.stats > /dev/null && ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
-echo_i "verifying bucket size output"
+echo_i "verifying bucket size output ($n)"
 grep "bucket size" ns3/named.stats > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 ret=0
-n=`expr $n + 1`
-echo_i "checking that zones with slash are properly shown in XML output (${t})"
+echo_i "checking that zones with slash are properly shown in XML output ($n)"
 if $FEATURETEST --have-libxml2 && [ -x ${CURL} ] ; then
     ${CURL} http://10.53.0.1:${EXTRAPORT1}/xml/v3/zones > curl.out.${t} 2>/dev/null || ret=1
     grep '<zone name="32/1.0.0.127-in-addr.example" rdataclass="IN">' curl.out.${t} > /dev/null || ret=1
@@ -118,6 +143,7 @@ else
 fi
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
+n=`expr $n + 1`
 
 echo_i "exit status: $status"
 [ $status -eq 0 ] || exit 1