summaryrefslogtreecommitdiffstats
path: root/rtemsspec
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-04 09:14:52 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-19 11:29:34 +0200
commit82426ed3a2434541026a817b21f655d7af84a698 (patch)
treef7207f219feb3738a78f3ee14a1f237f8b746a78 /rtemsspec
parentvalidation: Add test cleanup (diff)
downloadrtems-central-82426ed3a2434541026a817b21f655d7af84a698.tar.bz2
validation: Add test context support
Diffstat (limited to 'rtemsspec')
-rw-r--r--rtemsspec/tests/spec-validation/action2.yml2
-rw-r--r--rtemsspec/tests/spec-validation/directive.yml1
-rw-r--r--rtemsspec/tests/test_validation.py2
-rw-r--r--rtemsspec/validation.py1
4 files changed, 6 insertions, 0 deletions
diff --git a/rtemsspec/tests/spec-validation/action2.yml b/rtemsspec/tests/spec-validation/action2.yml
index 4cb5e6a4..dcb88080 100644
--- a/rtemsspec/tests/spec-validation/action2.yml
+++ b/rtemsspec/tests/spec-validation/action2.yml
@@ -94,6 +94,8 @@ test-context:
Context member description.
member: |
int member
+test-context-support: |
+ /* Context support code */
test-description: |
Test description.
test-header:
diff --git a/rtemsspec/tests/spec-validation/directive.yml b/rtemsspec/tests/spec-validation/directive.yml
index 333a47f8..59fadab8 100644
--- a/rtemsspec/tests/spec-validation/directive.yml
+++ b/rtemsspec/tests/spec-validation/directive.yml
@@ -190,6 +190,7 @@ test-context:
description: null
member: |
rtems_id id_remote_task
+test-context-support: null
test-description: Test rtems_task_ident() description.
test-header: null
test-includes:
diff --git a/rtemsspec/tests/test_validation.py b/rtemsspec/tests/test_validation.py
index a1b3979b..88995fba 100644
--- a/rtemsspec/tests/test_validation.py
+++ b/rtemsspec/tests/test_validation.py
@@ -1159,6 +1159,8 @@ void Action2_Run( int *a, int b, int *c );
* @{
*/
+/* Context support code */
+
/**
* @brief Test context for Action 2 test case.
*/
diff --git a/rtemsspec/validation.py b/rtemsspec/validation.py
index c93ed96c..6f93b472 100644
--- a/rtemsspec/validation.py
+++ b/rtemsspec/validation.py
@@ -301,6 +301,7 @@ class _TestDirectiveItem(_TestItem):
content.add("};")
def _add_context(self, content: CContent, header: Dict[str, Any]) -> None:
+ content.add(self.substitute_code(self["test-context-support"]))
with content.doxygen_block():
content.add_brief_description(
f"Test context for {self.name} test case.")