Blame | Last modification | View Log | Download
# .msglst is used to compare captured stderr output, not producing real listing file
options=('-Wno-behost') # don't report BE host platform (these kind of tests should pass on any platform)
options+=('--nologo') # no logo as other tests
options+=('--fullpath') # fullpath as other tests
options+=('--lstlab=sort') # enforce all symbol dumps to be sorted in any case
options+=('--msg=war') # capture terminal stderr output into .lst file
options+=('--color=auto') # check the color AUTO mechanics in this test
if [[ ! -z ${NO_COLOR+z} ]]; then
echo "NO_COLOR was set in the test environment, invalidating this test" 2> "${dst_base}.lst"
last_result=1
elif [[ -z "${MSG_LIST_FILE}" ]]; then
last_result=1
else
# dumb terminal -> auto should produce NO colors
TERM="dumb" $MEMCHECK "$EXE" "${options[@]}" "$file_asm" 2> "${dst_base}.lst"
# color terminal -> auto should produce COLORS
TERM="color" $MEMCHECK "$EXE" "${options[@]}" "$file_asm" 2>> "${dst_base}.lst"
# test "auto" with NO_COLOR env variable defined (should produce NO color)
# color terminal + NO_COLOR defined -> auto should produce NO color
TERM="color" NO_COLOR=0 $MEMCHECK "$EXE" "${options[@]}" "$file_asm" 2>> "${dst_base}.lst"
# dumb terminal + NO_COLOR defined -> auto should still produce NO color
TERM="dumb" NO_COLOR=0 $MEMCHECK "$EXE" "${options[@]}" "$file_asm" 2>> "${dst_base}.lst"
# test also override of NO_COLOR envvar by using explicit --color=on
# color terminal + NO_COLOR defined -> "on" should produce COLORS
TERM="color" NO_COLOR=0 $MEMCHECK "$EXE" "${options[@]}" --color=on "$file_asm" 2>> "${dst_base}.lst"
# dumb terminal + NO_COLOR defined -> "on" should produce COLORS
TERM="dumb" NO_COLOR=0 $MEMCHECK "$EXE" "${options[@]}" --color=on "$file_asm" 2>> "${dst_base}.lst"
fi