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] $nxt_to_last_line" +elif [ "$tweaked_estatus" -eq 139 ]; then + details="$details# [SIGSEGV] $nxt_to_last_line" +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//$color_fade/g" |\ sed "s//$color_reset/g" |\ tr '\n' ' ' |\