]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: skip several tests in test-seccomp when running on asan 17709/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 24 Nov 2020 12:07:42 +0000 (21:07 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 25 Nov 2020 12:08:19 +0000 (13:08 +0100)
src/test/test-seccomp.c

index 856c46637620cb9e10b5f25b66b7361963987dfa..2b5e4cf23a530d25b2b44f298e6ed221a2e6bbdb 100644 (file)
@@ -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);