porting: Avoid failing in scaffold build.
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 25 Jun 2019 19:45:46 +0000 (21:45 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 25 Jun 2019 19:45:46 +0000 (21:45 +0200)
* build-aux/build-scaffold.sh: Do not fail when using courage.

build-aux/build-scaffold.sh
build-aux/check-boot.sh

index 79f0e9f758a1cd65fead60781aca2cdc114316de..dc07f43245977548895fe98890b65dc3bc1ed430 100755 (executable)
@@ -31,8 +31,15 @@ fi
 . ${srcdest}build-aux/trace.sh
 
 if $courageous; then
-    echo "Applying courage"
     set +e
+    set_min_e () {
+        echo "Applying courage"
+    }
+    set_min_e
+else
+    set_min_e () {
+        set -e
+    }
 fi
 
 case "$mes_cpu" in
@@ -53,9 +60,9 @@ trace "CCLD       ${srcdest}lib/$mes_cpu-mes-$compiler/exit-42.S" $CC\
       -o exit-42
 
 trace "TEST       exit-42"
-{ set +e; ./exit-42; r=$?; set -e; }
+{ set +e; ./exit-42; r=$?; set_min_e; }
 [ $r != 42 ] && echo "  => $r"
-[ $r == 42 ]
+[ $r = 42 ]
 
 trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2" $HEX2\
       --LittleEndian\
@@ -67,9 +74,9 @@ trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2" $HEX2\
       -o 0exit-42
 
 trace "TEST       0exit-42"
-{ set +e; ./0exit-42; r=$?; set -e; }
+{ set +e; ./0exit-42; r=$?; set_min_e; }
 [ $r != 42 ] && echo "  => $r"
-[ $r == 42 ]
+[ $r = 42 ]
 
 trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2" $HEX2\
       --LittleEndian\
@@ -82,9 +89,9 @@ trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2" $HE
       -o body-exit-42
 
 trace "TEST       body-exit-42"
-{ set +e; ./body-exit-42; r=$?; set -e; }
+{ set +e; ./body-exit-42; r=$?; set_min_e; }
 [ $r != 42 ] && echo "  => $r"
-[ $r == 42 ]
+[ $r = 42 ]
 
 ### FIXME: c&p from exit-42
 trace "CCLD       ${srcdest}lib/$mes_cpu-mes-$compiler/hello-mes.S" $CC\
@@ -94,9 +101,9 @@ trace "CCLD       ${srcdest}lib/$mes_cpu-mes-$compiler/hello-mes.S" $CC\
       -o hello-mes
 
 trace "TEST       hello-mes"
-{ set +e; ./hello-mes; r=$?; set -e; }
+{ set +e; ./hello-mes; r=$?; set_min_e; }
 [ $r != 0 ] && echo "  => $r"
-[ $r == 0 ]
+[ $r = 0 ]
 
 trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2" $HEX2\
       --LittleEndian\
@@ -108,9 +115,9 @@ trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2" $HEX2
       -o 0hello-mes
 
 trace "TEST       0hello-mes"
-{ set +e; ./0hello-mes; r=$?; set -e; }
+{ set +e; ./0hello-mes; r=$?; set_min_e; }
 [ $r != 0 ] && echo "  => $r"
-[ $r == 0 ]
+[ $r = 0 ]
 
 trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2" $HEX2\
       --LittleEndian\
@@ -123,6 +130,6 @@ trace "HEX2       ${srcdest}lib/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2" $
       -o body-hello-mes
 
 trace "TEST       body-hello-mes"
-{ set +e; ./body-hello-mes; r=$?; set -e; }
+{ set +e; ./body-hello-mes; r=$?; set_min_e; }
 [ $r != 0 ] && echo "  => $r"
-[ $r == 0 ]
+[ $r = 0 ]
index 7941e966b6e0dd009bb6ceed444b864f508af1be..586a875c9b4c8870193d85c78652e006eb1db166 100755 (executable)
@@ -118,5 +118,5 @@ scaffold/boot/numbers.scm
 XFAIL_TESTS=
 
 test_ext=.scm
-log_compiler=${srcdest}build-aux/test-boot.sh
+log_compiler="${SHELL} ${srcdest}build-aux/test-boot.sh"
 . ${srcdest}build-aux/test-suite.sh