def get_echo_call_output(**kwargs): request = BasicTypes.Request() for field_name, field_value in kwargs.items(): setattr(request, field_name, field_value) response = BasicTypes.Response() for field_name, field_value in kwargs.items(): setattr(response, field_name, field_value) return [ 'requester: making request: ' + repr(request), '', 'response:', repr(response), '' ] @pytest.mark.rostest @launch_testing.parametrize('rmw_implementation', get_available_rmw_implementations()) def generate_test_description(rmw_implementation, ready_fn): path_to_echo_server_script = os.path.join(os.path.dirname(__file__), 'fixtures', 'echo_server.py') additional_env = {'RMW_IMPLEMENTATION': rmw_implementation} return LaunchDescription([ # Always restart daemon to isolate tests. ExecuteProcess( cmd=['ros2', 'daemon', 'stop'], name='daemon-stop', on_exit=[ ExecuteProcess( cmd=['ros2', 'daemon', 'start'], name='daemon-start', on_exit=[ # Add test fixture actions.
import launch_testing import launch_testing.asserts import launch_testing.markers import launch_testing.tools import launch_testing_ros.tools import pytest from rmw_implementation import get_available_rmw_implementations import yaml @pytest.mark.rostest @launch_testing.parametrize('rmw_implementation', get_available_rmw_implementations()) def generate_test_description(rmw_implementation, ready_fn): path_to_action_server_executable = os.path.join( os.path.dirname(__file__), 'fixtures', 'fibonacci_action_server.py' ) return LaunchDescription([ # Always restart daemon to isolate tests. ExecuteProcess( cmd=['ros2', 'daemon', 'stop'], name='daemon-stop', on_exit=[ ExecuteProcess( cmd=['ros2', 'daemon', 'start'], name='daemon-start', on_exit=[ ExecuteProcess(