summaryrefslogtreecommitdiffstats
path: root/rtemsqual/validation.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-11 09:57:57 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-28 10:38:22 +0200
commit348596b241c3de5fd648914ac4ef535d57ff8766 (patch)
treec2ca2a12b5c435b26abb66acb321527f0d5a5cfb /rtemsqual/validation.py
parentinterface: Do not add ingroups of defgroups (diff)
downloadrtems-central-348596b241c3de5fd648914ac4ef535d57ff8766.tar.bz2
content: Add CInclude
Support enabled-by attribute for C includes.
Diffstat (limited to 'rtemsqual/validation.py')
-rw-r--r--rtemsqual/validation.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/rtemsqual/validation.py b/rtemsqual/validation.py
index 46dfc848..36fe6153 100644
--- a/rtemsqual/validation.py
+++ b/rtemsqual/validation.py
@@ -29,7 +29,7 @@ import os
import string
from typing import Dict, List, Mapping
-from rtemsqual.content import CContent
+from rtemsqual.content import CContent, CInclude
from rtemsqual.items import Item, ItemCache
ItemMap = Dict[str, Item]
@@ -167,11 +167,13 @@ class SourceFile:
Generates the source file and the corresponding build specification.
"""
content = CContent()
- includes = [] # type: List[str]
- local_includes = [] # type: List[str]
+ includes = [] # type: List[CInclude]
+ local_includes = [] # type: List[CInclude]
for item in itertools.chain(self._test_suites, self._test_cases):
- includes.extend(item["includes"])
- local_includes.extend(item["local-includes"])
+ for inc in item["includes"]:
+ includes.append(CInclude(inc))
+ for inc in item["local-includes"]:
+ local_includes.append(CInclude(inc))
content.register_license_and_copyrights_of_item(item)
content.add_spdx_license_identifier()
with content.file_block():
@@ -183,7 +185,7 @@ class SourceFile:
content.add_have_config()
content.add_includes(includes)
content.add_includes(local_includes, local=True)
- content.add_includes(["t.h"])
+ content.add_includes([CInclude("t.h")])
for item in sorted(self._test_cases,
key=lambda x: x["test-case-name"]):
_generate_test_case(content, item, test_case_to_suites)