. ${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
-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\
-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\
-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\
-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\
-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\
-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 ]