MCPcopy Create free account
hub / github.com/Simple-XX/SimpleKernel / TEST

Function TEST

3rd/MPMCQueue/test/test.cpp:10–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8using namespace mpmc_queue;
9
10TEST(MPMCQueueTest, BasicPushPop) {
11 MPMCQueue<int, 4> queue;
12 int val = 0;
13
14 EXPECT_TRUE(queue.push(1));
15 EXPECT_TRUE(queue.push(2));
16 EXPECT_TRUE(queue.push(3));
17 EXPECT_TRUE(queue.push(4));
18 EXPECT_FALSE(queue.push(5)); // Full
19
20 EXPECT_TRUE(queue.pop(val));
21 EXPECT_EQ(val, 1);
22 EXPECT_TRUE(queue.pop(val));
23 EXPECT_EQ(val, 2);
24 EXPECT_TRUE(queue.pop(val));
25 EXPECT_EQ(val, 3);
26 EXPECT_TRUE(queue.pop(val));
27 EXPECT_EQ(val, 4);
28 EXPECT_FALSE(queue.pop(val)); // Empty
29}
30
31TEST(MPMCQueueTest, MultiThreadedPushPop) {
32 MPMCQueue<int, 1024> queue;

Callers

nothing calls this directly

Calls 2

pushMethod · 0.80
popMethod · 0.80

Tested by

no test coverage detected