]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use rndc_dumpdb() in the "serve-stale" system test
authorMichał Kępień <michal@isc.org>
Thu, 8 Aug 2019 12:27:55 +0000 (14:27 +0200)
committerMichał Kępień <michal@isc.org>
Thu, 8 Aug 2019 12:27:55 +0000 (14:27 +0200)
bin/tests/system/serve-stale/ns1/named1.conf.in
bin/tests/system/serve-stale/ns1/named2.conf.in
bin/tests/system/serve-stale/tests.sh

index 5e7caec3fe34e99afd8055ae381cd1cc7066f7c7..be3551aae94543d7ea34065f2ec698fec2b33851 100644 (file)
@@ -27,7 +27,6 @@ options {
        listen-on { 10.53.0.1; };
        listen-on-v6 { none; };
        recursion yes;
-       dump-file "named_dump1.db";
        max-stale-ttl 3600;
        stale-answer-ttl 2;
        stale-answer-enable yes;
index f330fd45cf268e8a2f32dc6335e2fb421da8d682..cdf1e9445dbc8246a9940b294989b191874000df 100644 (file)
@@ -26,7 +26,6 @@ options {
        pid-file "named.pid";
        listen-on { 10.53.0.1; };
        listen-on-v6 { none; };
-       dump-file "named_dump1.db";
        recursion yes;
        max-stale-ttl 7200;
        stale-answer-ttl 3;
index a74b39efe0b45cf6c8fd3112058a9d2bdb4c17d5..01d3f210b6cb185fa6e608ed10de0795f7b3c769 100755 (executable)
@@ -96,15 +96,11 @@ grep "data\.example\..*2.*IN.*TXT.*A text record with a 1 second ttl" dig.out.te
 # Run rndc dumpdb, test whether the stale data has correct comment printed.
 # The max-stale-ttl is 3600 seconds, so the comment should say the data is
 # stale for somewhere between 3500-3599 seconds.
-$RNDCCMD 10.53.0.1 dumpdb > rndc.out.test$n 2>&1 || ret=1
-for i in 0 1 2 3 4 5 6 7 8 9; do
-       grep '^; Dump complete$' ns1/named_dump1.db > /dev/null 2>&1 && break
-       sleep 1
-done
-awk '/; stale/ { x=$0; getline; print x, $0}' ns1/named_dump1.db |
+rndc_dumpdb ns1 || ret=1
+awk '/; stale/ { x=$0; getline; print x, $0}' ns1/named_dump.db.test$n |
     grep "; stale (will be retained for 35.. more seconds) data\.example.*A text record with a 1 second ttl" > /dev/null 2>&1 || ret=1
 # Also make sure the not expired data does not have a stale comment.
-awk '/; answer/ { x=$0; getline; print x, $0}' ns1/named_dump1.db |
+awk '/; answer/ { x=$0; getline; print x, $0}' ns1/named_dump.db.test$n |
     grep "; answer longttl\.example.*A text record with a 600 second ttl" > /dev/null 2>&1 || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`