Support relative type references in msg files

This commit is contained in:
Marko Durkovic
2021-07-08 09:18:54 +02:00
parent 3d694b20f6
commit 117a4f6348
4 changed files with 57 additions and 10 deletions
+16
View File
@@ -37,6 +37,11 @@ MSG: test_msgs/Other
uint64[3] Header
"""
RELSIBLING_MSG = """
Header header
Other other
"""
IDL_LANG = """
// assign different literals and expressions
@@ -122,6 +127,17 @@ def test_parse_multi_msg():
assert ret['test_msgs/msg/Foo'][2][0][1] == 'uint8'
def test_parse_relative_siblings_msg():
"""Test relative siblings with msg parser."""
ret = get_types_from_msg(RELSIBLING_MSG, 'test_msgs/msg/Foo')
assert ret['test_msgs/msg/Foo'][0][0][1] == 'std_msgs/msg/Header'
assert ret['test_msgs/msg/Foo'][1][0][1] == 'test_msgs/msg/Other'
ret = get_types_from_msg(RELSIBLING_MSG, 'rel_msgs/msg/Foo')
assert ret['rel_msgs/msg/Foo'][0][0][1] == 'std_msgs/msg/Header'
assert ret['rel_msgs/msg/Foo'][1][0][1] == 'rel_msgs/msg/Other'
def test_parse_idl():
"""Test idl parser."""
ret = get_types_from_idl(IDL_LANG)