From e85a2c5624b514b64f7daedafa606baf27dc6ba2 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 15 Aug 2017 18:02:24 +1000 Subject: [PATCH] 'uname -o' is not portable, suppress error message; remove spurious cat tmp.out; provide forensics for failure analysis --- bin/tests/system/metadata/clean.sh | 1 + bin/tests/system/metadata/tests.sh | 15 +++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/tests/system/metadata/clean.sh b/bin/tests/system/metadata/clean.sh index 970ab1a8b3..f79e97ea32 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 4ea89d7992..e7427ad3c8 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`