var coverageCells;
var resultsCells;
/* We alternate looking up coverage and results as we work our
* way down the page.
*/
function beginCoverageLookup() {
coverageCells = document.getElementsByClassName('coverage-loading');
resultsCells = document.getElementsByClassName('results-loading');
if (coverageCells.length>0) {
getCoverage();
}
}
function getCoverage() {
var coverageCell = coverageCells.shift();
if (coverageCell) {
var test_run_id = coverageCell.id.match(/\d+/);
var url = 'json.cgi?coverage=1&test_run_id=' + test_run_id;
fetchJSON(url,updateCoverage,1);
}
}
function updateCoverage(data) {
test_run=data;
var coverageCell = document.getElementById('coverage_'+test_run.test_run_id);
if (coverageCell) {
if (test_run.coverage == 100) {
coverageCell.setAttribute('class','coverage-complete');
} else {
coverageCell.setAttribute('class','coverage');
}
coverageCell.innerHTML = '' +
test_run.coverage + '%';
}
if (resultsCells.length>0) {
getResults();
} else if (coverageCells.length>0) {
getCoverage();
}
}
function getResults() {
var resultsCell = resultsCells.shift();
if (resultsCell) {
var test_run_id = resultsCell.id.match(/\d+/);
var url = 'json.cgi?results=1&test_run_id=' + test_run_id;
fetchJSON(url,updateResults,1);
}
}
function updateResults(data) {
test_run=data;
var resultsCell = document.getElementById('results_'+test_run.test_run_id);
if (resultsCell) {
resultsCell.setAttribute('class','results');
resultsCell.innerHTML = 'Pass: ' +
test_run.num_pass + ' / Fail: ' +
test_run.num_fail + ' / Unclear: ' +
test_run.num_unclear + '
Results with Comments: ' +
test_run.num_comments + '';
}
if (coverageCells.length>0) {
getCoverage();
} else if (resultsCells.length>0) {
getResults();
}
}