MCPcopy Create free account
hub / github.com/arkhipenko/TaskScheduler / TEST_F

Function TEST_F

tests/test-scheduler-thread-safe.cpp:108–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106// ============================================
107
108TEST_F(ThreadSafeTest, QueueEnqueueDequeue) {
109 _task_request_t req;
110 req.req_type = TASK_REQUEST_ENABLE_0;
111 req.object_ptr = (void*)0x1234;
112 req.param1 = 100;
113
114 // Enqueue
115 EXPECT_TRUE(_task_enqueue_request(&req));
116 EXPECT_EQ(getQueueSize(), 1);
117
118 // Dequeue
119 _task_request_t dequeued;
120 EXPECT_TRUE(_task_dequeue_request(&dequeued));
121 EXPECT_EQ(getQueueSize(), 0);
122
123 // Verify data
124 EXPECT_EQ(dequeued.req_type, TASK_REQUEST_ENABLE_0);
125 EXPECT_EQ(dequeued.object_ptr, (void*)0x1234);
126 EXPECT_EQ(dequeued.param1, 100);
127}
128
129TEST_F(ThreadSafeTest, QueueFIFOOrder) {
130 // Enqueue multiple requests

Callers

nothing calls this directly

Calls 9

getQueueSizeFunction · 0.85
delayFunction · 0.85
isEnabledMethod · 0.80
requestActionMethod · 0.80
executeMethod · 0.80
getIntervalMethod · 0.80
waitForMethod · 0.80
_task_enqueue_requestFunction · 0.70
_task_dequeue_requestFunction · 0.70

Tested by

no test coverage detected