[Asterisk-code-review] testsuite: Update pretty print to handle the new runtests --... (testsuite[master])

Anonymous Coward asteriskteam at digium.com
Wed Nov 11 07:36:37 CST 2015


Anonymous Coward #1000019 has submitted this change and it was merged.

Change subject: testsuite: Update pretty_print to handle the new runtests --number option
......................................................................


testsuite: Update pretty_print to handle the new runtests --number option

Change-Id: I437aae3e6e13a6cee1826f3f468257e27edcc0f4
---
M contrib/scripts/pretty_print
1 file changed, 24 insertions(+), 19 deletions(-)

Approvals:
  Anonymous Coward #1000019: Verified
  Joshua Colp: Looks good to me, approved



diff --git a/contrib/scripts/pretty_print b/contrib/scripts/pretty_print
index 65e0656..7174287 100755
--- a/contrib/scripts/pretty_print
+++ b/contrib/scripts/pretty_print
@@ -13,15 +13,6 @@
 	exit 1
 fi
 
-declare -ix runnable=0
-declare -ix total=0
-declare -ix passed=0
-declare -ix failed=0
-declare -ix timedout=0
-declare -ix tests=0
-declare -ix maxelapsed=0
-declare -a failures
-declare -a timeouts
 declare -ix test_timeout=0
 YELLOW='\033[01;33m'
 GREEN='\033[01;32m'
@@ -50,6 +41,16 @@
 trap 'kill $countpid &>/dev/null' INT ERR
 while read line ; do
 	if [[ $line =~ ^Running.tests.for.(Asterisk.*) ]] ; then
+		declare -ix runnable=0
+		declare -ix total=0
+		declare -ix passed=0
+		declare -ix failed=0
+		declare -ix timedout=0
+		declare -ix tests=0
+		declare -ix maxelapsed=0
+		declare -a failures
+		declare -a timeouts
+
 		version=${BASH_REMATCH[1]}
 		starttime=$SECONDS
 	fi
@@ -57,6 +58,7 @@
 	if [[ $line =~ ^Tests.to.run:.([0-9]+),[\ ]+Maximum.test.inactivity.time:.([0-9-]+) ]] ; then
 		runnable=${BASH_REMATCH[1]}
 		export test_timeout=${BASH_REMATCH[2]}
+		echo =============================================================
 		echo ${line/-1/unlimited}
 		printf "[%-*.*s ][%-11s][%s][${GREEN}%4s${NORM}][${RED}%4s${NORM}]\n" $col $col "Test" "   Test" "Status" "Pass" "Fail"
 	fi
@@ -99,22 +101,25 @@
 		kill $countpid
 		printf "[${COLOR}%s${NORM}][${GREEN}%4d${NORM}][${RED}%4d${NORM}]\n" $label $passed $failed
 	fi
+
+	if [[ $line =~ TEST\ RESULTS ]] ; then
+		for fail in "${failures[@]}" ; do
+			echo -e "${RED}$fail${NORM}"
+		done
+		for to in "${timeouts[@]}" ; do
+			echo -e "${YELLOW}$to${NORM}"
+		done
+
+		elapsed=$(( $SECONDS - $starttime ))
+		time="$(( $elapsed / 60 ))m $(( $elapsed % 60 ))s"
+		echo -e "Tests: $runnable   ${GREEN}Passed: $passed   ${RED}Failed: $failed   TimedOut: $timedout${NORM}   Time: $time\tLongest test: ${maxelapsed}s"
+	fi
 done
 
 trap - INT ERR
 
 kill $countpid &>/dev/null
 
-for fail in "${failures[@]}" ; do
-	echo -e "${RED}$fail${NORM}"
-done
-for to in "${timeouts[@]}" ; do
-	echo -e "${YELLOW}$to${NORM}"
-done
-
-elapsed=$(( $SECONDS - $starttime ))
-time="$(( $elapsed / 60 ))m $(( $elapsed % 60 ))s"
-echo -e "Tests: $runnable   ${GREEN}Passed: $passed   ${RED}Failed: $failed   TimedOut: $timedout${NORM}   Time: $time\tLongest test: ${maxelapsed}s"
 
 
 

-- 
To view, visit https://gerrit.asterisk.org/1534
To unsubscribe, visit https://gerrit.asterisk.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I437aae3e6e13a6cee1826f3f468257e27edcc0f4
Gerrit-PatchSet: 2
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: George Joseph <george.joseph at fairview5.com>
Gerrit-Reviewer: Anonymous Coward #1000019
Gerrit-Reviewer: Joshua Colp <jcolp at digium.com>
Gerrit-Reviewer: Matt Jordan <mjordan at digium.com>



More information about the asterisk-code-review mailing list