From: Michał Kępień Date: Thu, 8 Aug 2019 12:27:55 +0000 (+0200) Subject: Use rndc_dumpdb() in the "cacheclean" system test X-Git-Tag: v9.11.10~3^2~4 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=7276b6756e0b5cf38fa8f58d6a3193edda5ece4a;p=thirdparty%2Fbind9.git Use rndc_dumpdb() in the "cacheclean" system test (cherry picked from commit 22d5355782785cc1da2370045f5347a845be8ec9) --- diff --git a/bin/tests/system/cacheclean/clean.sh b/bin/tests/system/cacheclean/clean.sh index 174179c1a05..fd15c5ab93f 100644 --- a/bin/tests/system/cacheclean/clean.sh +++ b/bin/tests/system/cacheclean/clean.sh @@ -15,6 +15,7 @@ rm -f dig.out.ns2 rm -f dig.out.expire +rm -f rndc.out.* rm -f sed.out.* rm -f */named.memstats rm -f */named.run diff --git a/bin/tests/system/cacheclean/tests.sh b/bin/tests/system/cacheclean/tests.sh index 92e0bf5969f..d35e9b71c42 100755 --- a/bin/tests/system/cacheclean/tests.sh +++ b/bin/tests/system/cacheclean/tests.sh @@ -57,13 +57,7 @@ EOF } dump_cache () { - $RNDC $RNDCOPTS dumpdb -cache _default - for i in 0 1 2 3 4 5 6 7 8 9 - do - grep '^; Dump complete$' ns2/named_dump.db > /dev/null && break - sleep 1 - done - mv ns2/named_dump.db ns2/named_dump.db.$n + rndc_dumpdb ns2 -cache _default } clear_cache () { @@ -98,7 +92,7 @@ echo_i "reset and check that records are correctly cached initially ($n)" ret=0 load_cache dump_cache -nrecords=`grep flushtest.example ns2/named_dump.db.$n | grep -v '^;' | egrep '(TXT|ANY)'| wc -l` +nrecords=`grep flushtest.example ns2/named_dump.db.test$n | grep -v '^;' | egrep '(TXT|ANY)'| wc -l` [ $nrecords -eq 17 ] || { ret=1; echo_i "found $nrecords records expected 17"; } if [ $ret != 0 ]; then echo_i "failed"; fi status=`expr $status + $ret` @@ -108,7 +102,7 @@ echo_i "check flushing of the full cache ($n)" ret=0 clear_cache dump_cache -nrecords=`grep flushtest.example ns2/named_dump.db.$n | grep -v '^;' | wc -l` +nrecords=`grep flushtest.example ns2/named_dump.db.test$n | grep -v '^;' | wc -l` [ $nrecords -eq 0 ] || ret=1 if [ $ret != 0 ]; then echo_i "failed"; fi status=`expr $status + $ret` @@ -192,7 +186,7 @@ n=`expr $n + 1` echo_i "check the number of cached records remaining ($n)" ret=0 dump_cache -nrecords=`grep flushtest.example ns2/named_dump.db.$n | grep -v '^;' | egrep '(TXT|ANY)' | wc -l` +nrecords=`grep flushtest.example ns2/named_dump.db.test$n | grep -v '^;' | egrep '(TXT|ANY)' | wc -l` [ $nrecords -eq 17 ] || { ret=1; echo_i "found $nrecords records expected 17"; } if [ $ret != 0 ]; then echo_i "failed"; fi status=`expr $status + $ret` @@ -210,7 +204,7 @@ n=`expr $n + 1` echo_i "check the number of cached records remaining ($n)" ret=0 dump_cache -nrecords=`grep flushtest.example ns2/named_dump.db.$n | grep -v '^;' | egrep '(TXT|ANY)' | wc -l` +nrecords=`grep flushtest.example ns2/named_dump.db.test$n | grep -v '^;' | egrep '(TXT|ANY)' | wc -l` [ $nrecords -eq 1 ] || { ret=1; echo_i "found $nrecords records expected 1"; } if [ $ret != 0 ]; then echo_i "failed"; fi status=`expr $status + $ret` @@ -220,17 +214,17 @@ echo_i "check flushtree clears adb correctly ($n)" ret=0 load_cache dump_cache -mv ns2/named_dump.db.$n ns2/named_dump.db.$n.a +mv ns2/named_dump.db.test$n ns2/named_dump.db.test$n.a sed -n '/plain success\/timeout/,/Unassociated entries/p' \ - ns2/named_dump.db.$n.a > sed.out.$n.a + ns2/named_dump.db.test$n.a > sed.out.$n.a grep 'plain success/timeout' sed.out.$n.a > /dev/null 2>&1 || ret=1 grep 'Unassociated entries' sed.out.$n.a > /dev/null 2>&1 || ret=1 grep 'ns.flushtest.example' sed.out.$n.a > /dev/null 2>&1 || ret=1 $RNDC $RNDCOPTS flushtree flushtest.example || ret=1 dump_cache -mv ns2/named_dump.db.$n ns2/named_dump.db.$n.b +mv ns2/named_dump.db.test$n ns2/named_dump.db.test$n.b sed -n '/plain success\/timeout/,/Unassociated entries/p' \ - ns2/named_dump.db.$n.b > sed.out.$n.b + ns2/named_dump.db.test$n.b > sed.out.$n.b grep 'plain success/timeout' sed.out.$n.b > /dev/null 2>&1 || ret=1 grep 'Unassociated entries' sed.out.$n.b > /dev/null 2>&1 || ret=1 grep 'ns.flushtest.example' sed.out.$n.b > /dev/null 2>&1 && ret=1