76 lines
2.5 KiB
Diff
76 lines
2.5 KiB
Diff
gcc/ada/
|
|
2004-11-28 James A. Morrison <ja2morri@csclub.uwaterloo.ca>
|
|
|
|
PR ada/18302
|
|
* Make-lang.in (check-gnat): Set EXPECT environment variable.
|
|
|
|
testsuite/
|
|
2005-05-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* ada/acats/run_all.sh: Filter out spawn line from target_bit.
|
|
|
|
2004-11-28 James A. Morrison <ja2morri@csclub.uwaterloo.ca>
|
|
|
|
PR ada/18302
|
|
* ada/acats/run_all.sh (target_run): Run test through run_test.expect.
|
|
* ada/acats/run_test.expect: Expect script for ACATS tests.
|
|
|
|
--- gcc/testsuite/ada/acats/run_all.sh (.../gcc-4_0-branch) (revision 107266)
|
|
+++ gcc/testsuite/ada/acats/run_all.sh (.../redhat/gcc-4_0-branch) (revision 107414)
|
|
@@ -13,7 +13,8 @@
|
|
gnatflags="-gnatws"
|
|
|
|
target_run () {
|
|
-$*
|
|
+ LD_LIBRARY_PATH=$ADA_INCLUDE_PATH${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} \
|
|
+ $EXPECT -f $testdir/run_test.exp $1 > $2
|
|
}
|
|
|
|
# End of customization section.
|
|
@@ -92,8 +93,8 @@
|
|
|
|
# Find out the size in bit of an address on the target
|
|
target_gnatmake $testdir/support/impbit.adb >> $dir/acats.log 2>&1
|
|
-target_run $dir/support/impbit > $dir/support/impbit.out 2>&1
|
|
-target_bit=`cat $dir/support/impbit.out`
|
|
+target_run $dir/support/impbit $dir/support/impbit.out 2>/dev/null
|
|
+target_bit=`egrep -v -e ^spawn $dir/support/impbit.out`
|
|
echo target_bit="$target_bit" >> $dir/acats.log
|
|
|
|
# Find out a suitable asm statement
|
|
@@ -259,7 +260,7 @@
|
|
if [ ! -x $dir/tests/$chapter/$i/$binmain ]; then
|
|
sync
|
|
fi
|
|
- target_run $dir/tests/$chapter/$i/$binmain > $dir/tests/$chapter/$i/${i}.log 2>&1
|
|
+ target_run $dir/tests/$chapter/$i/$binmain $dir/tests/$chapter/$i/${i}.log 2>&1
|
|
cd $dir/tests/$chapter/$i
|
|
cat ${i}.log >> $dir/acats.log
|
|
egrep -e '(==== |\+\+\+\+ |\!\!\!\! )' ${i}.log > /dev/null 2>&1
|
|
--- gcc/testsuite/ada/acats/run_test.exp (.../gcc-4_0-branch) (revision 0)
|
|
+++ gcc/testsuite/ada/acats/run_test.exp (.../redhat/gcc-4_0-branch) (revision 107414)
|
|
@@ -0,0 +1,13 @@
|
|
+#!/usr/bin/expect -f
|
|
+
|
|
+if {[info exists env(DEJAGNU_TIMEOUT)]} {
|
|
+ set timeout $env(DEJAGNU_TIMEOUT)
|
|
+} else {
|
|
+ set timeout 300
|
|
+}
|
|
+
|
|
+spawn $argv
|
|
+expect timeout {
|
|
+ send_user "Program timed out.\n"
|
|
+ exit 1
|
|
+}
|
|
--- gcc/ada/Make-lang.in (.../gcc-4_0-branch) (revision 107266)
|
|
+++ gcc/ada/Make-lang.in (.../redhat/gcc-4_0-branch) (revision 107414)
|
|
@@ -809,6 +809,7 @@
|
|
check-gnat:
|
|
test -d $(ACATSDIR) || mkdir -p $(ACATSDIR)
|
|
testdir=`cd ${srcdir}/${ACATSDIR}; ${PWD_COMMAND}`; \
|
|
+ EXPECT=${EXPECT} ; export EXPECT ; \
|
|
export testdir; cd $(ACATSDIR); $(SHELL) $${testdir}/run_acats $(CHAPTERS)
|
|
|
|
.PHONY: check-gnat
|