pdf.js/test/unit/testreporter.js
Jonas Jenwald 426945b480 Update Prettier to version 2.0
Please note that these changes were done automatically, using `gulp lint --fix`.

Given that the major version number was increased, there's a fair number of (primarily whitespace) changes; please see https://prettier.io/blog/2020/03/21/2.0.0.html
In order to reduce the size of these changes somewhat, this patch maintains the old "arrowParens" style for now (once mozilla-central updates Prettier we can simply choose the same formatting, assuming it will differ here).
2020-04-14 12:28:14 +02:00

78 lines
1.9 KiB
JavaScript

"use strict";
// eslint-disable-next-line no-unused-vars
var TestReporter = function (browser, appPath) {
function send(action, json, cb) {
var r = new XMLHttpRequest();
// (The POST URI is ignored atm.)
r.open("POST", action, true);
r.setRequestHeader("Content-Type", "application/json");
r.onreadystatechange = function sendTaskResultOnreadystatechange(e) {
if (r.readyState === 4) {
// Retry until successful
if (r.status !== 200) {
send(action, json, cb);
} else {
if (cb) {
cb();
}
}
}
};
json["browser"] = browser;
r.send(JSON.stringify(json));
}
function sendInfo(message) {
send("/info", { message });
}
function sendResult(status, description, error) {
var message = {
status,
description,
};
if (typeof error !== "undefined") {
message["error"] = error;
}
send("/submit_task_results", message);
}
function sendQuitRequest() {
send("/tellMeToQuit?path=" + escape(appPath), {});
}
this.now = function () {
return new Date().getTime();
};
this.jasmineStarted = function (suiteInfo) {
this.runnerStartTime = this.now();
sendInfo("Started tests for " + browser + ".");
};
this.suiteStarted = function (result) {};
this.specStarted = function (result) {};
this.specDone = function (result) {
if (result.failedExpectations.length === 0) {
sendResult("TEST-PASSED", result.description);
} else {
var failedMessages = "";
var items = result.failedExpectations;
for (var i = 0, ii = items.length; i < ii; i++) {
failedMessages += items[i].message + " ";
}
sendResult("TEST-UNEXPECTED-FAIL", result.description, failedMessages);
}
};
this.suiteDone = function (result) {};
this.jasmineDone = function () {
// Give the test.py some time process any queued up requests
setTimeout(sendQuitRequest, 500);
};
};