diff --git a/test/bash_tap.sh b/test/bash_tap.sh index 43c2b4c5c..31428587e 100644 --- a/test/bash_tap.sh +++ b/test/bash_tap.sh @@ -38,8 +38,11 @@ function bashtap_run_testcase { bashtap_output+=$'\n' local cmd_output local cmd_ret - cmd_output=$(eval "$bashtap_line" 2>&1 | sed 's/^/# >>> /') + + eval "$bashtap_line" &> bashtap_out_tmp cmd_ret=$? + cmd_output="$(sed 's/^/# >>> /' < bashtap_out_tmp)" + if [ ! -z "$cmd_output" ]; then bashtap_output+="$cmd_output" bashtap_output+=$'\n' @@ -56,6 +59,9 @@ function bashtap_clean_tmpdir { cd "$bashtap_org_pwd" rm -rf "$bashtap_tmpdir" fi + if [ -f bashtap_out_tmp ]; then + rm bashtap_out_tmp + fi } function bashtap_get_absolute_path {