[rtems-central commit] validation: Fix empty test context
Sebastian Huber
sebh at rtems.org
Mon Sep 6 12:20:30 UTC 2021
Module: rtems-central
Branch: master
Commit: 67a358cd526614e0620f8a2f9aa3f7ccb61c4a57
Changeset: http://git.rtems.org/rtems-central/commit/?id=67a358cd526614e0620f8a2f9aa3f7ccb61c4a57
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Thu Sep 2 16:48:33 2021 +0200
validation: Fix empty test context
---
rtemsspec/validation.py | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/rtemsspec/validation.py b/rtemsspec/validation.py
index 8862578..741a060 100644
--- a/rtemsspec/validation.py
+++ b/rtemsspec/validation.py
@@ -335,22 +335,26 @@ class _TestItem:
def add_context(self, content: CContent) -> str:
""" Adds the context to the content. """
content.add(self.substitute_code(self["test-context-support"]))
- if not self["test-context"] and (
- not self["test-header"]
- or not self["test-header"]["run-params"]):
+ default_members = CContent()
+ with default_members.indent():
+ self.add_default_context_members(default_members)
+ if not self["test-context"] and not default_members.lines:
return "NULL"
with content.doxygen_block():
content.add_brief_description(
f"Test context for {self.name} test case.")
content.append("typedef struct {")
+ gap = False
with content.indent():
for info in self["test-context"]:
content.add_description_block(
self.substitute_text(info["brief"]),
self.substitute_text(info["description"]))
content.add(f"{info['member'].strip()};")
- self.add_default_context_members(content)
- content.add([
+ gap = content.gap
+ content.gap = gap
+ content.add(default_members)
+ content.append([
f"}} {self.context};", "", f"static {self.context}",
f" {self.ident}_Instance;"
])
More information about the vc
mailing list