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:
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,