[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