From: Andre Noll Date: Sun, 7 May 2023 14:16:10 +0000 (+0200) Subject: test-lib: Write error output to stderr. X-Git-Tag: v0.7.3~17 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=2276684060c12646772b85ce0e2540671660f11f test-lib: Write error output to stderr. This way one can run make test > /dev/null to suppress normal output but still see test failures, if any. --- diff --git a/t/test-lib.sh b/t/test-lib.sh index f98d76c7..1ba70632 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -17,9 +17,12 @@ get_audio_file_paths() say_color() { + local severity=$1 + + shift if [[ "$o_nocolor" != "true" && -n "$1" ]]; then export TERM=$ORIGINAL_TERM - case "$1" in + case "$severity" in error) tput $C_BOLD; tput $C_SETAF 1;; skip) tput $C_SETAF 5;; ok) @@ -32,8 +35,11 @@ say_color() tput $C_SETAF 6;; esac fi - shift - printf "%s\n" "$*" + if [[ "$severity" == 'error' ]]; then + printf "%s\n" "$*" 1>&2 + else + printf "%s\n" "$*" + fi if [[ "$o_nocolor" != "true" && -n "$1" ]]; then tput $C_SGR0 export TERM=dumb