From 5a4ab3360d5d5a050f7371cce108e6eecc6bc585 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Mon, 6 Apr 2020 13:51:47 +1000 Subject: [PATCH] Wait for DNSKEY records to be signed --- bin/tests/system/views/tests.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bin/tests/system/views/tests.sh b/bin/tests/system/views/tests.sh index 49c54994c3..f3ce287962 100644 --- a/bin/tests/system/views/tests.sh +++ b/bin/tests/system/views/tests.sh @@ -117,10 +117,14 @@ status=`expr $status + $ret` echo_i "verifying inline zones work with views" ret=0 -$DIG -p ${PORT} @10.53.0.2 -b 10.53.0.2 +dnssec DNSKEY inline > dig.out.internal -$DIG -p ${PORT} @10.53.0.2 -b 10.53.0.5 +dnssec DNSKEY inline > dig.out.external -grep "ANSWER: 4," dig.out.internal > /dev/null || ret=1 -grep "ANSWER: 4," dig.out.external > /dev/null || ret=1 +wait_for_signed() { + $DIG -p ${PORT} @10.53.0.2 -b 10.53.0.2 +dnssec DNSKEY inline > dig.out.internal + $DIG -p ${PORT} @10.53.0.2 -b 10.53.0.5 +dnssec DNSKEY inline > dig.out.external + grep "ANSWER: 4," dig.out.internal > /dev/null || return 1 + grep "ANSWER: 4," dig.out.external > /dev/null || return 1 + return 0 +} +retry_quiet 10 wait_for_signed || ret=1 int=`awk '$4 == "DNSKEY" { print $8 }' dig.out.internal | sort` ext=`awk '$4 == "DNSKEY" { print $8 }' dig.out.external | sort` test "$int" != "$ext" || ret=1