Skip to content

Commit 41d4aba

Browse files
authored
👩‍🌾 Make depth camera tests more robust (#897) (#1257)
Signed-off-by: Louise Poubel <[email protected]>
1 parent fe07887 commit 41d4aba

File tree

4 files changed

+24
-20
lines changed

4 files changed

+24
-20
lines changed

test/integration/depth_camera.cc

+8-6
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
using namespace ignition;
3737
using namespace gazebo;
38+
using namespace std::chrono_literals;
3839

3940
/// \brief Test DepthCameraTest system
4041
class DepthCameraTest : public InternalFixture<::testing::Test>
@@ -81,14 +82,15 @@ TEST_F(DepthCameraTest, IGN_UTILS_TEST_DISABLED_ON_MAC(DepthCameraBox))
8182
size_t iters100 = 100u;
8283
server.Run(true, iters100, false);
8384

84-
ignition::common::Time waitTime = ignition::common::Time(0.001);
85-
int i = 0;
86-
while (i < 300)
85+
int sleep{0};
86+
int maxSleep{30};
87+
while (depthBuffer == nullptr && sleep < maxSleep)
8788
{
88-
ignition::common::Time::Sleep(waitTime);
89-
i++;
89+
std::this_thread::sleep_for(100ms);
90+
sleep++;
9091
}
91-
EXPECT_NE(depthBuffer, nullptr);
92+
EXPECT_LT(sleep, maxSleep);
93+
ASSERT_NE(depthBuffer, nullptr);
9294

9395
// Take into account box of 1 m on each side and 0.05 cm sensor offset
9496
double expectedRangeAtMidPointBox1 = 2.45;

test/integration/pose_publisher_system.cc

+6-6
Original file line numberDiff line numberDiff line change
@@ -339,9 +339,9 @@ TEST_F(PosePublisherTest, UpdateFrequency)
339339
std::size_t nExpMessages = 100;
340340
// Wait for 100 messages to be received
341341
bool received = false;
342-
for (int sleep = 0; sleep < 300; ++sleep)
342+
for (int sleep = 0; sleep < 30; ++sleep)
343343
{
344-
std::this_thread::sleep_for(std::chrono::milliseconds(10));
344+
std::this_thread::sleep_for(std::chrono::milliseconds(100));
345345

346346
{
347347
std::lock_guard<std::mutex> lock(mutex);
@@ -657,9 +657,9 @@ TEST_F(PosePublisherTest, StaticPoseUpdateFrequency)
657657
std::size_t nExpMessages = 100;
658658
// Wait for 100 messages to be received
659659
bool received = false;
660-
for (int sleep = 0; sleep < 300; ++sleep)
660+
for (int sleep = 0; sleep < 30; ++sleep)
661661
{
662-
std::this_thread::sleep_for(std::chrono::milliseconds(10));
662+
std::this_thread::sleep_for(std::chrono::milliseconds(100));
663663

664664
{
665665
std::lock_guard<std::mutex> lock(mutex);
@@ -717,9 +717,9 @@ TEST_F(PosePublisherTest, NestedModelLoadPlugin)
717717

718718
// Wait for messages to be received
719719
int sleep = 0;
720-
while (poseMsgs.empty() && sleep++ < 300)
720+
while (poseMsgs.empty() && sleep++ < 30)
721721
{
722-
std::this_thread::sleep_for(std::chrono::milliseconds(10));
722+
std::this_thread::sleep_for(std::chrono::milliseconds(100));
723723
}
724724

725725
EXPECT_TRUE(!poseMsgs.empty());

test/integration/rgbd_camera.cc

+7-5
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
using namespace ignition;
3737
using namespace gazebo;
38+
using namespace std::chrono_literals;
3839

3940
/// \brief Test RgbdCameraTest system
4041
class RgbdCameraTest : public InternalFixture<::testing::Test>
@@ -81,13 +82,14 @@ TEST_F(RgbdCameraTest, IGN_UTILS_TEST_DISABLED_ON_MAC(RgbdCameraBox))
8182
size_t iters100 = 100u;
8283
server.Run(true, iters100, false);
8384

84-
ignition::common::Time waitTime = ignition::common::Time(0.001);
85-
int i = 0;
86-
while (nullptr == depthBuffer && i < 500)
85+
int sleep{0};
86+
int maxSleep{30};
87+
while (depthBuffer == nullptr && sleep < maxSleep)
8788
{
88-
ignition::common::Time::Sleep(waitTime);
89-
i++;
89+
std::this_thread::sleep_for(100ms);
90+
sleep++;
9091
}
92+
EXPECT_LT(sleep, maxSleep);
9193
ASSERT_NE(depthBuffer, nullptr);
9294

9395
// Take into account box of 1 m on each side and 0.05 cm sensor offset

test/integration/scene_broadcaster_system.cc

+3-3
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ TEST_P(SceneBroadcasterTest, PoseInfo)
7878
server.Run(true, 1, false);
7979

8080
unsigned int sleep{0u};
81-
unsigned int maxSleep{10u};
81+
unsigned int maxSleep{30u};
8282
// cppcheck-suppress unmatchedSuppression
8383
// cppcheck-suppress knownConditionTrueFalse
8484
while (!received && sleep++ < maxSleep)
@@ -464,7 +464,7 @@ TEST_P(SceneBroadcasterTest, State)
464464

465465
// Run server
466466
unsigned int sleep{0u};
467-
unsigned int maxSleep{10u};
467+
unsigned int maxSleep{30u};
468468
while (!received && sleep++ < maxSleep)
469469
{
470470
IGN_SLEEP_MS(100);
@@ -588,7 +588,7 @@ TEST_P(SceneBroadcasterTest, StateStatic)
588588

589589
// Run server
590590
unsigned int sleep{0u};
591-
unsigned int maxSleep{10u};
591+
unsigned int maxSleep{30u};
592592
while (!received && sleep++ < maxSleep)
593593
{
594594
IGN_SLEEP_MS(100);

0 commit comments

Comments
 (0)