{% macro coverage_stat(cov, kind, label) %}
{% if cov and cov|attr(kind) is not none %}
{% set value = cov|attr(kind) %}
-
{{ label }}
- {{ "%.2f"|format(value) }} %
{% endif %}
{% endmacro %}
{% if coverage and not coverage.empty %}
Coverage statistics
{{ coverage_stat(coverage, "average", "Total") }}
{% set code = coverage.code %}
{{ coverage_stat(code, "average", "code") }}
{{ coverage_stat(coverage, "assertion", "assert") }}
{{ coverage_stat(coverage, "functional", "func") }}
{{ coverage_stat(code, "block", "block") }}
{{ coverage_stat(code, "line_statement", "line") }}
{{ coverage_stat(code, "branch", "branch") }}
{{ coverage_stat(code, "condition_expression", "cond") }}
{{ coverage_stat(code, "toggle", "toggle") }}
{{ coverage_stat(code, "fsm", "FSM") }}
{% endif %}
Validation stages
{% for s_name, stage in stages.items() %}
|
{{ s_name }}
|
|
{{ "%.2f" | format(stage.percent) }}% |
{% endfor %}