mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-27 10:57:34 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
92
dom/xhr/tests/xhrAbort_worker.js
Normal file
92
dom/xhr/tests/xhrAbort_worker.js
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
function runTest() {
|
||||
var xhr = new XMLHttpRequest();
|
||||
|
||||
var events = [];
|
||||
function pushEvent(event) {
|
||||
var readyState, responseText, status, statusText;
|
||||
|
||||
try {
|
||||
readyState = xhr.readyState;
|
||||
}
|
||||
catch (e) {
|
||||
readyState = "[exception]";
|
||||
}
|
||||
|
||||
try {
|
||||
responseText = xhr.responseText;
|
||||
}
|
||||
catch (e) {
|
||||
responseText = "[exception]";
|
||||
}
|
||||
|
||||
try {
|
||||
status = xhr.status;
|
||||
}
|
||||
catch (e) {
|
||||
status = "[exception]";
|
||||
}
|
||||
|
||||
try {
|
||||
statusText = xhr.statusText;
|
||||
}
|
||||
catch (e) {
|
||||
statusText = "[exception]";
|
||||
}
|
||||
|
||||
var str = event.type + "(" + readyState + ", '" + responseText + "', " +
|
||||
status + ", '" + statusText + "'";
|
||||
if ((("ProgressEvent" in this) && event instanceof ProgressEvent) ||
|
||||
(("WorkerProgressEvent" in this) && event instanceof WorkerProgressEvent)) {
|
||||
str += ", progressEvent";
|
||||
}
|
||||
str += ")";
|
||||
|
||||
events.push(str);
|
||||
}
|
||||
|
||||
xhr.onerror = function(event) {
|
||||
throw new Error("Error: " + xhr.statusText);
|
||||
}
|
||||
|
||||
xhr.onload = function(event) {
|
||||
throw new Error("Shouldn't have gotten load event!");
|
||||
};
|
||||
|
||||
var seenAbort;
|
||||
xhr.onabort = function(event) {
|
||||
if (seenAbort) {
|
||||
throw new Error("Already seen the abort event!");
|
||||
}
|
||||
seenAbort = true;
|
||||
|
||||
pushEvent(event);
|
||||
postMessage(events);
|
||||
};
|
||||
|
||||
xhr.onreadystatechange = function(event) {
|
||||
pushEvent(event);
|
||||
if (xhr.readyState == xhr.HEADERS_RECEIVED) {
|
||||
xhr.abort();
|
||||
}
|
||||
};
|
||||
|
||||
xhr.open("GET", "worker_testXHR.txt");
|
||||
xhr.overrideMimeType("text/plain");
|
||||
xhr.send(null);
|
||||
}
|
||||
|
||||
function messageListener(event) {
|
||||
switch (event.data) {
|
||||
case "start":
|
||||
runTest();
|
||||
break;
|
||||
default:
|
||||
throw new Error("Bad message!");
|
||||
}
|
||||
}
|
||||
|
||||
addEventListener("message", messageListener, false);
|
||||
Loading…
Add table
Add a link
Reference in a new issue