@@ -77,25 +77,24 @@ def generate_test_description(ready_fn):
77
77
78
78
launch_description .add_action (get_default_launch_description ())
79
79
launch_description .add_action (mock_container )
80
- # TODO(sloretz) post-launch composable node actions
81
- # launch_description.add_action(
82
- # RegisterEventHandler(
83
- # event_handler=OnProcessStart(
84
- # target_action=mock_container,
85
- # on_start=[
86
- # LoadComposableNodes(
87
- # composable_node_descriptions=[
88
- # ComposableNode(
89
- # package='fake_package', node_plugin='node_name',
90
- # node_name='my_talker'
91
- # ),
92
- # ],
93
- # target_container=mock_container
94
- # )
95
- # ]
96
- # )
97
- # )
98
- # )
80
+ launch_description .add_action (
81
+ RegisterEventHandler (
82
+ event_handler = OnProcessStart (
83
+ target_action = mock_container ,
84
+ on_start = [
85
+ LoadComposableNodes (
86
+ composable_node_descriptions = [
87
+ ComposableNode (
88
+ package = 'fake_package' , node_plugin = 'node_name_on_event' ,
89
+ node_name = 'my_talker_on_event'
90
+ ),
91
+ ],
92
+ target_container = mock_container
93
+ )
94
+ ]
95
+ )
96
+ )
97
+ )
99
98
launch_description .add_action (
100
99
OpaqueFunction (function = lambda context : ready_fn ())
101
100
)
@@ -124,6 +123,13 @@ def test_custom_node_name(self, container):
124
123
request .node_name = 'my_talker'
125
124
self .proc_output .assertWaitFor (expected_output = repr (request ), process = container )
126
125
126
+ def test_custom_node_name_post_launch (self , container ):
127
+ request = LoadNode .Request ()
128
+ request .package_name = 'fake_package'
129
+ request .plugin_name = 'node_name_on_event'
130
+ request .node_name = 'my_talker_on_event'
131
+ self .proc_output .assertWaitFor (expected_output = repr (request ), process = container )
132
+
127
133
def test_custom_node_namespace (self , container ):
128
134
request = LoadNode .Request ()
129
135
request .package_name = 'fake_package'
0 commit comments