- // {"input_topic", "node_name", "/namespace", "expected result"},
- {"/chatter", "my_node", "/my_ns", "/chatter"},
- {"chatter", "my_node", "/my_ns", "/my_ns/chatter"},
- {"{node}/chatter", "my_node", "/my_ns", "/my_ns/my_node/chatter"},
- {"/{node}", "my_node", "/my_ns", "/my_node"},
- {"{node}", "my_node", "/my_ns", "/my_ns/my_node"},
- {"{ns}", "my_node", "/my_ns", "/my_ns"},
- {"{namespace}", "my_node", "/my_ns", "/my_ns"},
- {"{namespace}/{node}/chatter", "my_node", "/my_ns", "/my_ns/my_node/chatter"},
-
- // this one will produce an invalid topic, but will pass
- // the '//' should be caught by the rmw_validate_full_topic_name() function
- {"/foo/{namespace}", "my_node", "/my_ns", "/foo//my_ns"},
-
- // examples from the design doc:
- // http://design.ros2.org/articles/topic_and_service_names.html
- // the node constructor would make the "" namespace into "/" implicitly
- {"ping", "my_node", "/", "/ping"},
- {"ping", "my_node", "/my_ns", "/my_ns/ping"},
-
This file has been truncated. show original