diff options
Diffstat (limited to 'src/test/test-sigbus.c')
-rw-r--r-- | src/test/test-sigbus.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/test/test-sigbus.c b/src/test/test-sigbus.c index c9343364d4..d2666dd1d8 100644 --- a/src/test/test-sigbus.c +++ b/src/test/test-sigbus.c @@ -2,12 +2,14 @@ #include <sys/mman.h> +#if HAVE_VALGRIND_VALGRIND_H +# include <valgrind/valgrind.h> +#endif + #include "fd-util.h" #include "sigbus.h" +#include "tests.h" #include "util.h" -#if HAVE_VALGRIND_VALGRIND_H -#include <valgrind/valgrind.h> -#endif int main(int argc, char *argv[]) { _cleanup_close_ int fd = -1; @@ -15,14 +17,16 @@ int main(int argc, char *argv[]) { void *addr = NULL; uint8_t *p; + test_setup_logging(LOG_INFO); + +#if HAS_FEATURE_ADDRESS_SANITIZER + return log_tests_skipped("address-sanitizer is enabled"); +#endif #if HAVE_VALGRIND_VALGRIND_H if (RUNNING_ON_VALGRIND) - return EXIT_TEST_SKIP; + return log_tests_skipped("This test cannot run on valgrind"); #endif -#ifdef __SANITIZE_ADDRESS__ - return EXIT_TEST_SKIP; -#endif sigbus_install(); assert_se(sigbus_pop(&addr) == 0); |