Output MALLOC_CONF and debug cmd when test failure happens.

This commit is contained in:
Qi Wang 2017-04-21 14:49:17 -07:00 committed by Qi Wang
parent 425253e2cd
commit 3aac709029

View File

@ -41,15 +41,15 @@ for t in $@; do
# execute the test. This allows the shell script to set MALLOC_CONF, which # execute the test. This allows the shell script to set MALLOC_CONF, which
# is then used to set @JEMALLOC_CPREFIX@MALLOC_CONF (thus allowing the # is then used to set @JEMALLOC_CPREFIX@MALLOC_CONF (thus allowing the
# per test shell script to ignore the @JEMALLOC_CPREFIX@ detail). # per test shell script to ignore the @JEMALLOC_CPREFIX@ detail).
$(enable_fill=@enable_fill@ \ enable_fill=@enable_fill@ \
enable_prof=@enable_prof@ \ enable_prof=@enable_prof@ \
. @srcroot@${t}.sh && \ . @srcroot@${t}.sh && \
export_malloc_conf && \ export_malloc_conf && \
${t}@exe@ @abs_srcroot@ @abs_objroot@) $JEMALLOC_TEST_PREFIX ${t}@exe@ @abs_srcroot@ @abs_objroot@
else else
$(export MALLOC_CONF= && \ export MALLOC_CONF= && \
export_malloc_conf && export_malloc_conf && \
${t}@exe@ @abs_srcroot@ @abs_objroot@) $JEMALLOC_TEST_PREFIX ${t}@exe@ @abs_srcroot@ @abs_objroot@
fi fi
result_code=$? result_code=$?
case ${result_code} in case ${result_code} in
@ -63,7 +63,8 @@ for t in $@; do
fail_count=$((fail_count+1)) fail_count=$((fail_count+1))
;; ;;
*) *)
echo "Test harness error" 1>&2 echo "Test harness error: ${t} w/ MALLOC_CONF=\"${MALLOC_CONF}\"" 1>&2
echo "Use prefix to debug, e.g. JEMALLOC_TEST_PREFIX=\"gdb --args\" sh test/test.sh ${t}" 1>&2
exit 1 exit 1
esac esac
done done