Don't run parts of strsignal_test under msan
Change-Id: I7e72883d794c286b41e38783bd39db2cab5737a2
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/libc/aos_strsignal_test.cc b/aos/libc/aos_strsignal_test.cc
index 51389af..d854aab 100644
--- a/aos/libc/aos_strsignal_test.cc
+++ b/aos/libc/aos_strsignal_test.cc
@@ -26,13 +26,15 @@
}
};
+// msan doesn't seem to like strsignal().
+#if !__has_feature(memory_sanitizer)
// Tests that all the signals give the same result as strsignal(3).
TEST(StrsignalTest, All) {
// Sigh, strsignal allocates a buffer that uses pthread local storage. This
// interacts poorly with asan. Spawning a thread causes the storage to get
// cleaned up before asan checks.
SignalNameTester t;
-#ifdef AOS_SANITIZER_thread
+#if defined(AOS_SANITIZER_thread)
// tsan doesn't like this usage of ::std::thread. It looks like
// <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57507>.
t();
@@ -41,6 +43,7 @@
thread.join();
#endif
}
+#endif
} // namespace testing
} // namespace libc