]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Only report not matching stderr content when we look for it
authorMark Andrews <marka@isc.org>
Tue, 5 Jul 2022 03:01:11 +0000 (13:01 +1000)
committerMark Andrews <marka@isc.org>
Tue, 5 Jul 2022 12:36:36 +0000 (12:36 +0000)
The previous test code could emit "D:cds:stderr did not match ''" rather
that just showing the contents of stderr.  Moved the debug line inside
the if/else block.

Replaced backquotes with $() and $(()) as approriate.

bin/tests/system/cds/tests.sh

index 84fb8a5fda64fc870a72a212885b41151246895a..e70ec64eeac6f813b0d122266650ccf1ebdd9e66 100644 (file)
@@ -17,7 +17,7 @@ status=0
 n=0
 fail() {
        echo_i "failed"
-       status=`expr $status + 1`
+       status=$((status + 1))
 }
 
 runcmd() {
@@ -26,11 +26,11 @@ runcmd() {
 }
 
 testcase() {
-       n=`expr $n + 1`
+       n=$((n + 1))
        echo_i "$name ($n)"
        expect=$1
        shift
-       result=`runcmd "$@"`
+       result=$(runcmd "$@")
        check_stdout
        check_stderr
        if [ "$expect" -ne "$result" ]; then
@@ -43,10 +43,10 @@ testcase() {
 check_stderr() {
        if [ -n "${err:=}" ]; then
                egrep "$err" err.$n >/dev/null && return 0
+               echo_d "stderr did not match '$err'"
        else
                [ -s err.$n ] || return 0
        fi
-       echo_d "stderr did not match '$err'"
        cat err.$n | cat_d
        fail
 }