From e275dc739830aa1a01503348fff04ccc5258f42c Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Sat, 23 Apr 2016 17:34:53 +0000 Subject: perf_get_concurrent: correctly detect available modes --- src/testcurl/perf_get_concurrent.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/testcurl/perf_get_concurrent.c') diff --git a/src/testcurl/perf_get_concurrent.c b/src/testcurl/perf_get_concurrent.c index 1e7e6d62..ee3717f0 100644 --- a/src/testcurl/perf_get_concurrent.c +++ b/src/testcurl/perf_get_concurrent.c @@ -347,15 +347,17 @@ main (int argc, char *const *argv) errorCount += testMultithreadedGet (port++, 0); errorCount += testMultithreadedPoolGet (port++, 0); errorCount += testExternalGet (port++); -#ifndef WINDOWS - errorCount += testInternalGet (port++, MHD_USE_POLL); - errorCount += testMultithreadedGet (port++, MHD_USE_POLL); - errorCount += testMultithreadedPoolGet (port++, MHD_USE_POLL); -#endif -#if EPOLL_SUPPORT - errorCount += testInternalGet (port++, MHD_USE_EPOLL_LINUX_ONLY); - errorCount += testMultithreadedPoolGet (port++, MHD_USE_EPOLL_LINUX_ONLY); -#endif + if (MHD_YES == MHD_is_feature_supported(MHD_FEATURE_POLL)) + { + errorCount += testInternalGet (port++, MHD_USE_POLL); + errorCount += testMultithreadedGet (port++, MHD_USE_POLL); + errorCount += testMultithreadedPoolGet (port++, MHD_USE_POLL); + } + if (MHD_YES == MHD_is_feature_supported(MHD_FEATURE_EPOLL)) + { + errorCount += testInternalGet (port++, MHD_USE_EPOLL_LINUX_ONLY); + errorCount += testMultithreadedPoolGet (port++, MHD_USE_EPOLL_LINUX_ONLY); + } MHD_destroy_response (response); if (errorCount != 0) fprintf (stderr, "Error (code: %u)\n", errorCount); -- cgit v1.2.3