{% for result in results %} {% if result['frame']['trials']|length > 0 %}

Frame size {{result['frame']['size']}}

Test Status

{% if errors[result['frame']['size']]|length > 5 or result['frame']['real_bitrate']|float < result['frame']['expected_bitrate']|float %}

FAIL

{% else %}

SUCCESS

{% endif %} {{result['plot']}}

Frame configuration summary

Frame size {{result['frame']['size']}} Bytes
Expected maximum bitrate {{ '%0.2f' % (result['frame']['expected_bitrate']|float / 1e6) }} Mb/s
Number of iterations {{(result['frame']['trials']|length)}}
Tolerated frame loss {{result['frame']['tolerated_frame_loss']*100}} %
Maximum tested bitrate {{ '%0.2f' % (result['frame']['real_bitrate']|float / 1e6) }} Mb/s
Duration {{result['frame']['test_duration']|str}}
{%endif%} {% endfor %} {% if errors|length > 0 %}

Error logs

{%for size,logs in errors.items() %} {% for log in logs %} {% endfor %} {% endfor %}
Frame size Timestamp Error Message
{{size}} {{(log['timestamp']|iso_format)[:-7]}} {{log['exception']}} {{log['error_msg']}}
{% endif %}