Skip to content

Commit f7994a4

Browse files
committed
script: report stats of each test case with issue on "mt"
1 parent acea5b4 commit f7994a4

File tree

1 file changed

+37
-8
lines changed

1 file changed

+37
-8
lines changed

script/mt

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)