On Mon, 15 Sep 2014, Jakub Jelinek wrote:
> 2014-09-14 Jakub Jelinek <[email protected]>
>
> gcc/testsuite/
> * g++.dg/guality/guality.exp (check_guality): Save/restore
> test_counts array around the body of the procedure.
> * gcc.dg/guality/guality.exp (check_guality): Likewise.
[...]
> --- gcc/testsuite/g++.dg/guality/guality.exp.jj 2014-09-14
> 21:09:04.767498056 +0200
> +++ gcc/testsuite/g++.dg/guality/guality.exp 2014-09-14 21:25:17.768673222
> +0200
> @@ -14,6 +14,11 @@ if { [istarget "powerpc-ibm-aix*"] } {
> }
>
> proc check_guality {args} {
> + # Don't count check_guality as PASS, or FAIL etc., that would make
> + # the total PASS count dependent on how many parallel runtest invocations
> + # ran guality.exp. So save the counts first and restore them afterwards.
> + global test_counts
> + array set saved_test_counts [array get test_counts]
> set result [eval check_compile guality_check executable $args "-g -O0"]
> set lines [lindex $result 0]
> set output [lindex $result 1]
> @@ -23,6 +28,7 @@ proc check_guality {args} {
> set ret [string match "*1 PASS, 0 FAIL, 0 UNRESOLVED*" $execout]
> }
> remote_file build delete $output
> + array get test_counts [array get saved_test_counts]
> return $ret
> }
>
^-- typo here I believe, compare the corresponding change below:
> --- gcc/testsuite/gcc.dg/guality/guality.exp.jj 2014-09-14
> 21:09:05.362495088 +0200
> +++ gcc/testsuite/gcc.dg/guality/guality.exp 2014-09-14 21:25:17.769673197
> +0200
> @@ -14,6 +14,11 @@ if { [istarget "powerpc-ibm-aix*"] } {
> }
>
> proc check_guality {args} {
> + # Don't count check_guality as PASS, or FAIL etc., that would make
> + # the total PASS count dependent on how many parallel runtest invocations
> + # ran guality.exp. So save the counts first and restore them afterwards.
> + global test_counts
> + array set saved_test_counts [array get test_counts]
> set result [eval check_compile guality_check executable $args "-g -O0"]
> set lines [lindex $result 0]
> set output [lindex $result 1]
> @@ -23,6 +28,7 @@ proc check_guality {args} {
> set ret [string match "*1 PASS, 0 FAIL, 0 UNRESOLVED*" $execout]
> }
> remote_file build delete $output
> + array set test_counts [array get saved_test_counts]
> return $ret
> }
>
OK to apply?
2014-11-14 Maciej W. Rozycki <[email protected]>
gcc/testsuite/
* g++.dg/guality/guality.exp (check_guality): Fix `test_counts'
restoration.
Maciej
gcc-test-guality.patch
Index: gcc-fsf-trunk-quilt/gcc/testsuite/g++.dg/guality/guality.exp
===================================================================
--- gcc-fsf-trunk-quilt.orig/gcc/testsuite/g++.dg/guality/guality.exp
2014-11-14 18:33:47.000000000 +0000
+++ gcc-fsf-trunk-quilt/gcc/testsuite/g++.dg/guality/guality.exp
2014-11-14 20:18:35.038856372 +0000
@@ -28,7 +28,7 @@ proc check_guality {args} {
set ret [string match "*1 PASS, 0 FAIL, 0 UNRESOLVED*" $execout]
}
remote_file build delete $output
- array get test_counts [array get saved_test_counts]
+ array set test_counts [array get saved_test_counts]
return $ret
}