Commit cc65c54e authored by Matthew Brett's avatar Matthew Brett
Browse files

Refactor suppress tests for pipe behavior on Linux

parent 3f918be3
...@@ -63,13 +63,16 @@ set +ex ...@@ -63,13 +63,16 @@ set +ex
|| ingest "suppress good_cmd" || ingest "suppress good_cmd"
[ "$(suppress bad_mid_cmd)" == "Running bad_mid_cmd" ] \ [ "$(suppress bad_mid_cmd)" == "Running bad_mid_cmd" ] \
|| ingest "suppress bad_mid_cmd" || ingest "suppress bad_mid_cmd"
[ "$(set -e; suppress bad_cmd)" == "$(printf "Running bad_cmd\nbad")" ] \ # Can't use pipes here, because of the effect on set -e behavior.
|| ingest "suppress bad_cmd set -e" expected="$(printf "Running bad_cmd\nbad")"
[ "$(set -e; suppress good_cmd)" == "Running good_cmd" ] || \ actual="$(set -e; suppress bad_cmd)"
ingest "suppress good_cmd set -e" [ "$actual" == "$expected" ] || ingest "suppress bad_cmd set -e"
expected="$(printf "Running good_cmd")"
actual="$(set -e; suppress good_cmd)"
[ "$actual" == "$expected" ] || ingest "suppress good_cmd set -e"
expected="$(printf "Running bad_mid_cmd\nok for now")" expected="$(printf "Running bad_mid_cmd\nok for now")"
[ "$(set -e; suppress bad_mid_cmd)" == "$expected" ] \ actual="$(set -e; suppress bad_mid_cmd)"
|| ingest "suppress bad_mid_cmd set -e" [ "$actual" == "$expected" ] || ingest "suppress bad_mid_cmd set -e"
# Reset options # Reset options
set_opts $ORIG_OPTS set_opts $ORIG_OPTS
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment