Improve FAIL message for dump-*-times functions.
authorMartin Liska <mliska@suse.cz>
Tue, 17 Oct 2017 07:31:30 +0000 (09:31 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 17 Oct 2017 07:31:30 +0000 (07:31 +0000)
2017-10-17  Martin Liska  <mliska@suse.cz>

* lib/scanasm.exp: Print how many times a regex pattern is
found.
* lib/scandump.exp: Likewise.

From-SVN: r253804

gcc/testsuite/ChangeLog
gcc/testsuite/lib/scanasm.exp
gcc/testsuite/lib/scandump.exp

index 3059d23773d614994beb21e0885af906c80e8cb3..5c3c5b2328f5fc170dbf4871352975a5da451a3b 100644 (file)
@@ -1,3 +1,9 @@
+2017-10-17  Martin Liska  <mliska@suse.cz>
+
+       * lib/scanasm.exp: Print how many times a regex pattern is
+       found.
+       * lib/scandump.exp: Likewise.
+
 17-10-2017  Olga Makhotina  <olga.makhotina@intel.com>
 
        * gcc.target/i386/avx512dq-vreducesd-1.c (_mm_mask_reduce_sd,
index bab23e8e165641e40641dc29daf1b2379671cb2c..32764cb9c4abc0a96422edde0ffe381c3c0d32ef 100644 (file)
@@ -231,6 +231,7 @@ proc scan-assembler-times { args } {
 
     set testcase [testname-for-summary]
     set pattern [lindex $args 0]
+    set times [lindex $args 1]
     set pp_pattern [make_pattern_printable $pattern]
 
     # This must match the rule in gcc-dg.exp.
@@ -239,7 +240,7 @@ proc scan-assembler-times { args } {
     set files [glob -nocomplain $output_file]
     if { $files == "" } {
        verbose -log "$testcase: output file does not exist"
-       unresolved "$testcase scan-assembler-times $pp_pattern [lindex $args 1]"
+       unresolved "$testcase scan-assembler-times $pp_pattern $times"
        return
     }
 
@@ -247,10 +248,11 @@ proc scan-assembler-times { args } {
     set text [read $fd]
     close $fd
 
-    if { [llength [regexp -inline -all -- $pattern $text]] == [lindex $args 1]} {
-       pass "$testcase scan-assembler-times $pp_pattern [lindex $args 1]"
+    set result_count [llength [regexp -inline -all -- $pattern $text]]
+    if {$result_count == $times} {
+       pass "$testcase scan-assembler-times $pp_pattern $times"
     } else {
-       fail "$testcase scan-assembler-times $pp_pattern [lindex $args 1]"
+       fail "$testcase scan-assembler-times $pp_pattern $times (found $result_count times)"
     }
 }
 
index 2e6eebfaf33783b6173c6171c82f442e60628529..4a64ac6e05ddfafb8c27d24e381e6e6dc53afe96 100644 (file)
@@ -86,6 +86,7 @@ proc scan-dump-times { args } {
     }
 
     set testcase [testname-for-summary]
+    set times [lindex $args 2]
     set suf [dump-suffix [lindex $args 3]]
     set printable_pattern [make_pattern_printable [lindex $args 1]]
     set testname "$testcase scan-[lindex $args 0]-dump-times $suf \"$printable_pattern\" [lindex $args 2]"
@@ -101,10 +102,11 @@ proc scan-dump-times { args } {
     set text [read $fd]
     close $fd
 
-    if { [llength [regexp -inline -all -- [lindex $args 1] $text]] == [lindex $args 2]} {
+    set result_count [llength [regexp -inline -all -- [lindex $args 1] $text]]
+    if {$result_count == $times} {
         pass "$testname"
     } else {
-        fail "$testname"
+        fail "$testname (found $result_count times)"
     }
 }