Skip to content

Commit

Permalink
Improve coverage of rmw tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tfoote committed Jan 24, 2025
1 parent 2f2f9dc commit 6c6bc2d
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions test/test_rmw_extension.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,19 +84,16 @@ def test_rmw_extension(self):
plugins = list_plugins()
rmw_plugin = plugins['rmw']

rmws_to_test = ['fastrtps', 'cyclonedds', 'zenoh']

p = rmw_plugin()
self.assertTrue(plugin_load_parser_correctly(rmw_plugin))

mock_cliargs = {'rmw': ['cyclonedds']}
dig = DockerImageGenerator([rmw_plugin()], mock_cliargs, 'ros:rolling')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run(command='dpkg -l ros-rolling-rmw-cyclonedds-cpp'), 0)
self.assertIn('-e RMW_IMPLEMENTATION=rmw_cyclonedds_cpp', dig.generate_docker_cmd('', mode='dry-run'))
dig.clear_image()

mock_cliargs = {'rmw': ['zenoh']}
dig = DockerImageGenerator([rmw_plugin()], mock_cliargs, 'ros:rolling')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run(command='dpkg -l ros-rolling-rmw-zenoh-cpp'), 0)
self.assertIn('-e RMW_IMPLEMENTATION=rmw_zenoh_cpp', dig.generate_docker_cmd('', mode='dry-run'))
dig.clear_image()

for rmw_name in rmws_to_test:
mock_cliargs = {'rmw': [rmw_name]}
dig = DockerImageGenerator([rmw_plugin()], mock_cliargs, 'ros:rolling')
self.assertEqual(dig.build(), 10, msg=f'dig.build for rmw {rmw_name} failed')
self.assertEqual(dig.run(command=f'dpkg -l ros-rolling-rmw-{rmw_name}-cpp'), 0)
self.assertIn(f'-e RMW_IMPLEMENTATION=rmw_{rmw_name}_cpp', dig.generate_docker_cmd('', mode='dry-run'))
dig.clear_image()

0 comments on commit 6c6bc2d

Please sign in to comment.