| 106 | // ============================================ |
| 107 | |
| 108 | TEST_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 | |
| 129 | TEST_F(ThreadSafeTest, QueueFIFOOrder) { |
| 130 | // Enqueue multiple requests |
nothing calls this directly
no test coverage detected