From f3110c9b9aeb58f111d977a6a6b49148efcc69af Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Fri, 26 Oct 2018 07:36:51 +0200 Subject: [PATCH] examples: check the errors * examples/test (run): Check stderr, unless -noerr is passed. * examples/calc++/calc++.test, examples/mfcalc/mfcalc.test: Check errors. --- examples/calc++/calc++.test | 14 +++++++++++--- examples/mfcalc/mfcalc.test | 2 +- examples/test | 20 +++++++++++++------- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/examples/calc++/calc++.test b/examples/calc++/calc++.test index 53663846..2df28950 100755 --- a/examples/calc++/calc++.test +++ b/examples/calc++/calc++.test @@ -19,7 +19,8 @@ cat >input <input <input <input <input <input <out_eff || sta_eff=$? - # Effective output. - local out_eff="`cat out_eff`" + $prog "$@" - out_eff 2>err_eff || sta_eff=$? + # Combine effective output and error streams. + local out_eff="$(cat out_eff && $noerr || sed -e 's/^/err: /g' err_eff)" if test $sta_eff -eq $sta_exp; then if test "$out_eff" = "$out_exp"; then echo "$me: PASS: $number" @@ -82,7 +88,7 @@ run () echo "$me: FAIL: $number (expected status: $sta_exp, effective: $sta_eff)" exit=false fi - number=`expr $number + 1` + number=$(expr $number + 1) } # We have cd'd one level deeper.