src/server/test/event.c

changeset 633
392ec9026b07
parent 552
4ed0e46aa9dc
--- a/src/server/test/event.c	Sat Nov 22 12:49:20 2025 +0100
+++ b/src/server/test/event.c	Sat Nov 22 14:27:01 2025 +0100
@@ -40,29 +40,27 @@
     int i2;
 } EVTest;
 
-UCX_TEST(test_evhandler_create) {
+CX_TEST(test_evhandler_create) {
     EventHandlerConfig cfg1 = { .nthreads = 1};
     
     EventHandlerConfig cfg4 = { .nthreads = 4};
     
-    UCX_TEST_BEGIN;
-    
-    EVHandler *ev1 = evhandler_create(&cfg1);
-    UCX_TEST_ASSERT(ev1, "evhandler_create (1) failed");
-    UCX_TEST_ASSERT(ev1->numins == 1, "ev1 wrong number of instances");
-    
-    EVHandler *ev2 = evhandler_create(&cfg4);
-    UCX_TEST_ASSERT(ev2, "evhandler_create (2) failed");
-    UCX_TEST_ASSERT(ev2->numins == 4, "ev2 wrong number of instances");
-    
-    
-    evhandler_shutdown(ev1);
-    evhandler_shutdown(ev2);
-    
-    evhandler_wait_and_destroy(ev1);
-    evhandler_wait_and_destroy(ev2);
-    
-    UCX_TEST_END;
+    CX_TEST_DO {
+        EVHandler *ev1 = evhandler_create(&cfg1);
+        CX_TEST_ASSERT(ev1);
+        CX_TEST_ASSERT(ev1->numins == 1);
+
+        EVHandler *ev2 = evhandler_create(&cfg4);
+        CX_TEST_ASSERT(ev2);
+        CX_TEST_ASSERT(ev2->numins == 4);
+
+
+        evhandler_shutdown(ev1);
+        evhandler_shutdown(ev2);
+
+        evhandler_wait_and_destroy(ev1);
+        evhandler_wait_and_destroy(ev2);
+    }
 }
 
 static int test_event_send_fn(EventHandler *h, Event *event) {
@@ -91,7 +89,7 @@
     }
 }
 
-UCX_TEST(test_event_send) {
+CX_TEST(test_event_send) {
     EventHandlerConfig cfg = { .nthreads = 1};
     
     EVHandler *ev = evhandler_create(&cfg);
@@ -103,27 +101,27 @@
     pthread_mutex_init(&testdata.mutex, NULL);
     pthread_cond_init(&testdata.cond, NULL);
     
-    UCX_TEST_BEGIN;
-    
-    // test sending a single event
-    // the event signals completion in the testdata object
-    // wait up to 10 seconds for completion (it should be instantly)
-    
-    Event evt;
-    ZERO(&evt, sizeof(Event));
-    evt.fn = test_event_send_fn;
-    evt.cookie = &testdata;
+    CX_TEST_DO {
     
-    int ret = event_send(h, &evt);
-    
-    // wait for event finish
-    testdata_wait_for_completion(&testdata);
+        // test sending a single event
+        // the event signals completion in the testdata object
+        // wait up to 10 seconds for completion (it should be instantly)
+
+        Event evt;
+        ZERO(&evt, sizeof(Event));
+        evt.fn = test_event_send_fn;
+        evt.cookie = &testdata;
+
+        int ret = event_send(h, &evt);
+
+        // wait for event finish
+        testdata_wait_for_completion(&testdata);
+
+        CX_TEST_ASSERT(!ret);
+        CX_TEST_ASSERT(testdata.i1);
+        CX_TEST_ASSERT(testdata.i2);
     
-    UCX_TEST_ASSERT(!ret, "event_send failed");
-    UCX_TEST_ASSERT(testdata.i1, "event callback not called");
-    UCX_TEST_ASSERT(testdata.i2, "event callback received wrong event handler pointer");
-    
-    UCX_TEST_END;
+    }
     
     pthread_mutex_destroy(&testdata.mutex);
     pthread_cond_destroy(&testdata.cond);
@@ -176,7 +174,7 @@
     return 0;
 }
 
-UCX_TEST(test_event_send_multi) {
+CX_TEST(test_event_send_multi) {
     EventHandlerConfig cfg = { .nthreads = 1};
     
     EVHandler *ev = evhandler_create(&cfg);
@@ -188,28 +186,28 @@
     pthread_mutex_init(&testdata.mutex, NULL);
     pthread_cond_init(&testdata.cond, NULL);
     
-    UCX_TEST_BEGIN;
-    
-    // test sending multiple events
-    // the first callback test_event_send_multi_fn1 adds additional
-    // EV_TEST_NUM_EVENTS events to the handler + an additional
-    // finishing event, that notifies completion
+    CX_TEST_DO {
     
-    Event evt;
-    ZERO(&evt, sizeof(Event));
-    evt.fn = test_event_send_multi_fn1;
-    evt.cookie = &testdata;
-    
-    int ret = event_send(h, &evt);
+        // test sending multiple events
+        // the first callback test_event_send_multi_fn1 adds additional
+        // EV_TEST_NUM_EVENTS events to the handler + an additional
+        // finishing event, that notifies completion
+
+        Event evt;
+        ZERO(&evt, sizeof(Event));
+        evt.fn = test_event_send_multi_fn1;
+        evt.cookie = &testdata;
+
+        int ret = event_send(h, &evt);
+
+        // wait for event finish
+        testdata_wait_for_completion(&testdata);
+
+        CX_TEST_ASSERT(!ret);
+        CX_TEST_ASSERT(testdata.i1);
+        CX_TEST_ASSERT(testdata.i2 == EV_TEST_NUM_EVENTS);
     
-    // wait for event finish
-    testdata_wait_for_completion(&testdata);
-    
-    UCX_TEST_ASSERT(!ret, "event_send failed");
-    UCX_TEST_ASSERT(testdata.i1, "event callback not called");
-    UCX_TEST_ASSERT(testdata.i2 == EV_TEST_NUM_EVENTS, "event callback received wrong event handler pointer");
-    
-    UCX_TEST_END;
+    }
     
     pthread_mutex_destroy(&testdata.mutex);
     pthread_cond_destroy(&testdata.cond);

mercurial