Francisco Casas : tests/test-driver: Display [SIGABRT] and [SIGSEGV] tags.
Module: vkd3d Branch: master Commit: 9a90b9591ced073905f5f228c3b498d369dd08a8 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/9a90b9591ced073905f5f228c3b498... Author: Francisco Casas <fcasas(a)codeweavers.com> Date: Thu Mar 21 16:18:34 2024 -0300 tests/test-driver: Display [SIGABRT] and [SIGSEGV] tags. Some times the test can be aborted for reasons others than failed assertions, such as segmentation faults or reaching unreacheable code. This commit adds purple tags to the test driver for visual clarity. --- tests/test-driver.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test-driver.sh b/tests/test-driver.sh index 221a963e..514e38d3 100755 --- a/tests/test-driver.sh +++ b/tests/test-driver.sh @@ -182,6 +182,15 @@ EOF details=$(awk "$awk_program" "$log_file") +# In case of SIGABRT or SIGSEGV, add tag and print second to last line, containing the +# "(core dumped)" message. +nxt_to_last_line=$(tail -n2 "$log_file" | head -n -1) +if [ "$tweaked_estatus" -eq 134 ]; then + details="$details# [SIGABRT] <fade>$nxt_to_last_line<reset>" +elif [ "$tweaked_estatus" -eq 139 ]; then + details="$details# [SIGSEGV] <fade>$nxt_to_last_line<reset>" +fi + # Count number of [XF] tags. xfcount=$(echo "$details" | awk '/\[XF\]/{count++} END{printf "%d", count}') @@ -190,6 +199,8 @@ details=$(echo "$details" |\ sed "s/\[XF\]/$color_yellow[XF]$color_reset/g" |\ sed "s/\[XP\]/$color_dark_red[XP]$color_reset/g" |\ sed "s/\[AF\]/$color_bright_purple[AF]$color_reset/g" |\ + sed "s/\[SIGABRT\]/$color_bright_purple[SIGABRT]$color_reset/g" |\ + sed "s/\[SIGSEGV\]/$color_bright_purple[SIGSEGV]$color_reset/g" |\ sed "s/<fade>/$color_fade/g" |\ sed "s/<reset>/$color_reset/g" |\ tr '\n' ' ' |\
participants (1)
-
Alexandre Julliard