testcase_report.html 5.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>OAI5G UE test case report</title>
    <script type="text/javascript">
    function showhide(id) {
      var e = document.getElementById(id);
     e.style.display = (e.style.display == 'block') ? 'none' : 'block';
    }
</script>
</head>
<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
}
</style>
<body>
<center>
<h2>OAI5G UE test case report details</h2>
</center>

<h3>Test Case description</h3>
<p>
  <table border>

    <tr><td>ID</td><td>{{testcase_name}}</td></tr>
    <tr><td>TAG</td><td>{{tags}}</td></tr>
    <tr><td>class</td><td>{{testcaseclass}}</td></tr>
    <tr><td>description</td><td></td></tr>
    <tr><td>timeout</td><td>{{testcase_timeout}}</td></tr>
    <tr><td>number of runs</td><td>{{nruns}}</td></tr>
    <tr><td>eNB machine</td><td>{{testcase_eNBMachine}}</td></tr>
    <tr><td>UE machine</td><td>{{testcase_UEMachine}}</td></tr>

  </table>
</p>


<h3>Test Case execution</h3>
<p>
  <table border>

    <tr><td>testcase_time_start</td><td>{{testcase_time_start}}</td></tr>
    <tr><td>testcase_time_stop</td><td>{{testcase_time_stop}}</td></tr>
    <tr><td>testcase_duration</td><td>{{testcase_duration}}</td></tr>
    <tr><td>Nb runs</td><td>{{nruns}}</td></tr>
    <tr><td>Nb PASS</td><td>{{nb_run_pass}}</td></tr>
    <tr><td>Nb FAILED</td><td>{{nb_run_failed}}</td></tr>
    <tr><td>Nb INCONCLUSIVE</td><td>{{nb_run_inc}}</td></tr>
    <tr>
    <td>testcase_verdict</td>
     {% if testcase_verdict == "PASS" %}
        <TD align="center" style="background-color:green">{{testcase_verdict}}</TD>
     {% elif testcase_verdict == "FAIL" %}
        <TD align="center" style="background-color:red">{{testcase_verdict}}</TD>
     {% else %}
        <TD align="center" style="background-color:orange">{{testcase_verdict}}</TD>
     {% endif %}
    </tr>
    <tr><td>Nb Seg Fault</td><td>{{nb_seg_fault}}</td></tr>

  </table>
</p>



<h3>Test Case runs results</h3>

{% for run_results in runs_results|sort(attribute='run_id') %}
<h4>RUN {{run_results.run_id}} </h4>
	<table border>
		<tr><td>run_start_time </td><td>{{run_results.run_start_time}}</td></tr>
    <tr><td>run_stop_time</td><td>{{run_results.run_stop_time}}</td></tr>
    <tr><td>run_duration</td><td>{{run_results.run_duration}}</td></tr>
		<tr>
      <td>run_verdict</td>
       {% if run_results.run_verdict == "PASS" %}
          <TD align="center" style="background-color:green">{{run_results.run_verdict}}</TD>
       {% elif run_results.run_verdict == "FAIL" %}
          <TD align="center" style="background-color:red">{{run_results.run_verdict}}</TD>
       {% else %}
          <TD align="center" style="background-color:orange">{{run_results.run_verdict}}</TD>
       {% endif %}
    </tr>
    <tr><td>Seg Fault Satus</td>
      {% if run_results.ue_seg_fault_status == "NO_SEG_FAULT" %}
        <TD align="center" style="background-color:green">{{run_results.ue_seg_fault_status}}</TD>
      {% elif run_results.ue_seg_fault_status == "SEG_FAULT" %}
        <TD align="center" style="background-color:red">{{run_results.ue_seg_fault_status}}</TD>
      {% else %}
          <TD align="center" style="background-color:orange">unknown</TD>
       {% endif %}
    </tr>
	</table>

	{% for run_metrics in run_results.runs_metrics %}
	<br></br>
	<table border>
    <tr><td>metric_id</td><td>{{run_metrics.metric_id}}</td></tr>
    <tr><td>Description</td><td>{{run_metrics.metric_desc}}</td></tr>
    <tr><td>Unit of measure</td><td>{{run_metrics.metric_uom}}</td></tr>    
		<tr><td>metric_min</td><td>{{run_metrics.metric_min}}</td></tr>
		<tr><td>metric_max</td><td>{{run_metrics.metric_max}}</td></tr>
		<tr><td>metric_mean</td><td>{{run_metrics.metric_mean}}</td></tr>
		<tr><td>metric_median</td><td>{{run_metrics.metric_median}}</td></tr>
    <tr><td colspan="2"></td></tr>
    {% if run_metrics.pass_fail_stat is defined %}
      <tr><td>Pass/fail stat</td><td>{{run_metrics.pass_fail_stat}}</td></tr>
    {% endif %}
    {% if run_metrics.pass_fail_min_limit is defined %}
       <tr><td>Pass/fail min limit</td><td>{{run_metrics.pass_fail_min_limit}}</td></tr>
    {% endif %}
    {% if run_metrics.pass_fail_max_limit is defined %}
      <tr><td>Pass/fail max limit</td><td>{{run_metrics.pass_fail_max_limit}}</td></tr>    
    {% endif %}
    <tr><td colspan="2"></td></tr>
		<tr><td>metric_fig</td><td><IMG src={{run_metrics.metric_fig}}></td></tr>
	</table>

	{% endfor %}

  {% if run_results.run_traffic.traffic_count != 0 %}
  <br></br>
  <table border>
    <TR><TH>Iperf metric</TH><TH>min</TH><TH>max</TH><TH>mean</TH><TH>median</TH><TR>
    <TR><td>Bandwidth </td><td>{{run_results.run_traffic.bw_min}}</td><td>{{run_results.run_traffic.bw_max}}</td><td>{{run_results.run_traffic.bw_mean}}</td><td>{{run_results.run_traffic.bw_median}}</td><TR>
    <TR><td>Jitter</td><td>{{run_results.run_traffic.jitter_min}}</td><td>{{run_results.run_traffic.jitter_max}}</td><td>{{run_results.run_traffic.jitter_mean}}</td><td>{{run_results.run_traffic.jitter_median}}</td><TR>
    <TR><td>Loss rate</td><td>{{run_results.run_traffic.rl_min}}</td><td>{{run_results.run_traffic.rl_max}}</td><td>{{run_results.run_traffic.rl_mean}}</td><td>{{run_results.run_traffic.rl_median}}</td><TR> 
    <TR><td colspan="5"></td></TR>
    <TR><td>Iperf duration</td><td>{{run_results.run_traffic.iperf_duration}}</td><td></td><td>Pass/Fail criteria (min duration)</td><td>{{run_results.run_traffic.dur_pass_fail_crit}}</td><TR> 
    <TR><td colspan="5"></td></TR>
    <tr><td>traffic_fig</td><td colspan="4"><IMG src={{run_results.run_traffic.traffic_fig}}></td></tr>
  </table>
  {% endif %}

{% endfor %}

</body>
</html>