libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit d8979314c2a8e9b60552af98a51cf7b6074a1bb6
parent 282267846cbdf67e615e23de1a867235706eddf6
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Wed, 11 Mar 2026 22:53:13 +0100

Dedicated test with kqueue added to test-suite

Diffstat:
Msrc/tests/client_server/test_client_server.c | 24++++++++++++++++++++++++
1 file changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/tests/client_server/test_client_server.c b/src/tests/client_server/test_client_server.c @@ -77,6 +77,16 @@ main (int argc, char *argv[]) MHD_D_OPTION_WM_WORKER_THREADS (2), MHD_D_OPTION_TERMINATE () }; + struct MHD_DaemonOptionAndValue thread1kq[] = { + MHD_D_OPTION_POLL_SYSCALL (MHD_SPS_KQUEUE), + MHD_D_OPTION_WM_WORKER_THREADS (1), + MHD_D_OPTION_TERMINATE () + }; + struct MHD_DaemonOptionAndValue thread2kq[] = { + MHD_D_OPTION_POLL_SYSCALL (MHD_SPS_KQUEUE), + MHD_D_OPTION_WM_WORKER_THREADS (2), + MHD_D_OPTION_TERMINATE () + }; struct MHD_DaemonOptionAndValue thread1auto[] = { MHD_D_OPTION_POLL_SYSCALL (MHD_SPS_AUTO), MHD_D_OPTION_WM_WORKER_THREADS (1), @@ -142,6 +152,20 @@ main (int argc, char *argv[]) .server_runner = &MHDT_server_run_minimal, }, #endif +#if MHD_SUPPORT_KQUEUE + { + .label = "single threaded kqueue", + .server_setup = &MHDT_server_setup_minimal, + .server_setup_cls = thread1kq, + .server_runner = &MHDT_server_run_minimal, + }, + { + .label = "multi-threaded kqueue", + .server_setup = &MHDT_server_setup_minimal, + .server_setup_cls = thread2kq, + .server_runner = &MHDT_server_run_minimal, + }, +#endif { .label = "auto-selected mode, single threaded", .server_setup = &MHDT_server_setup_minimal,