]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
build: Add --enable-test-asan configure option
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 4 Feb 2021 13:19:57 +0000 (14:19 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 14 Mar 2021 17:23:24 +0000 (18:23 +0100)
List XFAIL tests if address sanatizer is enabled

configure.ac
tests/Makefile.am

index 66cbd52a322ab9b395ce0bf60e51b93edba904a4..ec67d71bdfe05cf04cfc69f96b86d8be8e0d9175 100644 (file)
@@ -152,6 +152,13 @@ for flag in $TEST_EXTRA_CFLAGS; do
        AX_CHECK_COMPILE_FLAG([$flag],[TEST_CFLAGS="$TEST_CFLAGS $flag"])
 done
 
+AC_ARG_ENABLE(test-asan, AS_HELP_STRING([--enable-test-asan], [Enable Address Sanitizer analysis for tests]), enable_test_asan=$enableval, enable_test_asan=no)
+AM_CONDITIONAL(ENABLE_TEST_ASAN, test x$enable_test_asan = xyes)
+
+if test "$enable_test_asan" = "yes"; then
+       TEST_CFLAGS="$TEST_CFLAGS -g3 -fsanitize=address -fno-omit-frame-pointer"
+fi
+
 AC_SUBST(TEST_CFLAGS)
 
 
index bfbc13dd303f89f8e7bb4baea0c4ff9430e6649a..4d0568818140cc8f90db67d524fb9db606e4a6a8 100644 (file)
@@ -1228,6 +1228,13 @@ LINUX_TESTS += \
        $(NULL)
 endif
 
+if ENABLE_TEST_ASAN
+XFAIL_TESTS = \
+       objects/property-array.vala \
+       dbus/filedescriptor-errors.test \
+       $(NULL)
+endif
+
 EXTRA_DIST = \
        glib/tests-extra-environment.sh \
        gtktemplate/tests-extra-environment.sh \