diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-06-14 08:49:31 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-06-14 08:49:31 +0000 |
commit | 59c0d16df3177050256f6a8a4b28b583480b2d6e (patch) | |
tree | 47fdd97dc64600aa11a55c15ad96fc5c6f9e2201 /storage/src/tests/storageserver/mergethrottlertest.cpp | |
parent | d796e0be74c7f340883e923bb284228a6842c2c1 (diff) |
Measure queue size after element have been inserted, and stabilize test by waiting for full Q
Diffstat (limited to 'storage/src/tests/storageserver/mergethrottlertest.cpp')
-rw-r--r-- | storage/src/tests/storageserver/mergethrottlertest.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/storage/src/tests/storageserver/mergethrottlertest.cpp b/storage/src/tests/storageserver/mergethrottlertest.cpp index 3a153fef9c3..dfeaee031ba 100644 --- a/storage/src/tests/storageserver/mergethrottlertest.cpp +++ b/storage/src/tests/storageserver/mergethrottlertest.cpp @@ -1220,6 +1220,7 @@ TEST_F(MergeThrottlerTest, unknown_merge_with_self_in_chain) { TEST_F(MergeThrottlerTest, busy_returned_on_full_queue) { size_t maxPending = _throttlers[0]->getThrottlePolicy().getMaxPendingCount(); size_t maxQueue = _throttlers[0]->getMaxQueueSize(); + ASSERT_EQ(20, maxQueue); ASSERT_LT(maxPending, 100); for (std::size_t i = 0; i < maxPending + maxQueue; ++i) { std::vector<MergeBucketCommand::Node> nodes; @@ -1233,8 +1234,8 @@ TEST_F(MergeThrottlerTest, busy_returned_on_full_queue) { // Wait till we have maxPending replies and maxQueue queued _topLinks[0]->waitForMessages(maxPending, _messageWaitTime); - EXPECT_EQ(19, _throttlers[0]->getMetrics().queueSize.getMaximum()); waitUntilMergeQueueIs(*_throttlers[0], maxQueue, _messageWaitTime); + EXPECT_EQ(maxQueue, _throttlers[0]->getMetrics().queueSize.getMaximum()); // Clear all forwarded merges _topLinks[0]->getRepliesOnce(); |