3535import rclpy
3636from rclpy .utilities import get_available_rmw_implementations
3737
38+ from ros2cli .helpers import get_rmw_additional_env
3839from ros2cli .node .strategy import NodeStrategy
3940
4041import yaml
9899@launch_testing .parametrize ('rmw_implementation' , get_available_rmw_implementations ())
99100def generate_test_description (rmw_implementation ):
100101 path_to_fixtures = os .path .join (os .path .dirname (__file__ ), 'fixtures' )
101- additional_env = { 'RMW_IMPLEMENTATION' : rmw_implementation }
102+ additional_env = get_rmw_additional_env ( rmw_implementation )
102103
103104 # Parameter node test fixture
104105 path_to_parameter_node_script = os .path .join (path_to_fixtures , 'parameter_node.py' )
@@ -107,7 +108,7 @@ def generate_test_description(rmw_implementation):
107108 name = TEST_NODE ,
108109 namespace = TEST_NAMESPACE ,
109110 arguments = [path_to_parameter_node_script ],
110- additional_env = additional_env
111+ additional_env = additional_env ,
111112 )
112113
113114 return LaunchDescription ([
@@ -146,11 +147,10 @@ def setUpClass(
146147
147148 @contextlib .contextmanager
148149 def launch_param_load_command (self , arguments ):
150+ additional_env = get_rmw_additional_env (rmw_implementation )
149151 param_load_command_action = ExecuteProcess (
150152 cmd = ['ros2' , 'param' , 'load' , * arguments ],
151- additional_env = {
152- 'RMW_IMPLEMENTATION' : rmw_implementation ,
153- },
153+ additional_env = additional_env ,
154154 name = 'ros2param-load-cli' ,
155155 output = 'screen'
156156 )
@@ -163,11 +163,10 @@ def launch_param_load_command(self, arguments):
163163
164164 @contextlib .contextmanager
165165 def launch_param_dump_command (self , arguments ):
166+ additional_env = get_rmw_additional_env (rmw_implementation )
166167 param_dump_command_action = ExecuteProcess (
167168 cmd = ['ros2' , 'param' , 'dump' , * arguments ],
168- additional_env = {
169- 'RMW_IMPLEMENTATION' : rmw_implementation ,
170- },
169+ additional_env = additional_env ,
171170 name = 'ros2param-dump-cli' ,
172171 output = 'screen'
173172 )
0 commit comments