<link type="text/css" rel="Stylesheet"
href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/ui-lightness/jquery-ui.css"/>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.1", {packages: ["corechart", "table"]});
google.load("jquery", "1.6.2");
google.load("jqueryui", "1.8.16");
function drawChart(name, label, table) {
var data = google.visualization.arrayToDataTable(table);
var chart = new google.visualization.PieChart(
document.getElementById(name));
chart.draw(data,
{title: label, pieSliceText: "value", width: 800, height: 400});
}
function drawTable(name, table) {
var data = google.visualization.arrayToDataTable(table);
var table = new google.visualization.Table(
document.getElementById(name));
table.draw(data, {
showRowNumber: false, allowHtml: true, sortColumn: 0});
}
google.setOnLoadCallback(function () {
$( "#testruns" ).tabs();
{% for test_run in test_runs %}
$( "#testrun{{ test_run.id }}" ).tabs();
{% for result_type, group in test_run.groups.items %}
$( "#testrun{{ test_run.id }}-{{ result_type }}-tables" ).accordion({
autoHeight: false, collapsible: true, active: false });
drawChart(
"testrun{{ test_run.id }}-{{ result_type }}-chart",
"DejaGNU test {{ result_type }} summary for {{ test_run.name }}",
[
["Result", "Count"],
{% for result, count in group.summary %}
["{{ result }}", {{ count }}],{% endfor %}
]);
{% for description, test_list in group.tests %}
{% if test_list %}
drawTable(
"testrun{{ test_run.id }}-{{ result_type }}-table-{{ forloop.counter }}",
[
["Test", "Variant"],
{% for test, variant in test_list %}
["{{ test }}", "{{ variant }}"],{% endfor %}
]);
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
});
</script>
<div id="testruns">
<ul>
{% for test_run in test_runs %}
<li><a href="#testrun{{ test_run.id }}">{{ test_run.name }}</a></li>
{% endfor %}
</ul>
{% for test_run in test_runs %}
<div id="testrun{{ test_run.id }}" style="padding: 0px">
<ul>
{% for result_type, group in test_run.groups.items %}
<li>
<a href="#testrun{{ test_run.id }}-{{ forloop.counter }}">{{ result_type }}</a>
</li>
{% endfor %}
</ul>
{% for result_type, group in test_run.groups.items %}
<div id="testrun{{ test_run.id }}-{{ forloop.counter }}">
<div id="testrun{{ test_run.id }}-{{ result_type }}-chart" style="text-align: center"></div>
<div id="testrun{{ test_run.id }}-{{ result_type }}-tables">
{% for description, test_list in group.tests %}
{% if test_list %}
<h3><a href="#">{{ description }}</a></h3>
<div id="testrun{{ test_run.id }}-{{ result_type }}-table-{{ forloop.counter }}"></div>
{% endif %}
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endfor %}
</div>