re PR testsuite/25741 (Gcc testsuite isn't parallel build safe)
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 16 Jan 2006 21:43:05 +0000 (21:43 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 16 Jan 2006 21:43:05 +0000 (13:43 -0800)
gcc/

2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/25741
* Makefile.in (check-%): Depend on site.exp instead of
$(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
directories.

gcc/testsuite/

2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/25741
* lib/g++.exp (g++_init): Use $base_dir/../../ instead of
$base_dir/../.
* lib/gfortran.exp (gfortran_init): Likewise.
* lib/obj-c++.exp (obj-c++_init): Likewise.
* lib/scanasm.exp (scan-assembler-dem): Likewise.
(scan-assembler-dem-not): Likewise.
* lib/scandump.exp (scan-dump-dem): Likewise.
(scan-dump-dem-not): Likewise.

From-SVN: r109773

gcc/ChangeLog
gcc/Makefile.in
gcc/testsuite/ChangeLog
gcc/testsuite/lib/g++.exp
gcc/testsuite/lib/gfortran.exp
gcc/testsuite/lib/obj-c++.exp
gcc/testsuite/lib/scanasm.exp
gcc/testsuite/lib/scandump.exp

index 62dc8ff17e6296ca79f6261decc7c3119213ccb8..c1775ce935b1b501d431750520f568d6f4d71472 100644 (file)
@@ -1,3 +1,10 @@
+2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR testsuite/25741
+       * Makefile.in (check-%): Depend on site.exp instead of
+       $(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
+       directories.
+
 2006-01-16  Kazu Hirata  <kazu@codesourcery.com>
 
        * global.c (global_alloc): Make it static.
index 7a6495e27f27173af1dd7e05902040cdbb859228..8338ac63b97ce3cb611d8de7afc9a8f0c9c318e0 100644 (file)
@@ -3997,10 +3997,16 @@ $(TESTSUITEDIR)/site.exp: site.exp
        -rm -f $@
        sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)|' < site.exp > $@
 
-$(lang_checks): check-% : $(TESTSUITEDIR)/site.exp
+$(lang_checks): check-% : site.exp
+       test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR)
+       test -d $(TESTSUITEDIR)/$* || mkdir $(TESTSUITEDIR)/$*
        -(rootme=`${PWD_COMMAND}`; export rootme; \
        srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd $(TESTSUITEDIR); \
+       cd $(TESTSUITEDIR)/$*; \
+       rm -f tmp-site.exp; \
+       sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)/$*|' \
+               < ../../site.exp > tmp-site.exp; \
+       $(SHELL) $(srcdir)/../move-if-change tmp-site.exp site.exp; \
        EXPECT=${EXPECT} ; export EXPECT ; \
        if [ -f $${rootme}/../expect/expect ] ; then  \
           TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
index 7d4d5862648515c4213202cc08cb94b2fcabaa04..498e6d3b01041cc6029ea99a94a873063ef47924 100644 (file)
@@ -1,3 +1,15 @@
+2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR testsuite/25741
+       * lib/g++.exp (g++_init): Use $base_dir/../../ instead of
+       $base_dir/../.
+       * lib/gfortran.exp (gfortran_init): Likewise.
+       * lib/obj-c++.exp (obj-c++_init): Likewise.
+       * lib/scanasm.exp (scan-assembler-dem): Likewise.
+       (scan-assembler-dem-not): Likewise.
+       * lib/scandump.exp (scan-dump-dem): Likewise.
+       (scan-dump-dem-not): Likewise.
+
 2006-01-16  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR testsuite/25767
index 03205055d4811717aa3530d5521cfb5a45de2317..700cc5819e998c3a8dd075714a2b5e3364e028e0 100644 (file)
@@ -197,7 +197,7 @@ proc g++_init { args } {
            if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
                set GXX_UNDER_TEST [transform c++]
            } else {
-               set GXX_UNDER_TEST [findfile $base_dir/../g++ "$base_dir/../g++ -B$base_dir/../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
+               set GXX_UNDER_TEST [findfile $base_dir/../../g++ "$base_dir/../../g++ -B$base_dir/../../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
            }
        }
     }
index 435d715ceef82579e741cd395efda37c68f1c1e7..92a064123bce3acb689f8dd73c307365beb7a9eb 100644 (file)
@@ -137,7 +137,7 @@ proc gfortran_init { args } {
            if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
                set GFORTRAN_UNDER_TEST [transform gfortran]
            } else {
-               set GFORTRAN_UNDER_TEST [findfile $base_dir/../gfortran "$base_dir/../gfortran -B$base_dir/../" [findfile $base_dir/gfortran "$base_dir/gfortran -B$base_dir/" [transform gfortran]]]
+               set GFORTRAN_UNDER_TEST [findfile $base_dir/../../gfortran "$base_dir/../../gfortran -B$base_dir/../../" [findfile $base_dir/gfortran "$base_dir/gfortran -B$base_dir/" [transform gfortran]]]
            }
        }
     }
