function queryParams() {
var qs = window.location.search.substring(1);
- var kvs = qs.split("&");
+ var kvs = qs.split('&');
var params = { };
for (var i = 0; i < kvs.length; ++i) {
- var kv = kvs[i].split("=");
+ var kv = kvs[i].split('=');
params[unescape(kv[0])] = unescape(kv[1]);
}
return params;
var manifestFile = params.manifestFile;
appPath = params.path;
- canvas = document.createElement("canvas");
+ canvas = document.createElement('canvas');
canvas.mozOpaque = true;
- stdout = document.getElementById("stdout");
+ stdout = document.getElementById('stdout');
- log("load...\n");
+ log('load...\n');
- log("Harness thinks this browser is '"+ browser + "' with path " + appPath + "\n");
- log("Fetching manifest "+ manifestFile +"...");
+ log('Harness thinks this browser is "' + browser + '" with path "' + appPath + '"\n');
+ log('Fetching manifest "' + manifestFile + '"... ');
var r = new XMLHttpRequest();
- r.open("GET", manifestFile, false);
+ r.open('GET', manifestFile, false);
r.onreadystatechange = function(e) {
if (r.readyState == 4) {
- log("done\n");
+ log('done\n');
manifest = JSON.parse(r.responseText);
currentTaskIdx = 0, nextTask();
}
var task = manifest[currentTaskIdx];
task.round = 0;
- log("Loading file "+ task.file +"\n");
+ log('Loading file "' + task.file + '"\n');
var r = new XMLHttpRequest();
- r.open("GET", task.file);
- r.mozResponseType = r.responseType = "arraybuffer";
+ r.open('GET', task.file);
+ r.mozResponseType = r.responseType = 'arraybuffer';
r.onreadystatechange = function() {
var failure;
if (r.readyState == 4) {
try {
task.pdfDoc = new PDFDoc(new Stream(data));
- } catch(e) {
- failure = 'load PDF doc: '+ e.toString();
+ } catch (e) {
+ failure = 'load PDF doc : ' + e.toString();
}
task.pageNum = 1, nextPage(task, failure);
function nextPage(task, loadError) {
if (isLastPage(task)) {
- if (++task.round < task.rounds) {
- log(" Round "+ (1 + task.round) +"\n");
- task.pageNum = 1;
- } else {
- ++currentTaskIdx, nextTask();
- return;
+ if (++task.round < task.rounds) {
+ log(' Round ' + (1 + task.round) + '\n');
+ task.pageNum = 1;
+ } else {
+ ++currentTaskIdx, nextTask();
+ return;
}
}
var page = null;
if (!failure) {
try {
- log(" loading page "+ task.pageNum +"/"+ task.pdfDoc.numPages +"... ");
- ctx = canvas.getContext("2d");
+ log(' loading page ' + task.pageNum + '/' + task.pdfDoc.numPages + '... ');
+ ctx = canvas.getContext('2d');
page = task.pdfDoc.getPage(task.pageNum);
var pdfToCssUnitsCoef = 96.0 / 72.0;
ctx,
function(e) {
snapshotCurrentPage(page, task,
- (!failure && e) ? ('render: '+ e) : failure);
+ (!failure && e) ? ('render : ' + e) : failure);
});
- } catch(e) {
- failure = 'page setup: '+ e.toString();
+ } catch (e) {
+ failure = 'page setup : ' + e.toString();
}
}
}
function snapshotCurrentPage(page, task, failure) {
- log("done, snapshotting... ");
+ log('done, snapshotting... ');
- sendTaskResult(canvas.toDataURL("image/png"), task, failure);
- log("done"+ (failure ? " (failed!: "+ failure +")" : "") +"\n");
+ sendTaskResult(canvas.toDataURL('image/png'), task, failure);
+ log('done' + (failure ? ' (failed !: ' + failure + ')' : '') + '\n');
// Set up the next request
var backoff = (inFlightRequests > 0) ? inFlightRequests * 10 : 0;
function sendQuitRequest() {
var r = new XMLHttpRequest();
- r.open("POST", "/tellMeToQuit?path=" + escape(appPath), false);
- r.send("");
+ r.open('POST', '/tellMeToQuit?path = ' + escape(appPath), false);
+ r.send('');
}
function quitApp() {
- log("Done!");
- document.body.innerHTML = "Tests are finished. <h1>CLOSE ME!</h1>";
+ log('Done !');
+ document.body.innerHTML = 'Tests are finished. <h1>CLOSE ME!</h1>';
if (window.SpecialPowers) {
SpecialPowers.quitApplication();
} else {
function done() {
if (inFlightRequests > 0) {
- document.getElementById("inFlightCount").innerHTML = inFlightRequests;
+ document.getElementById('inFlightCount').innerHTML = inFlightRequests;
setTimeout(done, 100);
} else {
setTimeout(quitApp, 100);
var r = new XMLHttpRequest();
// (The POST URI is ignored atm.)
- r.open("POST", "/submit_task_results", true);
- r.setRequestHeader("Content-Type", "application/json");
+ r.open('POST', '/submit_task_results', true);
+ r.setRequestHeader('Content-Type', 'application/json');
r.onreadystatechange = function(e) {
if (r.readyState == 4) {
inFlightRequests--;
}
}
- document.getElementById("inFlightCount").innerHTML = inFlightRequests++;
+ document.getElementById('inFlightCount').innerHTML = inFlightRequests++;
r.send(JSON.stringify(result));
}
function clear(ctx) {
ctx.save();
- ctx.fillStyle = "rgb(255, 255, 255)";
+ ctx.fillStyle = 'rgb(255, 255, 255)';
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.restore();
}