| 103 | |
| 104 | Y_UNIT_TEST_SUITE(TLockFreeQueueTests) { |
| 105 | Y_UNIT_TEST(TestMoveEnqueue) { |
| 106 | TMoveTest value(0xFF, 0xAA); |
| 107 | TMoveTest tmp; |
| 108 | |
| 109 | TLockFreeQueue<TMoveTest> queue; |
| 110 | |
| 111 | queue.Enqueue(value); |
| 112 | UNIT_ASSERT_VALUES_EQUAL(value.Marker(), 0xFF); |
| 113 | UNIT_ASSERT(queue.Dequeue(&tmp)); |
| 114 | UNIT_ASSERT_VALUES_UNEQUAL(tmp.Marker(), 0xFF); |
| 115 | UNIT_ASSERT_VALUES_EQUAL(tmp.Value(), 0xAA); |
| 116 | |
| 117 | queue.Enqueue(std::move(value)); |
| 118 | UNIT_ASSERT_VALUES_EQUAL(value.Marker(), 0); |
| 119 | UNIT_ASSERT(queue.Dequeue(&tmp)); |
| 120 | UNIT_ASSERT_VALUES_EQUAL(tmp.Value(), 0xAA); |
| 121 | } |
| 122 | |
| 123 | Y_UNIT_TEST(TestSimpleEnqueueDequeue) { |
| 124 | TLockFreeQueue<int> queue; |
nothing calls this directly
no test coverage detected