diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-11-20 14:03:06 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-11-20 14:04:08 +0100 |
commit | 805ebf0e54a3f730e0d61fff7bb18037198b2ed3 (patch) | |
tree | 3b970f708f310fff5856389f9f493d51806acabe /rtemsspec/tests/test_items_itemcache.py | |
parent | spec: Restore RTEMS_COMPILER_UNUSED_ATTRIBUTE (diff) | |
download | rtems-central-805ebf0e54a3f730e0d61fff7bb18037198b2ed3.tar.bz2 |
items: Improve YAML parser error messages
Diffstat (limited to 'rtemsspec/tests/test_items_itemcache.py')
-rw-r--r-- | rtemsspec/tests/test_items_itemcache.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rtemsspec/tests/test_items_itemcache.py b/rtemsspec/tests/test_items_itemcache.py index cb0969e0..05affc24 100644 --- a/rtemsspec/tests/test_items_itemcache.py +++ b/rtemsspec/tests/test_items_itemcache.py @@ -84,6 +84,18 @@ def test_load_link_error(tmpdir): ItemCache(config) +def test_load_parser_error(tmpdir): + config = create_item_cache_config_and_copy_spec(tmpdir, + "spec-item-cache-3") + match = r"""YAML parser error while loading specification item file '.*invalid.yml': while parsing a block mapping +expected <block end>, but found ':' + in "<unicode string>", line 1, column 1: + : + \^""" + with pytest.raises(IOError, match=match): + ItemCache(config) + + class Mapper(ItemMapper): def __init__(self, item): super().__init__(item) |