@@ -1636,5 +1636,91 @@ void compareTestMsg(const std::shared_ptr<vision_msgs::msg::Detection3DArray> &
16361636 }
16371637}
16381638
1639+ void createTestMsg (ros_gz_interfaces::msg::LogPlaybackStatistics & _msg)
1640+ {
1641+ std_msgs::msg::Header header_msg;
1642+ createTestMsg (header_msg);
1643+ _msg.header = header_msg;
1644+
1645+ builtin_interfaces::msg::Time start_time;
1646+ createTestMsg (start_time);
1647+ _msg.start_time = start_time;
1648+
1649+ builtin_interfaces::msg::Time end_time;
1650+ createTestMsg (end_time);
1651+ _msg.end_time = end_time;
1652+ }
1653+
1654+ void compareTestMsg (const std::shared_ptr<ros_gz_interfaces::msg::LogPlaybackStatistics> & _msg)
1655+ {
1656+ ros_gz_interfaces::msg::LogPlaybackStatistics expected_msg;
1657+ createTestMsg (expected_msg);
1658+
1659+ compareTestMsg (std::make_shared<std_msgs::msg::Header>(_msg->header ));
1660+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->start_time ));
1661+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->end_time ));
1662+ }
1663+
1664+ void createTestMsg (ros_gz_interfaces::msg::WorldStatistics & _msg)
1665+ {
1666+ std_msgs::msg::Header header_msg;
1667+ createTestMsg (header_msg);
1668+ _msg.header = header_msg;
1669+
1670+ builtin_interfaces::msg::Time sim_time;
1671+ createTestMsg (sim_time);
1672+ _msg.sim_time = sim_time;
1673+
1674+ builtin_interfaces::msg::Time pause_time;
1675+ createTestMsg (pause_time);
1676+ _msg.pause_time = pause_time;
1677+
1678+ builtin_interfaces::msg::Time real_time;
1679+ createTestMsg (real_time);
1680+ _msg.real_time = real_time;
1681+
1682+ _msg.paused = false ;
1683+
1684+ _msg.iterations = 123 ;
1685+
1686+ _msg.model_count = 10 ;
1687+
1688+ ros_gz_interfaces::msg::LogPlaybackStatistics log_playback_statistics;
1689+ createTestMsg (log_playback_statistics);
1690+ _msg.log_playback_statistics = log_playback_statistics;
1691+
1692+ _msg.real_time_factor = 0.75 ;
1693+
1694+ builtin_interfaces::msg::Time step_size;
1695+ createTestMsg (step_size);
1696+ _msg.step_size = step_size;
1697+ }
1698+
1699+ void compareTestMsg (const std::shared_ptr<ros_gz_interfaces::msg::WorldStatistics> & _msg)
1700+ {
1701+ ros_gz_interfaces::msg::WorldStatistics expected_msg;
1702+ createTestMsg (expected_msg);
1703+
1704+ compareTestMsg (std::make_shared<std_msgs::msg::Header>(_msg->header ));
1705+
1706+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->sim_time ));
1707+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->pause_time ));
1708+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->real_time ));
1709+
1710+ EXPECT_EQ (expected_msg.paused , _msg->paused );
1711+
1712+ EXPECT_EQ (expected_msg.iterations , _msg->iterations );
1713+
1714+ EXPECT_EQ (expected_msg.model_count , _msg->model_count );
1715+
1716+ compareTestMsg (
1717+ std::make_shared<ros_gz_interfaces::msg::LogPlaybackStatistics>(
1718+ _msg->log_playback_statistics ));
1719+
1720+ EXPECT_FLOAT_EQ (expected_msg.real_time_factor , _msg->real_time_factor );
1721+
1722+ compareTestMsg (std::make_shared<builtin_interfaces::msg::Time>(_msg->step_size ));
1723+ }
1724+
16391725} // namespace testing
16401726} // namespace ros_gz_bridge
0 commit comments