[dpdk-dev] [PATCH 3/3] ci: run unit tests with ASAN
David Marchand
david.marchand at redhat.com
Fri Sep 17 10:23:13 CEST 2021
Enable ASAN for clang jobs.
This can greatly help identify leaks and buffer overflows.
This patch is more a fyi, as some unit tests stil have issues.
Signed-off-by: David Marchand <david.marchand at redhat.com>
---
.ci/linux-build.sh | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh
index 91e43a975b..a961d9b92d 100755
--- a/.ci/linux-build.sh
+++ b/.ci/linux-build.sh
@@ -79,7 +79,14 @@ fi
OPTS="$OPTS -Dmachine=default"
OPTS="$OPTS --default-library=$DEF_LIB"
-OPTS="$OPTS --buildtype=debugoptimized"
+
+if [ "$CC" != "${CC%%clang}" ] && [ "$RUN_TESTS" = 'true' ]; then
+ # Let's run tests with ASAN
+ OPTS="$OPTS -Db_sanitize=address -Db_lundef=false --buildtype=debug"
+else
+ OPTS="$OPTS --buildtype=debugoptimized"
+fi
+
OPTS="$OPTS -Dcheck_includes=true"
meson build --werror $OPTS
ninja -C build
--
2.23.0
More information about the dev
mailing list