diff --git a/strictdoc/backend/sdoc/writer.py b/strictdoc/backend/sdoc/writer.py index b9cb9af15..a1a556218 100644 --- a/strictdoc/backend/sdoc/writer.py +++ b/strictdoc/backend/sdoc/writer.py @@ -482,6 +482,10 @@ def _print_requirement_relations(cls, requirement: SDocNode) -> str: if isinstance(reference, FileReference): ref: FileReference = reference + if ref.role is not None: + output += " ROLE: " + output += ref.role + output += "\n" file_format = ref.get_file_format() if file_format: output += " FORMAT: " diff --git a/tests/unit/strictdoc/backend/sdoc/test_dsl_passthrough_relations.py b/tests/unit/strictdoc/backend/sdoc/test_dsl_passthrough_relations.py index 64a8177c3..3b74cf533 100644 --- a/tests/unit/strictdoc/backend/sdoc/test_dsl_passthrough_relations.py +++ b/tests/unit/strictdoc/backend/sdoc/test_dsl_passthrough_relations.py @@ -121,6 +121,7 @@ def test_003_file_relations(default_project_config): VALUE: tools/testing/selftests/devmem/devmem.c LINE_RANGE: 27, 32 - TYPE: File + ROLE: TestDefinition VALUE: tools/testing/selftests/devmem/devmem.c FUNCTION: test_function """.lstrip()