From a0dfd10a3d8091007c94cef2d341a84d46095787 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 24 Nov 2020 21:07:42 +0900 Subject: [PATCH] test: skip several tests in test-seccomp when running on asan --- src/test/test-seccomp.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/test-seccomp.c b/src/test/test-seccomp.c index 856c4663762..2b5e4cf23a5 100644 --- a/src/test/test-seccomp.c +++ b/src/test/test-seccomp.c @@ -125,6 +125,13 @@ static void test_filter_sets(void) { continue; } #endif +#if HAS_FEATURE_ADDRESS_SANITIZER + if (IN_SET(i, SYSCALL_FILTER_SET_DEFAULT, SYSCALL_FILTER_SET_BASIC_IO, SYSCALL_FILTER_SET_SIGNAL)) { + /* ASAN at least requires sigaltstack(), read(), write(). */ + log_info("Running on address sanitizer, skipping %s", syscall_filter_sets[i].name); + continue; + } +#endif log_info("Testing %s", syscall_filter_sets[i].name); @@ -549,6 +556,10 @@ static void test_memory_deny_write_execute_mmap(void) { return; } #endif +#if HAS_FEATURE_ADDRESS_SANITIZER + log_notice("Running on address sanitizer, skipping %s", __func__); + return; +#endif pid = fork(); assert_se(pid >= 0); @@ -615,6 +626,10 @@ static void test_memory_deny_write_execute_shmat(void) { return; } #endif +#if HAS_FEATURE_ADDRESS_SANITIZER + log_notice("Running on address sanitizer, skipping %s", __func__); + return; +#endif shmid = shmget(IPC_PRIVATE, page_size(), 0); assert_se(shmid >= 0);