]> git.kaiwu.me - nginx.git/commitdiff
Fixed --test-build-*.
authorRuslan Ermilov <ru@nginx.com>
Mon, 28 Mar 2016 16:29:18 +0000 (19:29 +0300)
committerRuslan Ermilov <ru@nginx.com>
Mon, 28 Mar 2016 16:29:18 +0000 (19:29 +0300)
Fixes various aspects of --test-build-devpoll, --test-build-eventport, and
--test-build-epoll.

In particular, if --test-build-devpoll was used on Linux, then "devpoll"
event method would be preferred over "epoll".  Also, wrong definitions of
event macros were chosen.

src/event/ngx_event.c
src/event/ngx_event.h
src/os/unix/ngx_posix_config.h

index 77800b78727bcccf554eaae9e3176ed0b256e4a6..38f9b3899a8714fea8b1521de14eaf9e2d442246 100644 (file)
@@ -1208,7 +1208,7 @@ ngx_event_core_init_conf(ngx_cycle_t *cycle, void *conf)
 
 #endif
 
-#if (NGX_HAVE_DEVPOLL)
+#if (NGX_HAVE_DEVPOLL) && !(NGX_TEST_BUILD_DEVPOLL)
 
     module = &ngx_devpoll_module;
 
index 03854d88faa1b2ee41291068d804f41e60296f5e..591005a20c14fd193ce14383ec64f315ca7532f1 100644 (file)
@@ -343,7 +343,8 @@ extern ngx_event_actions_t   ngx_event_actions;
 #define NGX_DISABLE_EVENT  EV_DISABLE
 
 
-#elif (NGX_HAVE_DEVPOLL || NGX_HAVE_EVENTPORT)
+#elif (NGX_HAVE_DEVPOLL && !(NGX_TEST_BUILD_DEVPOLL)) \
+      || (NGX_HAVE_EVENTPORT && !(NGX_TEST_BUILD_EVENTPORT))
 
 #define NGX_READ_EVENT     POLLIN
 #define NGX_WRITE_EVENT    POLLOUT
@@ -352,7 +353,7 @@ extern ngx_event_actions_t   ngx_event_actions;
 #define NGX_ONESHOT_EVENT  1
 
 
-#elif (NGX_HAVE_EPOLL)
+#elif (NGX_HAVE_EPOLL) && !(NGX_TEST_BUILD_EPOLL)
 
 #define NGX_READ_EVENT     (EPOLLIN|EPOLLRDHUP)
 #define NGX_WRITE_EVENT    EPOLLOUT
index bf75997f629cc26a2ae01d92a1278a59bb392de8..5d1358e247dd04cfe1de7452a9490fe6dd165f11 100644 (file)
 #endif
 
 
-#if (NGX_HAVE_DEVPOLL)
+#if (NGX_HAVE_DEVPOLL) && !(NGX_TEST_BUILD_DEVPOLL)
 #include <sys/ioctl.h>
 #include <sys/devpoll.h>
 #endif