From e20401c8385d9e6b3a30aefb13e3339ef554b026 Mon Sep 17 00:00:00 2001 From: Darek Stojaczyk Date: Thu, 9 May 2019 09:39:39 +0200 Subject: [PATCH] autotest/common: allow testing ASAN on BSD SPDK_RUN_ASAN was only effective on Linux so far, even though libasan is available on BSD as well. Let's fix that. Change-Id: I58a1796f736616882f797313e22055122b050b57 Signed-off-by: Darek Stojaczyk Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453870 Reviewed-by: Ben Walker Reviewed-by: Karol Latecki Reviewed-by: Jim Harris Tested-by: SPDK CI Jenkins --- test/common/autotest_common.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/test/common/autotest_common.sh b/test/common/autotest_common.sh index 4d130925b..6f4e23f4f 100644 --- a/test/common/autotest_common.sh +++ b/test/common/autotest_common.sh @@ -110,6 +110,14 @@ if [ $SPDK_TEST_OCF -eq 1 ]; then config_params+=" --with-ocf" fi +if [ $SPDK_RUN_UBSAN -eq 1 ]; then + config_params+=' --enable-ubsan' +fi + +if [ $SPDK_RUN_ASAN -eq 1 ]; then + config_params+=' --enable-asan' +fi + export UBSAN_OPTIONS='halt_on_error=1:print_stacktrace=1:abort_on_error=1' # On Linux systems, override the default HUGEMEM in scripts/setup.sh to @@ -138,12 +146,6 @@ case `uname` in MAKE=make MAKEFLAGS=${MAKEFLAGS:--j$(nproc)} config_params+=' --enable-coverage' - if [ $SPDK_RUN_UBSAN -eq 1 ]; then - config_params+=' --enable-ubsan' - fi - if [ $SPDK_RUN_ASAN -eq 1 ]; then - config_params+=' --enable-asan' - fi ;; *) echo "Unknown OS in $0"