diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-03 10:22:13 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-03 13:38:06 +0100 |
commit | bc91d315f435870e1614dbb64c321b562f78abe6 (patch) | |
tree | 4a04a12c1c752184bd7a41cb842ff0893e8a593f /rtemsspec/validation.py | |
parent | spec: Document all delete directives (diff) | |
download | rtems-central-bc91d315f435870e1614dbb64c321b562f78abe6.tar.bz2 |
validation: Improve test program error message
Diffstat (limited to 'rtemsspec/validation.py')
-rw-r--r-- | rtemsspec/validation.py | 9 |
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) |