MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

util/thread/lfqueue_ut.cpp:105–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103
104Y_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;

Callers

nothing calls this directly

Calls 14

DequeueAllRunnerFunction · 0.85
MarkerMethod · 0.80
moveFunction · 0.50
EnqueueMethod · 0.45
DequeueMethod · 0.45
ValueMethod · 0.45
push_backMethod · 0.45
EnqueueAllMethod · 0.45
clearMethod · 0.45
DequeueAllMethod · 0.45
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected