Improve test framework: better output from tfw_cat

This commit is contained in:
Andrew Bettison 2012-08-16 16:58:14 +09:30
parent 1a468f23b6
commit 9310a15cbd

View File

@ -563,26 +563,26 @@ tfw_cat() {
local show_nonprinting= local show_nonprinting=
for file; do for file; do
case $file in case $file in
--stdout) --stdout)
tfw_log "#--- ${header:-stdout of ($executed)} ---" tfw_log "#----- ${header:-stdout of ($executed)} -----"
cat $show_nonprinting $_tfw_tmp/stdout cat $show_nonprinting $_tfw_tmp/stdout
tfw_log "#---" tfw_log "#-----"
header= header=
show_nonprinting= show_nonprinting=
;; ;;
--stderr) --stderr)
tfw_log "#--- ${header:-stderr of ($executed)} ---" tfw_log "#----- ${header:-stderr of ($executed)} -----"
cat $show_nonprinting $_tfw_tmp/stderr cat $show_nonprinting $_tfw_tmp/stderr
tfw_log "#---" tfw_log "#-----"
header= header=
show_nonprinting= show_nonprinting=
;; ;;
--header=*) header="${1#*=}";; --header=*) header="${1#*=}";;
-v|--show-nonprinting) show_nonprinting=-v;; -v|--show-nonprinting) show_nonprinting=-v;;
*) *)
tfw_log "#--- ${header:-$file} ---" tfw_log "#----- ${header:-${file#$_tfw_tmp/}} -----"
cat $show_nonprinting "$file" cat $show_nonprinting "$file"
tfw_log "#---" tfw_log "#-----"
header= header=
show_nonprinting= show_nonprinting=
;; ;;
@ -594,9 +594,9 @@ tfw_core_backtrace() {
local executable="$1" local executable="$1"
local corefile="$2" local corefile="$2"
echo backtrace >"$_tfw_tmpdir/backtrace.gdb" echo backtrace >"$_tfw_tmpdir/backtrace.gdb"
tfw_log "#--- gdb backtrace from $executable $corefile ---" tfw_log "#----- gdb backtrace from $executable $corefile -----"
gdb -n -batch -x "$_tfw_tmpdir/backtrace.gdb" "$executable" "$corefile" </dev/null gdb -n -batch -x "$_tfw_tmpdir/backtrace.gdb" "$executable" "$corefile" </dev/null
tfw_log "#---" tfw_log "#-----"
rm -f "$_tfw_tmpdir/backtrace.gdb" rm -f "$_tfw_tmpdir/backtrace.gdb"
} }
@ -807,7 +807,7 @@ _tfw_execute() {
! _tfw_parse_times_to_milliseconds sys systime_ms ! _tfw_parse_times_to_milliseconds sys systime_ms
then then
tfw_log '# malformed output from time:' tfw_log '# malformed output from time:'
tfw_cat --header=times -v $_tfw_tmp/times tfw_cat -v $_tfw_tmp/times
fi fi
return 0 return 0
} }
@ -1231,7 +1231,7 @@ _tfw_failmsg() {
} }
_tfw_backtrace() { _tfw_backtrace() {
tfw_log '#--- backtrace ---' tfw_log '#----- backtrace -----'
local -i up=1 local -i up=1
while [ "${BASH_SOURCE[$up]}" == "${BASH_SOURCE[0]}" ]; do while [ "${BASH_SOURCE[$up]}" == "${BASH_SOURCE[0]}" ]; do
let up=up+1 let up=up+1
@ -1242,7 +1242,7 @@ _tfw_backtrace() {
let up=up+1 let up=up+1
let i=i+1 let i=i+1
done done
tfw_log '#---' tfw_log '#-----'
} }
_tfw_failexit() { _tfw_failexit() {