@@ -144,23 +144,38 @@ if [ -t 1 ]; then
144144 xfail_count=0
145145 pass_count=0
146146 error_count=0
147+ current_fail_count=0
148+ current_xfail_count=0
149+ current_pass_count=0
150+ current_error_count=0
151+ current_case=' '
147152 pass_sgr=' 1;32;7'
148153 fail_sgr=0
149154 error_sgr=0
150155 tail --follow=name --retry --quiet $testserie .log \
151156 | while read -r logline; do
152- print_update =0
157+ case_changed =0
153158 case " $logline " in
154- PASS* ) (( pass_count++ )) ;;
155- FAIL* ) (( fail_count++ )) ;;
156- XFAIL* ) (( xfail_count++ )) ;;
157- ERROR:\ tcl\ error\ sourcing* ) (( error_count++ )) ;;
159+ PASS* )
160+ (( pass_count++ ))
161+ (( current_pass_count++ )) ;;
162+ FAIL* )
163+ (( fail_count++ ))
164+ (( current_fail_count++ )) ;;
165+ XFAIL* )
166+ (( xfail_count++ ))
167+ (( current_xfail_count++ )) ;;
168+ ERROR:\ tcl\ error\ sourcing* )
169+ (( error_count++ ))
170+ (( current_error_count++ )) ;;
158171 Running* )
159172 case_raw=${logline/* ${testserie} .}
160173 case_suite=${case_raw: 0: 2}
161174 number_raw=${case_raw#*/ }
162175 case_number=${number_raw: 0: 3}
163- print_update=1 ;;
176+ previous_case=$current_case
177+ current_case=" $case_suite /$case_number "
178+ case_changed=1 ;;
164179 esac
165180 if [ $error_count -eq 1 ]; then
166181 pass_sgr=0
@@ -170,8 +185,22 @@ if [ -t 1 ]; then
170185 pass_sgr=0
171186 fail_sgr=' 1;31;7'
172187 fi
173- if [ $print_update -eq 1 ] ; then
174- progress_info=" current=$case_suite /$case_number , "
188+ if [ $case_changed -eq 1 ] ; then
189+ if [ $current_fail_count -ne 0 ] || [ $current_xfail_count -ne 0 ]\
190+ || [ $current_error_count -ne 0 ]; then
191+ issue_info=" case=$previous_case , "
192+ issue_info+=" pass=$current_pass_count , "
193+ issue_info+=" fail=$current_fail_count , "
194+ issue_info+=" xfail=$current_xfail_count , "
195+ issue_info+=" error=$current_error_count "
196+ echo -e " \e[1A\e[Kissue: $issue_info "
197+ echo
198+ fi
199+ current_fail_count=0
200+ current_xfail_count=0
201+ current_pass_count=0
202+ current_error_count=0
203+ progress_info=" current=$current_case , "
175204 progress_info+=" \e[${pass_sgr} mpass=$pass_count \e[0m, "
176205 progress_info+=" \e[${fail_sgr} mfail=$fail_count \e[0m, "
177206 progress_info+=" xfail=$xfail_count , "
0 commit comments