mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Backed out changeset 04bfd88f4fb8 (bug 1008126)
This commit is contained in:
parent
09f077a98b
commit
072b0cbb78
@ -1,162 +0,0 @@
|
||||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
|
||||
var gJar1 = "jar:http://example.org/tests/content/base/test/file_bug945152.jar!/data_1.txt";
|
||||
var gJar2 = "jar:http://example.org/tests/content/base/test/file_bug945152.jar!/data_2.txt";
|
||||
var gPaddingChar = ".";
|
||||
var gPaddingSize = 10000;
|
||||
var gPadding = "";
|
||||
for (var i = 0; i < gPaddingSize; i++) {
|
||||
gPadding += gPaddingChar;
|
||||
}
|
||||
var gData1 = "TEST_DATA_1:ABCDEFGHIJKLMNOPQRSTUVWXYZ" + gPadding;
|
||||
var gData2 = "TEST_DATA_2:1234567890" + gPadding;
|
||||
|
||||
function ok(a, msg) {
|
||||
postMessage({type: "status", status: !!a, msg: msg });
|
||||
}
|
||||
|
||||
function is(a, b, msg) {
|
||||
postMessage({type: "status", status: a === b, msg: msg });
|
||||
}
|
||||
|
||||
function checkData(xhr, data, mapped, cb) {
|
||||
var ct = xhr.getResponseHeader("Content-Type");
|
||||
if (mapped) {
|
||||
ok(ct.indexOf("mem-mapped") != -1, "Data is memory-mapped");
|
||||
} else {
|
||||
ok(ct.indexOf("mem-mapped") == -1, "Data is not memory-mapped");
|
||||
}
|
||||
ok(xhr.response, "Data is non-null");
|
||||
var str = String.fromCharCode.apply(null, Uint8Array(xhr.response));
|
||||
ok(str == data, "Data is correct");
|
||||
cb();
|
||||
}
|
||||
|
||||
self.onmessage = function onmessage(event) {
|
||||
|
||||
var xhr = new XMLHttpRequest({mozAnon: true, mozSystem: true});
|
||||
|
||||
function reset_event_hander() {
|
||||
xhr.onerror = function(e) {
|
||||
ok(false, "Error: " + e.error + "\n");
|
||||
};
|
||||
xhr.onprogress = null;
|
||||
xhr.onreadystatechange = null;
|
||||
xhr.onload = null;
|
||||
xhr.onloadend = null;
|
||||
}
|
||||
|
||||
function test_chunked_arraybuffer() {
|
||||
ok(true, "Test chunked arraybuffer");
|
||||
|
||||
var lastIndex = 0;
|
||||
xhr.onprogress = function(event) {
|
||||
if (xhr.response) {
|
||||
var str = String.fromCharCode.apply(null, Uint8Array(xhr.response));
|
||||
ok(str.length == gData1.length, "Data size is correct");
|
||||
ok(str == gData1.substr(lastIndex, str.length), "Data chunk is correct");
|
||||
}
|
||||
lastIndex += str.length;
|
||||
};
|
||||
xhr.onload = runTests;
|
||||
xhr.open("GET", gJar1, true);
|
||||
xhr.responseType = "moz-chunked-arraybuffer";
|
||||
xhr.send();
|
||||
}
|
||||
|
||||
var readystatechangeCount = 0;
|
||||
var loadCount = 0;
|
||||
var loadendCount = 0;
|
||||
|
||||
function checkEventCount(cb) {
|
||||
ok(readystatechangeCount == 1 && loadCount == 1 && loadendCount == 1,
|
||||
"Saw all expected events");
|
||||
cb();
|
||||
}
|
||||
|
||||
function test_multiple_events() {
|
||||
ok(true, "Test multiple events");
|
||||
xhr.abort();
|
||||
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState == xhr.DONE) {
|
||||
readystatechangeCount++;
|
||||
checkData(xhr, gData2, false, function() {} );
|
||||
}
|
||||
};
|
||||
xhr.onload = function() {
|
||||
loadCount++;
|
||||
checkData(xhr, gData2, false, function() {} );
|
||||
};
|
||||
xhr.onloadend = function() {
|
||||
loadendCount++;
|
||||
checkData(xhr, gData2, false, function() {} );
|
||||
};
|
||||
xhr.open("GET", gJar2, false);
|
||||
xhr.responseType = "arraybuffer";
|
||||
xhr.send();
|
||||
checkEventCount(runTests);
|
||||
}
|
||||
|
||||
function test_sync_xhr_data1() {
|
||||
ok(true, "Test sync XHR with data1");
|
||||
xhr.open("GET", gJar1, false);
|
||||
xhr.responseType = "arraybuffer";
|
||||
xhr.send();
|
||||
checkData(xhr, gData1, true, runTests);
|
||||
}
|
||||
|
||||
function test_sync_xhr_data2() {
|
||||
ok(true, "Test sync XHR with data2");
|
||||
xhr.open("GET", gJar2, false);
|
||||
xhr.responseType = "arraybuffer";
|
||||
xhr.send();
|
||||
checkData(xhr, gData2, false, runTests);
|
||||
}
|
||||
|
||||
function test_async_xhr_data1() {
|
||||
ok(true, "Test async XHR with data1");
|
||||
xhr.onload = function() {
|
||||
checkData(xhr, gData1, true, runTests);
|
||||
};
|
||||
xhr.open("GET", gJar1, true);
|
||||
xhr.responseType = "arraybuffer";
|
||||
xhr.send();
|
||||
}
|
||||
|
||||
function test_async_xhr_data2() {
|
||||
ok(true, "Test async XHR with data2");
|
||||
xhr.onload = function() {
|
||||
checkData(xhr, gData2, false, runTests);
|
||||
};
|
||||
xhr.open("GET", gJar2, true);
|
||||
xhr.responseType = "arraybuffer";
|
||||
xhr.send();
|
||||
}
|
||||
|
||||
var tests = [
|
||||
test_chunked_arraybuffer,
|
||||
test_multiple_events,
|
||||
test_sync_xhr_data1,
|
||||
test_sync_xhr_data2,
|
||||
test_async_xhr_data1,
|
||||
test_async_xhr_data2
|
||||
];
|
||||
|
||||
function runTests() {
|
||||
if (!tests.length) {
|
||||
postMessage({type: "finish" });
|
||||
return;
|
||||
}
|
||||
|
||||
reset_event_hander();
|
||||
|
||||
var test = tests.shift();
|
||||
test();
|
||||
}
|
||||
|
||||
runTests();
|
||||
};
|
@ -142,7 +142,6 @@ support-files =
|
||||
file_bug907892.html
|
||||
file_bug945152.jar
|
||||
file_bug945152_worker.js
|
||||
file_bug1008126_worker.js
|
||||
file_general_document.html
|
||||
file_html_in_xhr.html
|
||||
file_html_in_xhr.sjs
|
||||
@ -556,8 +555,6 @@ skip-if = buildapp == 'b2g' || toolkit == 'android' || e10s #needs plugin suppor
|
||||
[test_bug927196.html]
|
||||
[test_bug945152.html]
|
||||
run-if = os == 'linux'
|
||||
[test_bug1008126.html]
|
||||
run-if = os == 'linux'
|
||||
[test_caretPositionFromPoint.html]
|
||||
[test_classList.html]
|
||||
# This test fails on the Mac for some reason
|
||||
|
@ -1,56 +0,0 @@
|
||||
<!--
|
||||
2 Any copyright is dedicated to the Public Domain.
|
||||
3 http://creativecommons.org/publicdomain/zero/1.0/
|
||||
4 -->
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1008126
|
||||
-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Test for Bug 1008126</title>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1008126">Mozilla Bug 1008126</a>
|
||||
<p id="display"></p>
|
||||
<div id="content" style="display: none">
|
||||
|
||||
</div>
|
||||
<pre id="test">
|
||||
<script type="application/javascript">
|
||||
|
||||
function runTest() {
|
||||
|
||||
var worker = new Worker("file_bug1008126_worker.js");
|
||||
|
||||
worker.onmessage = function(event) {
|
||||
if (event.data.type == 'finish') {
|
||||
SimpleTest.finish();
|
||||
} else if (event.data.type == 'status') {
|
||||
ok(event.data.status, event.data.msg);
|
||||
}
|
||||
};
|
||||
|
||||
worker.onerror = function(event) {
|
||||
is(event.target, worker);
|
||||
ok(false, "Worker had an error: " + event.message);
|
||||
SimpleTest.finish();
|
||||
};
|
||||
|
||||
worker.postMessage(true);
|
||||
}
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
addLoadEvent(function() {
|
||||
SpecialPowers.pushPrefEnv({"set": [["dom.mapped_arraybuffer.enabled", true]]}, function() {
|
||||
SpecialPowers.pushPermissions([{'type': 'systemXHR', 'allow': true, 'context': document}], runTest);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user