提交 17c51d69 编写于 作者: F fengjiayi

fix unit test error

上级 304b6b71
...@@ -28,13 +28,6 @@ TEST(BlockingQueue, CapacityTest) { ...@@ -28,13 +28,6 @@ TEST(BlockingQueue, CapacityTest) {
EXPECT_EQ(q.Cap(), cap); EXPECT_EQ(q.Cap(), cap);
} }
TEST(BlockingQueue, CanSendTest) {
size_t cap = 1;
BlockingQueue<int> q(cap);
q.Send(1);
EXPECT_FALSE(q.CanSend());
}
void FirstInFirstOut(size_t queue_cap, size_t elem_num, size_t send_time_gap, void FirstInFirstOut(size_t queue_cap, size_t elem_num, size_t send_time_gap,
size_t receive_time_gap) { size_t receive_time_gap) {
BlockingQueue<size_t> q(queue_cap); BlockingQueue<size_t> q(queue_cap);
...@@ -83,9 +76,11 @@ TEST(BlockingQueue, SenderBlockingTest) { ...@@ -83,9 +76,11 @@ TEST(BlockingQueue, SenderBlockingTest) {
sender.join(); sender.join();
EXPECT_EQ(send_count, queue_cap); EXPECT_EQ(send_count, queue_cap);
std::vector<size_t> res; std::vector<size_t> res;
while (q.CanReceive()) { while (true) {
size_t elem; size_t elem;
EXPECT_TRUE(q.Receive(&elem)); if (!q.Receive(&elem) {
break;
}
res.push_back(elem); res.push_back(elem);
} }
EXPECT_EQ(res.size(), queue_cap); EXPECT_EQ(res.size(), queue_cap);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册