Module: vkd3d Branch: master Commit: 9a90b9591ced073905f5f228c3b498d369dd08a8 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/9a90b9591ced073905f5f228c3b498...
Author: Francisco Casas fcasas@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' ' ' |\