Home | History | Annotate | Download | only in dejagnu
      1 <link type="text/css" rel="Stylesheet"
      2 href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/ui-lightness/jquery-ui.css"/>
      3 
      4 <script type="text/javascript" src="https://www.google.com/jsapi"></script>
      5 <script type="text/javascript">
      6   google.load("visualization", "1.1", {packages: ["corechart", "table"]});
      7   google.load("jquery", "1.6.2");
      8   google.load("jqueryui", "1.8.16");
      9 
     10   function drawChart(name, label, table) {
     11     var data = google.visualization.arrayToDataTable(table);
     12     var chart = new google.visualization.PieChart(
     13         document.getElementById(name));
     14 
     15     chart.draw(data,
     16         {title: label, pieSliceText: "value", width: 800, height: 400});
     17   }
     18 
     19   function drawTable(name, table) {
     20     var data = google.visualization.arrayToDataTable(table);
     21     var table = new google.visualization.Table(
     22         document.getElementById(name));
     23 
     24     table.draw(data, {
     25         showRowNumber: false, allowHtml: true, sortColumn: 0});
     26   }
     27 
     28   google.setOnLoadCallback(function () {
     29     $( "#testruns" ).tabs();
     30 
     31     {% for test_run in test_runs %}
     32       $( "#testrun{{ test_run.id }}" ).tabs();
     33 
     34       {% for result_type, group in test_run.groups.items %}
     35       $( "#testrun{{ test_run.id }}-{{ result_type }}-tables" ).accordion({
     36         autoHeight: false, collapsible: true, active: false });
     37 
     38       drawChart(
     39         "testrun{{ test_run.id }}-{{ result_type }}-chart",
     40         "DejaGNU test {{ result_type }} summary for {{ test_run.name }}",
     41         [
     42           ["Result", "Count"],
     43           {% for result, count in group.summary %}
     44           ["{{ result }}", {{ count }}],{% endfor %}
     45         ]);
     46 
     47         {% for description, test_list in group.tests %}
     48         {% if test_list %}
     49         drawTable(
     50           "testrun{{ test_run.id }}-{{ result_type }}-table-{{ forloop.counter }}",
     51           [
     52             ["Test", "Variant"],
     53             {% for test, variant in test_list  %}
     54             ["{{ test }}", "{{ variant }}"],{% endfor %}
     55           ]);
     56         {% endif %}
     57         {% endfor %}
     58       {% endfor %}
     59     {% endfor %}
     60     });
     61 </script>
     62 
     63 <div id="testruns">
     64   <ul>
     65   {% for test_run in test_runs %}
     66     <li><a href="#testrun{{ test_run.id }}">{{ test_run.name }}</a></li>
     67   {% endfor %}
     68   </ul>
     69 
     70   {% for test_run in test_runs %}
     71   <div id="testrun{{ test_run.id }}" style="padding: 0px">
     72     <ul>
     73     {% for result_type, group in test_run.groups.items %}
     74     <li>
     75     <a href="#testrun{{ test_run.id }}-{{ forloop.counter }}">{{ result_type }}</a>
     76     </li>
     77     {% endfor %}
     78     </ul>
     79     {% for result_type, group in test_run.groups.items %}
     80     <div id="testrun{{ test_run.id }}-{{ forloop.counter }}">
     81       <div id="testrun{{ test_run.id }}-{{ result_type }}-chart" style="text-align: center"></div>
     82       <div id="testrun{{ test_run.id }}-{{ result_type }}-tables">
     83       {% for description, test_list in group.tests %}
     84       {% if test_list %}
     85         <h3><a href="#">{{ description }}</a></h3>
     86         <div id="testrun{{ test_run.id }}-{{ result_type }}-table-{{ forloop.counter }}"></div>
     87       {% endif %}
     88       {% endfor %}
     89       </div>
     90     </div>
     91     {% endfor %}
     92   </div>
     93 {% endfor %}
     94 </div>
     95