Parse empty msg definitions
This commit is contained in:
parent
c55e81f375
commit
af848eb3d2
@ -30,7 +30,7 @@ specification
|
|||||||
= msgdef (msgsep msgdef)*
|
= msgdef (msgsep msgdef)*
|
||||||
|
|
||||||
msgdef
|
msgdef
|
||||||
= r'MSG:\s' scoped_name definition+
|
= r'MSG:\s' scoped_name definition*
|
||||||
|
|
||||||
msgsep
|
msgsep
|
||||||
= r'================================================================================'
|
= r'================================================================================'
|
||||||
|
|||||||
@ -118,10 +118,16 @@ module test_msgs {
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
def test_parse_empty_msg():
|
||||||
|
"""Test msg parser with empty message."""
|
||||||
|
ret = get_types_from_msg('', 'std_msgs/msg/Empty')
|
||||||
|
assert ret == {'std_msgs/msg/Empty': ([], [])}
|
||||||
|
|
||||||
|
|
||||||
def test_parse_msg():
|
def test_parse_msg():
|
||||||
"""Test msg parser."""
|
"""Test msg parser."""
|
||||||
with pytest.raises(TypesysError, match='Could not parse'):
|
with pytest.raises(TypesysError, match='Could not parse'):
|
||||||
get_types_from_msg('', 'test_msgs/msg/Foo')
|
get_types_from_msg('invalid', 'test_msgs/msg/Foo')
|
||||||
ret = get_types_from_msg(MSG, 'test_msgs/msg/Foo')
|
ret = get_types_from_msg(MSG, 'test_msgs/msg/Foo')
|
||||||
assert 'test_msgs/msg/Foo' in ret
|
assert 'test_msgs/msg/Foo' in ret
|
||||||
consts, fields = ret['test_msgs/msg/Foo']
|
consts, fields = ret['test_msgs/msg/Foo']
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user