go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests.
authorIan Lance Taylor <iant@google.com>
Sun, 20 Jul 2014 15:21:57 +0000 (15:21 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sun, 20 Jul 2014 15:21:57 +0000 (15:21 +0000)
* go.test/go-test.exp (go-gc-tests): Support multiple files in one
package for compiledir tests.

From-SVN: r212872

gcc/testsuite/ChangeLog
gcc/testsuite/go.test/go-test.exp

index 19d3bd68e3c8b9a8b69ab942768cadbbbcab6925..37772647ca1990582edbd9ada3da68a29b0a3961 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-20  Ian Lance Taylor  <iant@google.com>
+
+       * go.test/go-test.exp (go-gc-tests): Support multiple files in one
+       package for compiledir tests.
+
 2014-07-20  Marek Polacek  <polacek@redhat.com>
 
        PR c/61852
index 04fabdbdcbab94f9b48aabc585381249c558d087..eed0d68e4c703b832bb003f1628b2fc0fe060e97 100644 (file)
@@ -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" } {