Commit ec60715d by Jakub Jelinek Committed by Jakub Jelinek

dg-extract-results.sh: Only handle WARNING: program timed out lines specially in "$MODE" == "sum".

	* dg-extract-results.sh: Only handle WARNING: program timed out
	lines specially in "$MODE" == "sum".  Restore previous behavior
	for "$MODE" != "sum".  Clear has_timeout and timeout_cnt if in
	a different variant or curfile is empty.
	* dg-extract-results.py: Fix a typo.

From-SVN: r270415
parent 0764a0d2
2019-04-17 Jakub Jelinek <jakub@redhat.com>
* dg-extract-results.sh: Only handle WARNING: program timed out
lines specially in "$MODE" == "sum". Restore previous behavior
for "$MODE" != "sum". Clear has_timeout and timeout_cnt if in
a different variant or curfile is empty.
* dg-extract-results.py: Fix a typo.
2019-04-05 Martin Liska <mliska@suse.cz> 2019-04-05 Martin Liska <mliska@suse.cz>
PR translation/89936 PR translation/89936
......
...@@ -296,7 +296,7 @@ class Prog: ...@@ -296,7 +296,7 @@ class Prog:
# If we have a time out warning, make sure it appears # If we have a time out warning, make sure it appears
# before the following testcase diagnostic: we insert # before the following testcase diagnostic: we insert
# the testname before 'program' so that sort faces a # the testname before 'program' so that sort faces a
# list of testhanes. # list of testnames.
if line.startswith ('WARNING: program timed out'): if line.startswith ('WARNING: program timed out'):
has_warning = 1 has_warning = 1
else: else:
......
...@@ -331,13 +331,15 @@ BEGIN { ...@@ -331,13 +331,15 @@ BEGIN {
# Ugly hack for gfortran.dg/dg.exp # Ugly hack for gfortran.dg/dg.exp
if ("$TOOL" == "gfortran" && testname ~ /^gfortran.dg\/g77\//) if ("$TOOL" == "gfortran" && testname ~ /^gfortran.dg\/g77\//)
testname="h"testname testname="h"testname
if (\$1 == "WARNING:" && \$2 == "program" && \$3 == "timed" && (\$4 == "out" || \$4 == "out.")) { if ("$MODE" == "sum") {
has_timeout=1 if (\$0 ~ /^WARNING: program timed out/) {
timeout_cnt=cnt has_timeout=1
} else { timeout_cnt=cnt+1
# Prepare timeout replacement message in case it's needed } else {
timeout_msg=\$0 # Prepare timeout replacement message in case it's needed
sub(\$1, "WARNING:", timeout_msg) timeout_msg=\$0
sub(\$1, "WARNING:", timeout_msg)
}
} }
} }
/^$/ { if ("$MODE" == "sum") next } /^$/ { if ("$MODE" == "sum") next }
...@@ -345,25 +347,30 @@ BEGIN { ...@@ -345,25 +347,30 @@ BEGIN {
if ("$MODE" == "sum") { if ("$MODE" == "sum") {
# Do not print anything if the current line is a timeout # Do not print anything if the current line is a timeout
if (has_timeout == 0) { if (has_timeout == 0) {
# If the previous line was a timeout, # If the previous line was a timeout,
# insert the full current message without keyword # insert the full current message without keyword
if (timeout_cnt != 0) { if (timeout_cnt != 0) {
printf "%s %08d|%s program timed out.\n", testname, timeout_cnt, timeout_msg >> curfile printf "%s %08d|%s program timed out.\n", testname, timeout_cnt-1, timeout_msg >> curfile
timeout_cnt = 0 timeout_cnt = 0
cnt = cnt + 1 cnt = cnt + 1
} }
printf "%s %08d|", testname, cnt >> curfile printf "%s %08d|", testname, cnt >> curfile
cnt = cnt + 1 cnt = cnt + 1
filewritten[curfile]=1 filewritten[curfile]=1
need_close=1 need_close=1
if (timeout_cnt == 0) print >> curfile
print >> curfile
} }
has_timeout=0 has_timeout=0
} else {
filewritten[curfile]=1
need_close=1
print >> curfile
} }
} else } else {
has_timeout=0
timeout_cnt=0
next next
}
} }
END { END {
n=1 n=1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment