summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2020-06-25 21:25:51 +0300
committerAzat Khuzhin <azat@libevent.org>2020-06-28 21:38:05 +0300
commit66341e84bc7191f9fff7230ee26ae84b9f7ff120 (patch)
treea582fb3a2b1b7d5210ef5eac54ce4e079c2381b3
parent19a68bd1940f852381ac009dc4f85d9e5a470bf3 (diff)
downloadlibevent-66341e84bc7191f9fff7230ee26ae84b9f7ff120.tar.gz
test: disable bufferevent/bufferevent_pair_release_lock under ASAN (too tricky)
And cannot be suppressed with suppressions due to setup routines. (cherry picked from commit 3b13a64789b3942608f04c31455668bebe224a40)
-rw-r--r--test/regress_bufferevent.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/regress_bufferevent.c b/test/regress_bufferevent.c
index 822afed0..b17f2eb1 100644
--- a/test/regress_bufferevent.c
+++ b/test/regress_bufferevent.c
@@ -29,6 +29,10 @@
/* The old tests here need assertions to work. */
#undef NDEBUG
+#ifndef __has_feature
+#define __has_feature(x) 0
+#endif
+
#ifdef _WIN32
#include <winsock2.h>
#include <windows.h>
@@ -203,7 +207,7 @@ static void test_bufferevent_pair_flush_normal(void) { test_bufferevent_impl(1,
static void test_bufferevent_pair_flush_flush(void) { test_bufferevent_impl(1, BEV_FLUSH); }
static void test_bufferevent_pair_flush_finished(void) { test_bufferevent_impl(1, BEV_FINISHED); }
-#if defined(EVTHREAD_USE_PTHREADS_IMPLEMENTED)
+#if defined(EVTHREAD_USE_PTHREADS_IMPLEMENTED) && __has_feature(address_sanitizer)
/**
* Trace lock/unlock/alloc/free for locks.
* (More heavier then evthread_debug*)
@@ -1351,7 +1355,7 @@ struct testcase_t bufferevent_testcases[] = {
LEGACY(bufferevent_pair_flush_normal, TT_ISOLATED),
LEGACY(bufferevent_pair_flush_flush, TT_ISOLATED),
LEGACY(bufferevent_pair_flush_finished, TT_ISOLATED),
-#if defined(EVTHREAD_USE_PTHREADS_IMPLEMENTED)
+#if defined(EVTHREAD_USE_PTHREADS_IMPLEMENTED) && __has_feature(address_sanitizer)
{ "bufferevent_pair_release_lock", test_bufferevent_pair_release_lock,
TT_FORK|TT_ISOLATED|TT_NEED_THREADS|TT_NEED_BASE|TT_LEGACY|TT_NO_LOGS,
&basic_setup, NULL },