]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[rt46603] Provide echostart() and echoend() to output test start/end messages.
authorStephen Morris <stephen@isc.org>
Fri, 15 Dec 2017 18:36:53 +0000 (18:36 +0000)
committerEvan Hunt <each@isc.org>
Sun, 25 Feb 2018 17:26:35 +0000 (09:26 -0800)
(cherry picked from commit c344e1d768ec079d86fb488ba29610a4f9bbcbc5)
(cherry picked from commit 88081b765ee016803b3aac7b3f0dbabd45412e4c)
(cherry picked from commit dc0078e03b9e0b800f281d860bd144ee06ed12fc)

bin/tests/system/conf.sh.in
bin/tests/system/run.sh

index b7857b8ff9f7cf10cd7dc59c1e217b14fb8e6883..6f4c0a5c1ca007e397fcafffe2fe09258792fa49 100644 (file)
@@ -136,20 +136,23 @@ fi
 # Set up color-coded test output
 #
 if test -t 1 && type tput > /dev/null 2>&1 ; then
+    COLOR_END=`tput setaf 4`    # blue
     COLOR_FAIL=`tput setaf 1`   # red
-    COLOR_WARN=`tput setaf 3`   # yellow
-    COLOR_PASS=`tput setaf 2`   # green
-    COLOR_STEN=`tput setaf 4`   # blue - for start/end messages
     COLOR_INFO=`tput bold`      # bold
     COLOR_NONE=`tput sgr0`
+    COLOR_PASS=`tput setaf 2`   # green
+    COLOR_START=`tput setaf 4`  # blue
+    COLOR_WARN=`tput setaf 3`   # yellow
 else
     # set to empty strings so printf succeeds
+    COLOR_END=''
     COLOR_FAIL=''
-    COLOR_WARN=''
-    COLOR_PASS=''
-    COLOR_STEN=''
     COLOR_INFO=''
     COLOR_NONE=''
+    COLOR_PASS=''
+    COLOR_START=''
+    COLOR_STEN=''
+    COLOR_WARN=''
 fi
 
 if type printf > /dev/null 2>&1
@@ -164,11 +167,13 @@ then
                printf "${COLOR_PASS}%s${COLOR_NONE}\n" "$*"
        }
        echoinfo () {
-               COLOR=$COLOR_INFO
-               case "$1" in
-                       S:*|E:*) COLOR=${COLOR}${COLOR_STEN} ;; # Start/end messages
-               esac
-               printf "${COLOR}%s${COLOR_NONE}\n" "$*"
+               printf "${COLOR_INFO}%s${COLOR_NONE}\n" "$*"
+       }
+       echostart () {
+               printf "${COLOR_START}%s${COLOR_NONE}\n" "$*"
+       }
+       echoend () {
+               printf "${COLOR_END}%s${COLOR_NONE}\n" "$*"
        }
 else
        echofail () {
@@ -183,6 +188,12 @@ else
        echoinfo () {
                echo "$*"
        }
+       echostart () {
+               echo "$*"
+       }
+       echoend () {
+               echo "$*"
+       }
 fi
 
 TESTNAME="`basename $PWD`"
index 476fdc53cea1dbd2ecaf9858569e7f415ac91db7..eb75b0fc61cbc3169e7981d95a07d2ecc63e7d7f 100644 (file)
@@ -88,16 +88,16 @@ export LOWPORT=$baseport
 export HIGHPORT=`expr $baseport + $numport - 1`
 
 
-echoinfo "S:$test:`date $dateargs`"
-echoinfo "T:$test:1:A"
-echoinfo "A:$test:System test $test"
-echoinfo "I:$test:PORTRANGE:${LOWPORT} - ${HIGHPORT}"
+echostart "S:$test:`date $dateargs`"
+echoinfo  "T:$test:1:A"
+echoinfo  "A:$test:System test $test"
+echoinfo  "I:$test:PORTRANGE:${LOWPORT} - ${HIGHPORT}"
 
 if [ x${PERL:+set} = x ]
 then
     echowarn "I:$test:Perl not available.  Skipping test."
     echowarn "R:$test:UNTESTED"
-    echoinfo "E:$test:`date $dateargs`"
+    echoend  "E:$test:`date $dateargs`"
     exit 0;
 fi
 
@@ -110,7 +110,7 @@ if [ $result -eq 0 ]; then
 else
     echowarn "I:$test:Prerequisites missing, skipping test."
     [ $result -eq 255 ] && echowarn "R:$test:SKIPPED" || echowarn "R:$test:UNTESTED"
-    echoinfo "E:$test:`date $dateargs`" >&2
+    echoend "E:$test:`date $dateargs`" >&2
     exit 0
 fi
 
@@ -118,7 +118,7 @@ fi
 $PERL testsock.pl -p $PORT  || {
     echowarn "I:$test:Network interface aliases not set up.  Skipping test."
     echowarn "R:$test:UNTESTED"
-    echoinfo "E:$test:`date $dateargs`"
+    echoend  "E:$test:`date $dateargs`"
     exit 0;
 }
 
@@ -130,7 +130,7 @@ then
 else
     echowarn "I:$test:Need PKCS#11, skipping test."
     echowarn "R:$test:PKCS11ONLY"
-    echoinfo "E:$test:`date $dateargs`"
+    echoend  "E:$test:`date $dateargs`"
     exit 0
 fi
 
@@ -141,7 +141,7 @@ then
 fi
 
 # Start name servers running
-$PERL start.pl --port $PORT $test || { echofail "R:$test:FAIL"; echoinfo "E:$test:`date $dateargs`"; exit 1; }
+$PERL start.pl --port $PORT $test || { echofail "R:$test:FAIL"; echoend "E:$test:`date $dateargs`"; exit 1; }
 
 # Run the tests
 ( cd $test ; $SHELL tests.sh "$@" )
@@ -179,6 +179,6 @@ else
     fi
 fi
 
-echoinfo "E:$test:`date $dateargs`"
+echoend "E:$test:`date $dateargs`"
 
 exit $status