Skip to content

Commit

Permalink
Further improvements of launch tests (#72)
Browse files Browse the repository at this point in the history
* Now using launch_ros node action

Signed-off-by: Nordmann Arne (CR/ADT3) <arne.nordmann@de.bosch.com>
  • Loading branch information
norro committed Apr 9, 2021
1 parent 0b90a5d commit 2917384
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 48 deletions.
42 changes: 19 additions & 23 deletions system_modes/test/launchtest/manager_and_monitor.launch.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,14 @@ def generate_test_description():

modelfile = '@MODELFILE@'

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand All @@ -32,24 +35,17 @@ def generate_test_description():
name='test_nodes',
emulate_tty=True)

mode_monitor = ExecuteProcess(
cmd=[
"ros2",
"run",
"system_modes",
"mode_monitor",
"--ros-args",
"-p",
"modelfile:=" + modelfile,
"-p",
"debug:=True",
"-p",
"verbose:=True",
"-p",
"rate:=200"],
name='mode_monitor',
emulate_tty=True,
output='screen')
mode_monitor = launch_ros.actions.Node(
package='system_modes',
executable='mode_monitor',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile},
{"debug": True},
{"verbose": True},
{"rate": 300},
])

launch_description = LaunchDescription()
launch_description.add_action(mode_manager)
Expand Down
13 changes: 8 additions & 5 deletions system_modes/test/launchtest/modes_observer.launch.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,14 @@ def generate_test_description():
emulate_tty=True,
output='screen')

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand Down
13 changes: 8 additions & 5 deletions system_modes/test/launchtest/redundant_mode_changes.launch.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ def generate_test_description():

modelfile = '@MODELFILE@'

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ def generate_test_description():

modelfile = '@MODELFILE@'

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand Down
13 changes: 8 additions & 5 deletions system_modes/test/launchtest/two_lifecycle_nodes.launch.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ def generate_test_description():

modelfile = '@MODELFILE@'

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand Down
13 changes: 8 additions & 5 deletions system_modes/test/launchtest/two_mixed_nodes.launch.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ def generate_test_description():

modelfile = '@MODELFILE@'

mode_manager = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
ament_index_python.packages.get_package_share_directory(
'system_modes') + '/launch/mode_manager.launch.py'),
launch_arguments={'modelfile': modelfile}.items())
mode_manager = launch_ros.actions.Node(
package='system_modes',
executable='mode_manager',
emulate_tty=True,
output='screen',
parameters=[
{"modelfile": modelfile}
])

test_nodes = ExecuteProcess(
cmd=[
Expand Down

0 comments on commit 2917384

Please sign in to comment.