[Asterisk-code-review] contrib/scripts: Update pretty print for changes in runtests... (testsuite[master])

George Joseph asteriskteam at digium.com
Tue Dec 1 11:10:04 CST 2015


George Joseph has uploaded a new change for review.

  https://gerrit.asterisk.org/1733

Change subject: contrib/scripts: Update pretty_print for changes in runtests output
......................................................................

contrib/scripts: Update pretty_print for changes in runtests output

The output of runtests changed a bit so pretty_print needed to be tweaked

Change-Id: Ie8560f4d8b1197074c41a767e91f058ce77c337b
---
M contrib/scripts/pretty_print
1 file changed, 13 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.asterisk.org:29418/testsuite refs/changes/33/1733/1

diff --git a/contrib/scripts/pretty_print b/contrib/scripts/pretty_print
index 7174287..7dc5686 100755
--- a/contrib/scripts/pretty_print
+++ b/contrib/scripts/pretty_print
@@ -22,16 +22,19 @@
 col=$(( $(tput cols) - 36 ))
 
 counter() {
-	s=1
 	status=Running
+	startsec=$SECONDS
 	while(true) ; do
-		sleep 1
-		if [ $test_timeout -gt 0 -a $s -gt $(( ($test_timeout / 4) * 3 )) ] ; then
-			printf "${YELLOW}[%12s %3ss ]${NORM}" "Hung in" $(( $test_timeout - s ))
+		sleep 0.25
+		et=$(( $SECONDS - $startsec))
+		time_left=$(( $test_timeout - et ))
+		if [ $test_timeout -gt 0 -a $et -gt $(( ($test_timeout / 4) * 3 )) ] ; then
+			if [ $time_left -ge 0 ] ; then
+				printf "${YELLOW}[%12s %3ss ]${NORM}" "Hung in" $time_left
+			fi
 		else
-			printf "[%12s %3ss ]" "Running for" $s
+			printf "[%12s %3ss ]" "Running for" $et
 		fi
-		(( s++ ))
 		tput cub 20
 	done
 }
@@ -72,11 +75,12 @@
 		countpid=$!
 	fi
 
-	if [[ $line =~ ^Test.*tests/([^\']+)\',.*(passed|failed|timedout)$ ]] ; then
+	if [[ $line =~ ^Test.*tests/([^\']+)\',.*(passed|failed|timed\ out)$ ]] ; then
 		test=${BASH_REMATCH[1]}
 		status=${BASH_REMATCH[2]}
 		col=$(( $(tput cols) - 36 ))
 		et=$(( $SECONDS - $st ))
+		kill $countpid
 
 		if [[ $status = passed ]] ; then
 			(( passed++ ))
@@ -91,18 +95,17 @@
 			failures+=("FAILED: $test")
 			[[ $et -gt $maxelapsed ]] && maxelapsed=$et
 		fi
-		if [[ $status = timedout ]] ; then
+		if [[ $status = "timed out" ]] ; then
 			(( failed++ ))
 			(( timedout++ ))
 			COLOR=${RED}
 			label=Hung!!
 			timeouts+=("TIMEDOUT: $test")
 		fi
-		kill $countpid
 		printf "[${COLOR}%s${NORM}][${GREEN}%4d${NORM}][${RED}%4d${NORM}]\n" $label $passed $failed
 	fi
 
-	if [[ $line =~ TEST\ RESULTS ]] ; then
+	if [[ $line =~ (TEST\ RESULTS) ]] ; then
 		for fail in "${failures[@]}" ; do
 			echo -e "${RED}$fail${NORM}"
 		done
@@ -119,7 +122,3 @@
 trap - INT ERR
 
 kill $countpid &>/dev/null
-
-
-
-

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie8560f4d8b1197074c41a767e91f058ce77c337b
Gerrit-PatchSet: 1
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: George Joseph <george.joseph at fairview5.com>



More information about the asterisk-code-review mailing list