You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.1 KiB
94 lines
3.1 KiB
<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>
|
|
|