Skip to content

Commit

Permalink
Make sure to check the return value of rcl_clock_init in tests. (#1030)
Browse files Browse the repository at this point in the history
This is more correct, and also makes clang static analysis happier.

Signed-off-by: Chris Lalancette <clalancette@openrobotics.org>
  • Loading branch information
clalancette committed Jan 30, 2023
1 parent d651a5c commit bddbb37
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions rcl/test/rcl/test_time.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,7 @@ TEST(CLASSNAME(rcl_time, RMW_IMPLEMENTATION), rcl_clock_time_started) {
{
rcl_clock_t ros_clock;
rcl_ret_t ret = rcl_clock_init(RCL_ROS_TIME, &ros_clock, &allocator);
ASSERT_EQ(ret, RCL_RET_OK) << rcl_get_error_string().str;
// At this point, the ROS clock is reading system time since the ROS time override isn't on
// So we expect it to be started (it's extremely unlikely that system time is at epoch start)
ASSERT_TRUE(rcl_clock_time_started(&ros_clock));
Expand All @@ -337,13 +338,15 @@ TEST(CLASSNAME(rcl_time, RMW_IMPLEMENTATION), rcl_clock_time_started) {
{
rcl_clock_t system_clock;
rcl_ret_t ret = rcl_clock_init(RCL_SYSTEM_TIME, &system_clock, &allocator);
ASSERT_EQ(ret, RCL_RET_OK) << rcl_get_error_string().str;
ASSERT_TRUE(rcl_clock_time_started(&system_clock)); // As long as system time isn't 0
ret = rcl_clock_fini(&system_clock);
EXPECT_EQ(ret, RCL_RET_OK) << rcl_get_error_string().str;
}
{
rcl_clock_t steady_clock;
rcl_ret_t ret = rcl_clock_init(RCL_STEADY_TIME, &steady_clock, &allocator);
ASSERT_EQ(ret, RCL_RET_OK) << rcl_get_error_string().str;
ASSERT_TRUE(rcl_clock_time_started(&steady_clock));
ret = rcl_clock_fini(&steady_clock);
EXPECT_EQ(ret, RCL_RET_OK) << rcl_get_error_string().str;
Expand Down

0 comments on commit bddbb37

Please sign in to comment.