From: Mark Andrews Date: Tue, 15 Aug 2017 08:02:24 +0000 (+1000) Subject: 'uname -o' is not portable, suppress error message; remove spurious cat tmp.out;... X-Git-Tag: v9.12.0a1~110 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=e85a2c5624b514b64f7daedafa606baf27dc6ba2;p=thirdparty%2Fbind9.git 'uname -o' is not portable, suppress error message; remove spurious cat tmp.out; provide forensics for failure analysis --- diff --git a/bin/tests/system/metadata/clean.sh b/bin/tests/system/metadata/clean.sh index 970ab1a8b3a..f79e97ea326 100644 --- a/bin/tests/system/metadata/clean.sh +++ b/bin/tests/system/metadata/clean.sh @@ -12,4 +12,5 @@ rm -f pending.key rolling.key standby.key inact.key rm -f prerev.key postrev.key oldstyle.key rm -f keys sigs rm -f tmp.out +rm -f settime1.test* settime2.test* rm -f ns*/named.lock diff --git a/bin/tests/system/metadata/tests.sh b/bin/tests/system/metadata/tests.sh index 4ea89d79929..e7427ad3c8d 100644 --- a/bin/tests/system/metadata/tests.sh +++ b/bin/tests/system/metadata/tests.sh @@ -14,7 +14,7 @@ SYSTEMTESTTOP=.. pzone=parent.nil pfile=parent.db czone=child.parent.nil cfile=child.db status=0 -n=0 +n=1 echo "I:setting key timers" $SETTIME -A now+15s `cat rolling.key` > /dev/null @@ -137,18 +137,17 @@ if [ $ret != 0 ]; then echo "I:failed"; fi status=`expr $status + $ret` echo "I:checking warning about permissions change on key with dnssec-settime ($n)" -if [ `uname -o` == Cygwin ]; then +uname=`uname -o 2> /dev/null` +if [ Cygwin == "$uname" ]; then echo "I: Cygwin detected, skipping" else ret=0 # settime should print a warning about changing the permissions chmod 644 `cat oldstyle.key`.private - $SETTIME -P none `cat oldstyle.key` > tmp.out 2>&1 || ret=1 - grep "warning" tmp.out > /dev/null 2>&1 || ret=1 - cat tmp.out - $SETTIME -P none `cat oldstyle.key` > tmp.out 2>&1 || ret=1 - grep "warning" tmp.out > /dev/null 2>&1 && ret=1 - cat tmp.out + $SETTIME -P none `cat oldstyle.key` > settime1.test$n 2>&1 || ret=1 + grep "warning: Permissions on the file.*have changed" settime1.test$n > /dev/null 2>&1 || ret=1 + $SETTIME -P none `cat oldstyle.key` > settime2.test$n 2>&1 || ret=1 + grep "warning: Permissions on the file.*have changed" settime2.test$n > /dev/null 2>&1 && ret=1 n=`expr $n + 1` if [ $ret != 0 ]; then echo "I:failed"; fi status=`expr $status + $ret`