]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Make "autosign" system test work with BusyBox awk
authorMichał Kępień <michal@isc.org>
Tue, 30 Jul 2019 19:08:40 +0000 (21:08 +0200)
committerMichał Kępień <michal@isc.org>
Tue, 30 Jul 2019 19:25:18 +0000 (21:25 +0200)
The BusyBox version of awk treats some variables which other awk
implementations consider to be decimal values as octal values.  This
intermittently breaks key event interval calculations in the "autosign"
system test, trigger false positives for it.  Prevent the problem from
happening by stripping leading zeros from the affected awk variables.

bin/tests/system/autosign/tests.sh

index 50ea0bf2fa8dcd63f3b2037e4aae7e21c9356c75..8b8e5ae8a3912004ccf2bb303795af63f20db73a 100755 (executable)
@@ -1168,7 +1168,7 @@ status=`expr $status + $ret`
 # event scheduled is within 10 seconds of expected interval.
 check_interval () {
         awk '/next key event/ {print $2 ":" $9}' $1/named.run |
-       sed 's/\.//g' |
+       sed -e 's/\.//g' -e 's/:0\{1,4\}/:/g' |
             awk -F: '
                      {
                        x = ($6+ $5*60000 + $4*3600000) - ($3+ $2*60000 + $1*3600000);