1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
-
- #######
- # JINJA MACROS (ie. empty in resulting file)
- #######
-
- {% macro assert(A) -%}
- _distribution_jats__j2b_assert "{{A.verdict}}" <<'EOD'
- {{A.hint}}
- EOD
- {% 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}}" <<'EOD'
- {{M.message}}
- EOD
- {% 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:
|