summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtest/run-arm14
1 files changed, 8 insertions, 6 deletions
diff --git a/test/run-arm b/test/run-arm
index 9f35b7f91..30bc1985e 100755
--- a/test/run-arm
+++ b/test/run-arm
@@ -24,13 +24,12 @@ export G=${A}g
export L=${A}l
export GOTRACEBACK=0
-failed=0
-
PATH=/bin:/usr/bin:/usr/local/bin:${GOBIN:-$HOME/bin}:`pwd`
RUNFILE=/tmp/gorun-$$-$USER
TMP1FILE=/tmp/gotest1-$$-$USER
TMP2FILE=/tmp/gotest2-$$-$USER
+FAILEDFILE=/tmp/gotest3-$$-$USER
# don't run the machine out of memory: limit individual processes to 4GB.
# on thresher, 3GB suffices to run the tests; with 2GB, peano fails.
@@ -50,6 +49,7 @@ do
cat $TMP1FILE
cat $TMP2FILE
echo >&2 fail: $i
+ touch $FAILEDFILE
elif test -s $TMP1FILE || test -s $TMP2FILE
then
echo
@@ -72,10 +72,12 @@ done | # clean up some stack noise
/^\$RUNFILE: line 1: PID Trace\/breakpoint trap/d
/^qemu: uncaught target signal 11 (Segmentation fault) - exiting/d' > run.out
-case $failed in
-1)
- echo FAIL
-esac
+failed=0
+if test -f $FAILEDFILE; then
+ failed=1
+ rm -f $FAILEDFILE
+fi
+
rm -f $RUNFILE $TMP1FILE $TMP2FILE *.$A $A.out
exit $failed