####### # JINJA MACROS (ie. empty in resulting file) ####### {% macro assert(A) -%} _distribution_jats__j2b_assert "{{A.verdict}}" "{{A.hint}}" {% if A.data %} _distribution_jats__j2b_assert_data "{{A.verdict}}" <<'EOD' {{A.data}} EOD {% endif %} {%- endmacro %} {% macro message(M) -%} _distribution_jats__j2b_message "{{M.severity}}" "{{M.message}}" {% if M.data %} _distribution_jats__j2b_message_data "{{M.severity}}" <<'EOD' {{M.data}} EOD {% endif %} {%- endmacro %} {% macro lint(L) -%} rlFail "{{ L.msg }}" _distribution_jats__j2b_lint_data <<'EOD' {{L._data}} EOD {%- endmacro %} {% macro phase(P) -%} _distribution_jats__j2b_pstart "{{P.verdict}}" "{{P.name}}" "{{P.type}}" {% for e in P.children %} {% if e.is_assert %} {{ assert(e) }} {% elif e.is_message %} {{ message(e) }} {% endif %} {% endfor %} rlLogInfo "phase verdict: {{P.verdict}}" rlPhaseEnd {%- endmacro %} ########## # CODE ########## SESS_ID="{{session.id}} {{session.test.id}} {{session.test.version}}" rlLogInfo "ACTING OUT JAT SESSION: $SESS_ID" {% if session.lints %} rlPhaseStartCleanup "$SESS_ID lints" {% for l in session.lints %} {{ lint(l) }} {% endfor %} rlPhaseEnd {% endif %} {% if session.eventtree.children %} {% for e in session.eventtree.children %} {% if e.is_phase %} {{ phase(e) }} {% elif e.is_message %} {{ message(e) }} {% elif e.is_assert %} {{ assert(e) }} {% endif %} {% endfor %} {% endif %} # vim: set filetype=txt: