]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fix testing errors
authorEvan Hunt <each@isc.org>
Fri, 11 Jan 2019 22:37:21 +0000 (14:37 -0800)
committerEvan Hunt <each@isc.org>
Mon, 14 Jan 2019 01:50:08 +0000 (17:50 -0800)
- the checkprivate function in the dnssec test set ret=0, erasing
  results from previous tests and making the test appear to have passed
  when it shouldn't have
- checkprivate needed a delay loop to ensure there was time for all
  private signing records to be updated before the test

bin/tests/system/dnssec/tests.sh

index 9368f9b9126d349ffaaea0156676fe085fce8c65..d45decdd87fea703a3db2916d889d54b603bbda7 100644 (file)
@@ -57,16 +57,18 @@ showprivate () {
 }
 
 # check that signing records are marked as complete
-checkprivate () {
-    ret=0
-    x=$(showprivate "$@")
-    echo "$x" | grep incomplete >/dev/null 2>&1 && ret=1
-    [ "$ret" -eq 1 ] && {
-        echo "$x"
-        echo_i "failed"
+checkprivate () { (
+    for i in 1 2 3 4 5 6 7 8 9 10; do
+        ret=0
+        showprivate "$@" | grep incomplete >/dev/null 2>&1 && { ret=1; sleep 1; continue; }
+        break
+    done
+    [ $ret -eq 1 ] && {
+        echo_d "$1 signing incomplete"
+        return 1
     }
-    return "$ret"
-}
+    return 0
+}
 
 # check that a zone file is raw format, version 0
 israw0 () {