@@ -77,25 +77,24 @@ def generate_test_description(ready_fn):
7777
7878 launch_description .add_action (get_default_launch_description ())
7979 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+ )
9998 launch_description .add_action (
10099 OpaqueFunction (function = lambda context : ready_fn ())
101100 )
@@ -124,6 +123,13 @@ def test_custom_node_name(self, container):
124123 request .node_name = 'my_talker'
125124 self .proc_output .assertWaitFor (expected_output = repr (request ), process = container )
126125
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+
127133 def test_custom_node_namespace (self , container ):
128134 request = LoadNode .Request ()
129135 request .package_name = 'fake_package'
0 commit comments