index 74c522951394a787c0652585eaa847967408966d..8913b3192830223711a8d4bda214913936d503ac 100644 (file)
@@ -215,7 +215,7 @@ proc obj-c++_init { args } {
            if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
                set OBJCXX_UNDER_TEST [transform c++]
            } else {
-               set OBJCXX_UNDER_TEST [findfile $base_dir/../g++ "$base_dir/../g++ -B$base_dir/../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
+               set OBJCXX_UNDER_TEST [findfile $base_dir/../../g++ "$base_dir/../../g++ -B$base_dir/../../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
            }
        }
     }
index a62d1a664015d19d7df6a7b83b2b5805bc3ad3ca..932977be95e21fc40d18ac747ea9ef96dbad87f3 100644 (file)
@@ -203,9 +203,9 @@ proc scan-assembler-dem { args } {
 
     # Find c++filt like we find g++ in g++.exp.
     if ![info exists cxxfilt]  {
-       set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \
-                    $base_dir/../../binutils/cxxfilt \
-                    [findfile $base_dir/../c++filt $base_dir/../c++filt \
+       set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \
+                    $base_dir/../../../binutils/cxxfilt \
+                    [findfile $base_dir/../../c++filt $base_dir/../../c++filt \
                      [findfile $base_dir/c++filt $base_dir/c++filt \
                       [transform c++filt]]]]
        verbose -log "c++filt is $cxxfilt"
@@ -249,9 +249,9 @@ proc scan-assembler-dem-not { args } {
 
     # Find c++filt like we find g++ in g++.exp.
     if ![info exists cxxfilt]  {
-       set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \
-                    $base_dir/../../binutils/cxxfilt \
-                    [findfile $base_dir/../c++filt $base_dir/../c++filt \
+       set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \
+                    $base_dir/../../../binutils/cxxfilt \
+                    [findfile $base_dir/../../c++filt $base_dir/../../c++filt \
                      [findfile $base_dir/c++filt $base_dir/c++filt \
                       [transform c++filt]]]]
        verbose -log "c++filt is $cxxfilt"
index c968a8c1f9811aa8b75fe24008eba7fc01132d0f..db69a9dbf158764e37038cdea6d1d4c5e9b141e5 100644 (file)
@@ -149,9 +149,9 @@ proc scan-dump-dem { args } {
 
     # Find c++filt like we find g++ in g++.exp.
     if ![info exists cxxfilt]  {
-       set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \
-                    $base_dir/../../binutils/cxxfilt \
-                    [findfile $base_dir/../c++filt $base_dir/../c++filt \
+       set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \
+                    $base_dir/../../../binutils/cxxfilt \
+                    [findfile $base_dir/../../c++filt $base_dir/../../c++filt \
                      [findfile $base_dir/c++filt $base_dir/c++filt \
                       [transform c++filt]]]]
        verbose -log "c++filt is $cxxfilt"
@@ -193,9 +193,9 @@ proc scan-dump-dem-not { args } {
 
     # Find c++filt like we find g++ in g++.exp.
     if ![info exists cxxfilt]  {
-       set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \
-                    $base_dir/../../binutils/cxxfilt \
-                    [findfile $base_dir/../c++filt $base_dir/../c++filt \
+       set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \
+                    $base_dir/../../../binutils/cxxfilt \
+                    [findfile $base_dir/../../c++filt $base_dir/../../c++filt \
                      [findfile $base_dir/c++filt $base_dir/c++filt \
                       [transform c++filt]]]]
        verbose -log "c++filt is $cxxfilt"