diff options
author | Azat Khuzhin <azat@libevent.org> | 2020-06-25 21:25:51 +0300 |
---|---|---|
committer | Azat Khuzhin <azat@libevent.org> | 2020-06-28 21:38:05 +0300 |
commit | 66341e84bc7191f9fff7230ee26ae84b9f7ff120 (patch) | |
tree | a582fb3a2b1b7d5210ef5eac54ce4e079c2381b3 | |
parent | 19a68bd1940f852381ac009dc4f85d9e5a470bf3 (diff) | |
download | libevent-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.c | 8 |
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 }, |