Module: vkd3d
Branch: master
Commit: 9a90b9591ced073905f5f228c3b498d369dd08a8
URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/9a90b9591ced073905f5f228c3b49…
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' ' ' |\