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.