summaryrefslogtreecommitdiffstats
path: root/rtemsspec/validation.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-03 10:22:13 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-03 13:38:06 +0100
commitbc91d315f435870e1614dbb64c321b562f78abe6 (patch)
tree4a04a12c1c752184bd7a41cb842ff0893e8a593f /rtemsspec/validation.py
parentspec: Document all delete directives (diff)
downloadrtems-central-bc91d315f435870e1614dbb64c321b562f78abe6.tar.bz2
validation: Improve test program error message
Diffstat (limited to 'rtemsspec/validation.py')
-rw-r--r--rtemsspec/validation.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/rtemsspec/validation.py b/rtemsspec/validation.py
index f86a9ff7..6515ca23 100644
--- a/rtemsspec/validation.py
+++ b/rtemsspec/validation.py
@@ -161,7 +161,14 @@ class _TestItem:
test_case_to_suites: Dict[str, List["_TestItem"]]) -> None:
""" Adds the test case description. """
with content.defgroup_block(self.group_identifier, self.name):
- _add_ingroup(content, test_case_to_suites[self.uid])
+ try:
+ test_suites = test_case_to_suites[self.uid]
+ except KeyError as err:
+ msg = (f"the target file '{self['test-target']}' of "
+ f"{self.item.spec} is not a source file of an item of "
+ "type 'build/test-program'")
+ raise ValueError(msg) from err
+ _add_ingroup(content, test_suites)
content.add_brief_description(self.brief)
content.wrap(self.description)
self.add_test_case_action_description(content)