From: Ian Lance Taylor Date: Sun, 20 Jul 2014 15:21:57 +0000 (+0000) Subject: go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests. X-Git-Tag: releases/gcc-5.1.0~6187 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b0834f68353d52e4d5000a599e5169b79c0c343;p=thirdparty%2Fgcc.git go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests. * go.test/go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests. From-SVN: r212872 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 19d3bd68e3c8..37772647ca19 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-07-20 Ian Lance Taylor + + * go.test/go-test.exp (go-gc-tests): Support multiple files in one + package for compiledir tests. + 2014-07-20 Marek Polacek PR c/61852 diff --git a/gcc/testsuite/go.test/go-test.exp b/gcc/testsuite/go.test/go-test.exp index 04fabdbdcbab..eed0d68e4c70 100644 --- a/gcc/testsuite/go.test/go-test.exp +++ b/gcc/testsuite/go.test/go-test.exp @@ -651,13 +651,17 @@ proc go-gc-tests { } { set runtests "go-test.exp" set dg-do-what-default "assemble" set dir "[file rootname $test].dir" - set del {} - foreach f [lsort [glob "$dir/*.go"]] { - dg-test -keep-output $f "-O" "-w $DEFAULT_GOCFLAGS" - lappend del "[file rootname [file tail $f]].o" - } - foreach f $del { - file delete $f + set files [lsort [glob "$dir/*.go"]] + set packages [go-find-packages $test $name $files] + if { [llength $packages] > 0 } { + set del [list] + foreach p $packages { + dg-test -keep-output [lindex $p 1] "[lrange $p 2 end] -O" "-w $DEFAULT_GOCFLAGS" + lappend del "[file rootname [file tail [lindex $p 1]]].o" + } + foreach f $del { + file delete $f + } } set runtests $hold_runtests } elseif { $test_line == "// rundir" } {