* btest-gcc.sh: Support -j option.

From-SVN: r108866
This commit is contained in:
Geoffrey Keating 2005-12-20 20:20:24 +00:00 committed by Geoffrey Keating
parent 7d0e51567d
commit df239d2bf9
2 changed files with 14 additions and 11 deletions

View file

@ -1,3 +1,7 @@
2005-12-20 Geoffrey Keating <geoffk@apple.com>
* btest-gcc.sh: Support -j option.
2005-11-28 Geoffrey Keating <geoffk@geoffk.org> 2005-11-28 Geoffrey Keating <geoffk@geoffk.org>
* GCC Regression Tester.wdgt: Rename to GCC_Regression_Tester.wdgt. * GCC Regression Tester.wdgt: Rename to GCC_Regression_Tester.wdgt.

View file

@ -21,15 +21,20 @@
# btest <options> <target> <source> <prefix> <state> <build> # btest <options> <target> <source> <prefix> <state> <build>
add_passes_despite_regression=0 add_passes_despite_regression=0
dashj=''
# <options> can be # <options> can be
# --add-passes-despite-regression: # --add-passes-despite-regression:
# Add new "PASSes" despite there being some regressions. # Add new "PASSes" despite there being some regressions.
# -j<n>:
# Pass '-j<n>' to make.
case "$1" in case "$1" in
--add-passes-despite-regression) --add-passes-despite-regression)
add_passes_despite_regression=1; shift;; add_passes_despite_regression=1; shift;;
--*) echo "Invalid option: $1"; exit 2;; -j*)
dashj=$1; shift;;
-*) echo "Invalid option: $1"; exit 2;;
esac esac
# TARGET is the target triplet. It should be the same one as used in # TARGET is the target triplet. It should be the same one as used in
@ -117,10 +122,10 @@ gcc/testsuite/objc.sum"
echo build > $RESULT echo build > $RESULT
if [ $H_HOST = $H_TARGET ] ; then if [ $H_HOST = $H_TARGET ] ; then
$SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1 $SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1
if ! make bootstrap ; then if ! make $dashj bootstrap ; then
[ -s gcc/.bad_compare ] || exit 1 [ -s gcc/.bad_compare ] || exit 1
cat gcc/.bad_compare >> $REGRESS || exit 1 cat gcc/.bad_compare >> $REGRESS || exit 1
make all || exit 1 make $dashj all || exit 1
fi fi
else else
withopt="--with-gnu-ld --with-gnu-as" withopt="--with-gnu-ld --with-gnu-as"
@ -129,27 +134,21 @@ else
*) withopt="$withopt --with-newlib";; *) withopt="$withopt --with-newlib";;
esac esac
$SOURCE/configure --prefix=$PREFIX --target=$H_TARGET $withopt || exit 1 $SOURCE/configure --prefix=$PREFIX --target=$H_TARGET $withopt || exit 1
make || exit 1 make $dashj || exit 1
fi fi
echo error > $RESULT || exit 1 echo error > $RESULT || exit 1
# Test GCC against its internal testsuite. # Test GCC against its internal testsuite.
make -k check-gcc make $dashj -k check
# Test libstd++-v3
make check-target-libstdc++-v3
if [ -f $BUILD/$H_TARGET/libstdc++-v3/testsuite/libstdc++.sum ] ; then if [ -f $BUILD/$H_TARGET/libstdc++-v3/testsuite/libstdc++.sum ] ; then
TESTLOGS="$TESTLOGS $H_TARGET/libstdc++-v3/testsuite/libstdc++.sum" TESTLOGS="$TESTLOGS $H_TARGET/libstdc++-v3/testsuite/libstdc++.sum"
fi fi
# Test libffi
make check-target-libffi
if [ -f $BUILD/$H_TARGET/libffi/testsuite/libffi.sum ] ; then if [ -f $BUILD/$H_TARGET/libffi/testsuite/libffi.sum ] ; then
TESTLOGS="$TESTLOGS $H_TARGET/libffi/testsuite/libffi.sum" TESTLOGS="$TESTLOGS $H_TARGET/libffi/testsuite/libffi.sum"
fi fi
# Test libjava
make check-target-libjava
if [ -f $BUILD/$H_TARGET/libjava/testsuite/libjava.sum ] ; then if [ -f $BUILD/$H_TARGET/libjava/testsuite/libjava.sum ] ; then
TESTLOGS="$TESTLOGS $H_TARGET/libjava/testsuite/libjava.sum" TESTLOGS="$TESTLOGS $H_TARGET/libjava/testsuite/libjava.sum"
fi fi