test/lib/term: Always use printf for messages with escape sequences

...instead of echo: otherwise, bash won't handle escape sequences we
use to colour messages (and 'echo -e' is not specified by POSIX).

Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
Stefano Brivio 2024-10-08 22:40:58 +02:00
parent ff63ac922a
commit b40880c157

View file

@ -31,8 +31,8 @@ PR_DELAY_INIT=100 # ms
# $@: Message to print # $@: Message to print
info() { info() {
tmux select-pane -t ${PANE_INFO} tmux select-pane -t ${PANE_INFO}
echo "${@}" >> $STATEBASE/log_pipe printf "${@}\n" >> $STATEBASE/log_pipe
echo "${@}" >> "${LOGFILE}" printf "${@}\n" >> "${LOGFILE}"
} }
# info_n() - Highlight, print message to pane and to log file without newline # info_n() - Highlight, print message to pane and to log file without newline
@ -47,13 +47,13 @@ info_n() {
# $@: Message to print # $@: Message to print
info_nolog() { info_nolog() {
tmux select-pane -t ${PANE_INFO} tmux select-pane -t ${PANE_INFO}
echo "${@}" >> $STATEBASE/log_pipe printf "${@}\n" >> $STATEBASE/log_pipe
} }
# info_nolog() - Print message to log file # info_nolog() - Print message to log file
# $@: Message to print # $@: Message to print
log() { log() {
echo "${@}" >> "${LOGFILE}" printf "${@}\n" >> "${LOGFILE}"
} }
# info_nolog_n() - Send message to pane without highlighting it, without newline # info_nolog_n() - Send message to pane without highlighting it, without newline