@@ -28,7 +28,8 @@ class UCSpscRingQueueTest : public testing::Test {};
2828
2929TEST_F (UCSpscRingQueueTest, Basic)
3030{
31- UC::SpscRingQueue<size_t , 16 > queue;
31+ UC::SpscRingQueue<size_t > queue;
32+ queue.Setup (16 );
3233 size_t data;
3334 ASSERT_FALSE (queue.TryPop (data));
3435 ASSERT_TRUE (queue.TryPush (1023 ));
@@ -39,7 +40,8 @@ TEST_F(UCSpscRingQueueTest, Basic)
3940
4041TEST_F (UCSpscRingQueueTest, FIFO)
4142{
42- UC::SpscRingQueue<size_t , 16 > queue;
43+ UC::SpscRingQueue<size_t > queue;
44+ queue.Setup (16 );
4345 constexpr size_t nElem = 10 ;
4446 for (size_t i = 0 ; i < nElem; i++) { ASSERT_TRUE (queue.TryPush (std::move (i))); }
4547 for (size_t i = 0 ; i < nElem; i++) {
@@ -53,8 +55,9 @@ TEST_F(UCSpscRingQueueTest, FIFO)
5355
5456TEST_F (UCSpscRingQueueTest, Full)
5557{
56- constexpr size_t N = 16 ;
57- UC::SpscRingQueue<size_t , N> queue;
58+ constexpr size_t N = 10 ;
59+ UC::SpscRingQueue<size_t > queue;
60+ queue.Setup (N);
5861 constexpr size_t nElem = N - 1 ;
5962 for (size_t i = 0 ; i < nElem; i++) { ASSERT_TRUE (queue.TryPush (std::move (i))); }
6063 ASSERT_FALSE (queue.TryPush (999 ));
@@ -75,7 +78,8 @@ TEST_F(UCSpscRingQueueTest, MoveOnly)
7578 MoveOnly (MoveOnly&&) = default ;
7679 MoveOnly& operator =(MoveOnly&&) = default ;
7780 };
78- UC::SpscRingQueue<MoveOnly, 16 > queue;
81+ UC::SpscRingQueue<MoveOnly> queue;
82+ queue.Setup (9 );
7983 EXPECT_TRUE (queue.TryPush (MoveOnly (42 )));
8084 MoveOnly obj;
8185 EXPECT_TRUE (queue.TryPop (obj));
0 commit comments