mirror of
https://github.com/servo/servo.git
synced 2025-08-16 10:55:34 +01:00
Update web-platform-tests to revision 097043b336e46876e281ddec3bb014fe9c480128
This commit is contained in:
parent
ecd32570c0
commit
b68253eac0
405 changed files with 9164 additions and 3050 deletions
|
@ -1,7 +1,3 @@
|
|||
<!--
|
||||
postMessage('å');
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>encoding, dedicated worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -9,13 +5,10 @@ postMessage('å');
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('001.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '\u00e5');
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -1 +0,0 @@
|
|||
Content-Type: text/html; charset=windows-1252
|
|
@ -0,0 +1 @@
|
|||
postMessage('å');
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/javascript; charset=windows-1252
|
|
@ -1,9 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
e.ports[0].postMessage('å');
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>encoding, shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -11,13 +5,10 @@ onconnect = function(e) {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('002.js', '');
|
||||
worker.port.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '\u00e5');
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
|
@ -1 +0,0 @@
|
|||
Content-Type: text/html; charset=windows-1252
|
|
@ -0,0 +1,3 @@
|
|||
onconnect = function(e) {
|
||||
e.ports[0].postMessage('å');
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/javascript; charset=windows-1252
|
|
@ -1,12 +1,3 @@
|
|||
<!--
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', '003-1.py?x=å', false);
|
||||
xhr.send();
|
||||
var passed = xhr.responseText == 'PASS';
|
||||
postMessage(passed);
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>URL encoding, dedicated worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -14,13 +5,10 @@ postMessage(passed);
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('003.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_true(e.data);
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1,5 @@
|
|||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', '003-1.py?x=å', false);
|
||||
xhr.send();
|
||||
var passed = xhr.responseText == 'PASS';
|
||||
postMessage(passed);
|
|
@ -1,13 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', '003-1.py?x=å', false);
|
||||
xhr.send();
|
||||
var passed = xhr.responseText == 'PASS';
|
||||
e.ports[0].postMessage(passed);
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>URL encoding, shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -15,13 +5,10 @@ onconnect = function(e) {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new SharedWorker('#');
|
||||
var worker = new SharedWorker('004.js');
|
||||
worker.port.onmessage = this.step_func(function(e) {
|
||||
assert_true(e.data);
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1,7 @@
|
|||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', '003-1.py?x=å', false);
|
||||
xhr.send();
|
||||
var passed = xhr.responseText == 'PASS';
|
||||
e.ports[0].postMessage(passed);
|
||||
}
|
|
@ -1,88 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
var expected = [
|
||||
// https://html.spec.whatwg.org/
|
||||
"ApplicationCache",
|
||||
"WorkerGlobalScope",
|
||||
"SharedWorkerGlobalScope",
|
||||
"Worker",
|
||||
"SharedWorker",
|
||||
"MessagePort",
|
||||
"MessageEvent",
|
||||
"WorkerNavigator",
|
||||
"MessageChannel",
|
||||
"WorkerLocation",
|
||||
"ImageData",
|
||||
"ImageBitmap",
|
||||
"CanvasGradient",
|
||||
"CanvasPattern",
|
||||
"CanvasPath",
|
||||
"Path2D",
|
||||
"PromiseRejectionEvent",
|
||||
"EventSource",
|
||||
"WebSocket",
|
||||
"CloseEvent",
|
||||
"BroadcastChannel",
|
||||
// https://tc39.github.io/ecma262/
|
||||
"ArrayBuffer",
|
||||
"Int8Array",
|
||||
"Uint8Array",
|
||||
"Uint8ClampedArray",
|
||||
"Int16Array",
|
||||
"Uint16Array",
|
||||
"Int32Array",
|
||||
"Uint32Array",
|
||||
"Float32Array",
|
||||
"Float64Array",
|
||||
"DataView",
|
||||
// https://xhr.spec.whatwg.org/
|
||||
"XMLHttpRequestEventTarget",
|
||||
"XMLHttpRequestUpload",
|
||||
"XMLHttpRequest",
|
||||
"ProgressEvent",
|
||||
"FormData",
|
||||
// https://url.spec.whatwg.org/
|
||||
"URL",
|
||||
"URLSearchParams",
|
||||
// https://w3c.github.io/FileAPI/
|
||||
"File",
|
||||
"Blob",
|
||||
"FileList",
|
||||
"FileReader",
|
||||
"FileReaderSync",
|
||||
// https://dom.spec.whatwg.org/
|
||||
"EventTarget",
|
||||
"ErrorEvent",
|
||||
"Event",
|
||||
"CustomEvent",
|
||||
// http://heycam.github.io/webidl/
|
||||
"DOMException",
|
||||
// https://streams.spec.whatwg.org/
|
||||
"ReadableStream",
|
||||
"WritableStream",
|
||||
"ByteLengthQueuingStrategy",
|
||||
"CountQueuingStrategy",
|
||||
// http://w3c.github.io/IndexedDB/
|
||||
"IDBRequest",
|
||||
"IDBOpenDBRequest",
|
||||
"IDBVersionChangeEvent",
|
||||
"IDBFactory",
|
||||
"IDBDatabase",
|
||||
"IDBObjectStore",
|
||||
"IDBIndex",
|
||||
"IDBKeyRange",
|
||||
"IDBCursor",
|
||||
"IDBCursorWithValue",
|
||||
"IDBTransaction",
|
||||
];
|
||||
var result = [];
|
||||
for (var i = 0; i < expected.length; ++i) {
|
||||
result.push([expected[i], expected[i] in self]);
|
||||
}
|
||||
e.ports[0].postMessage(result);
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>available interface objects in shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -90,7 +5,7 @@ onconnect = function(e) {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
setup(function() {
|
||||
window.worker = new SharedWorker('#');
|
||||
window.worker = new SharedWorker('003.js');
|
||||
worker.port.onmessage = function(e) {
|
||||
var result = e.data;
|
||||
for (var i = 0; i < result.length; ++i) {
|
||||
|
@ -101,8 +16,4 @@ setup(function() {
|
|||
done();
|
||||
}
|
||||
}, {explicit_done: true});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
||||
</script>
|
|
@ -0,0 +1,82 @@
|
|||
onconnect = function(e) {
|
||||
var expected = [
|
||||
// https://html.spec.whatwg.org/
|
||||
"ApplicationCache",
|
||||
"WorkerGlobalScope",
|
||||
"SharedWorkerGlobalScope",
|
||||
"Worker",
|
||||
"SharedWorker",
|
||||
"MessagePort",
|
||||
"MessageEvent",
|
||||
"WorkerNavigator",
|
||||
"MessageChannel",
|
||||
"WorkerLocation",
|
||||
"ImageData",
|
||||
"ImageBitmap",
|
||||
"CanvasGradient",
|
||||
"CanvasPattern",
|
||||
"CanvasPath",
|
||||
"Path2D",
|
||||
"PromiseRejectionEvent",
|
||||
"EventSource",
|
||||
"WebSocket",
|
||||
"CloseEvent",
|
||||
"BroadcastChannel",
|
||||
// https://tc39.github.io/ecma262/
|
||||
"ArrayBuffer",
|
||||
"Int8Array",
|
||||
"Uint8Array",
|
||||
"Uint8ClampedArray",
|
||||
"Int16Array",
|
||||
"Uint16Array",
|
||||
"Int32Array",
|
||||
"Uint32Array",
|
||||
"Float32Array",
|
||||
"Float64Array",
|
||||
"DataView",
|
||||
// https://xhr.spec.whatwg.org/
|
||||
"XMLHttpRequestEventTarget",
|
||||
"XMLHttpRequestUpload",
|
||||
"XMLHttpRequest",
|
||||
"ProgressEvent",
|
||||
"FormData",
|
||||
// https://url.spec.whatwg.org/
|
||||
"URL",
|
||||
"URLSearchParams",
|
||||
// https://w3c.github.io/FileAPI/
|
||||
"File",
|
||||
"Blob",
|
||||
"FileList",
|
||||
"FileReader",
|
||||
"FileReaderSync",
|
||||
// https://dom.spec.whatwg.org/
|
||||
"EventTarget",
|
||||
"ErrorEvent",
|
||||
"Event",
|
||||
"CustomEvent",
|
||||
// http://heycam.github.io/webidl/
|
||||
"DOMException",
|
||||
// https://streams.spec.whatwg.org/
|
||||
"ReadableStream",
|
||||
"WritableStream",
|
||||
"ByteLengthQueuingStrategy",
|
||||
"CountQueuingStrategy",
|
||||
// http://w3c.github.io/IndexedDB/
|
||||
"IDBRequest",
|
||||
"IDBOpenDBRequest",
|
||||
"IDBVersionChangeEvent",
|
||||
"IDBFactory",
|
||||
"IDBDatabase",
|
||||
"IDBObjectStore",
|
||||
"IDBIndex",
|
||||
"IDBKeyRange",
|
||||
"IDBCursor",
|
||||
"IDBCursorWithValue",
|
||||
"IDBTransaction",
|
||||
];
|
||||
var result = [];
|
||||
for (var i = 0; i < expected.length; ++i) {
|
||||
result.push([expected[i], expected[i] in self]);
|
||||
}
|
||||
e.ports[0].postMessage(result);
|
||||
}
|
|
@ -1,51 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
var unexpected = [
|
||||
// https://html.spec.whatwg.org/
|
||||
"DedicatedWorkerGlobalScope",
|
||||
"AbstractView",
|
||||
"AbstractWorker",
|
||||
"Location",
|
||||
"Navigator",
|
||||
"DOMImplementation",
|
||||
"Audio",
|
||||
"HTMLCanvasElement",
|
||||
"Path",
|
||||
"TextMetrics",
|
||||
"CanvasProxy",
|
||||
"CanvasRenderingContext2D",
|
||||
"DrawingStyle",
|
||||
"PopStateEvent",
|
||||
"HashChangeEvent",
|
||||
"PageTransitionEvent",
|
||||
// https://streams.spec.whatwg.org/
|
||||
"ReadableStreamDefaultReader",
|
||||
"ReadableStreamBYOBReader",
|
||||
"ReadableStreamDefaultController",
|
||||
"ReadableByteStreamController",
|
||||
"WritableStreamDefaultWriter",
|
||||
"WritableStreamDefaultController",
|
||||
// http://w3c.github.io/IndexedDB/
|
||||
"IDBEnvironment",
|
||||
// https://www.w3.org/TR/2010/NOTE-webdatabase-20101118/
|
||||
"Database",
|
||||
// https://w3c.github.io/uievents/
|
||||
"UIEvent",
|
||||
"FocusEvent",
|
||||
"MouseEvent",
|
||||
"WheelEvent",
|
||||
"InputEvent",
|
||||
"KeyboardEvent",
|
||||
"CompositionEvent",
|
||||
];
|
||||
var result = [];
|
||||
for (var i = 0; i < unexpected.length; ++i) {
|
||||
result.push([unexpected[i], unexpected[i] in self]);
|
||||
}
|
||||
e.ports[0].postMessage(result);
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>unavailable interface objects in shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -53,7 +5,7 @@ onconnect = function(e) {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
setup(function() {
|
||||
window.worker = new SharedWorker('#');
|
||||
window.worker = new SharedWorker('004.js');
|
||||
worker.port.onmessage = function(e) {
|
||||
var result = e.data;
|
||||
for (var i = 0; i < result.length; ++i) {
|
||||
|
@ -64,8 +16,4 @@ setup(function() {
|
|||
done();
|
||||
}
|
||||
}, {explicit_done: true});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
||||
</script>
|
|
@ -0,0 +1,45 @@
|
|||
onconnect = function(e) {
|
||||
var unexpected = [
|
||||
// https://html.spec.whatwg.org/
|
||||
"DedicatedWorkerGlobalScope",
|
||||
"AbstractView",
|
||||
"AbstractWorker",
|
||||
"Location",
|
||||
"Navigator",
|
||||
"DOMImplementation",
|
||||
"Audio",
|
||||
"HTMLCanvasElement",
|
||||
"Path",
|
||||
"TextMetrics",
|
||||
"CanvasProxy",
|
||||
"CanvasRenderingContext2D",
|
||||
"DrawingStyle",
|
||||
"PopStateEvent",
|
||||
"HashChangeEvent",
|
||||
"PageTransitionEvent",
|
||||
// https://streams.spec.whatwg.org/
|
||||
"ReadableStreamDefaultReader",
|
||||
"ReadableStreamBYOBReader",
|
||||
"ReadableStreamDefaultController",
|
||||
"ReadableByteStreamController",
|
||||
"WritableStreamDefaultWriter",
|
||||
"WritableStreamDefaultController",
|
||||
// http://w3c.github.io/IndexedDB/
|
||||
"IDBEnvironment",
|
||||
// https://www.w3.org/TR/2010/NOTE-webdatabase-20101118/
|
||||
"Database",
|
||||
// https://w3c.github.io/uievents/
|
||||
"UIEvent",
|
||||
"FocusEvent",
|
||||
"MouseEvent",
|
||||
"WheelEvent",
|
||||
"InputEvent",
|
||||
"KeyboardEvent",
|
||||
"CompositionEvent",
|
||||
];
|
||||
var result = [];
|
||||
for (var i = 0; i < unexpected.length; ++i) {
|
||||
result.push([unexpected[i], unexpected[i] in self]);
|
||||
}
|
||||
e.ports[0].postMessage(result);
|
||||
}
|
|
@ -1,17 +1,3 @@
|
|||
<!--
|
||||
if ('onmessage' in self) { // dedicated worker
|
||||
onmessage = function(e) {
|
||||
postMessage(e.data);
|
||||
}
|
||||
} else { // shared worker
|
||||
onconnect = function(e) {
|
||||
e.ports[0].onmessage = function(e) {
|
||||
this.postMessage(e.data);
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>dedicated and shared worker in same page</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -19,7 +5,7 @@ if ('onmessage' in self) { // dedicated worker
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('001.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, 'dedicated');
|
||||
this.done();
|
||||
|
@ -27,14 +13,11 @@ async_test(function() {
|
|||
worker.postMessage('dedicated');
|
||||
}, 'dedicated');
|
||||
async_test(function() {
|
||||
var shared = new SharedWorker('#', '');
|
||||
var shared = new SharedWorker('001.js', '');
|
||||
shared.port.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, 'shared');
|
||||
this.done();
|
||||
});
|
||||
shared.port.postMessage('shared');
|
||||
}, 'shared');
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1,11 @@
|
|||
if ('onmessage' in self) { // dedicated worker
|
||||
onmessage = function(e) {
|
||||
postMessage(e.data);
|
||||
}
|
||||
} else { // shared worker
|
||||
onconnect = function(e) {
|
||||
e.ports[0].onmessage = function(e) {
|
||||
this.postMessage(e.data);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,7 +1,3 @@
|
|||
<!--
|
||||
postMessage(1);
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>creating 3 sibling dedicated workers</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -9,9 +5,9 @@ postMessage(1);
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function(t) {
|
||||
var w1 = new Worker('#');
|
||||
var w2 = new Worker('#');
|
||||
var w3 = new Worker('#');
|
||||
var w1 = new Worker('002.js');
|
||||
var w2 = new Worker('002.js');
|
||||
var w3 = new Worker('002.js');
|
||||
var got = [false, false, false];
|
||||
var check_done = t.step_func(function() {
|
||||
if (got.every(function(x) {return x})) {
|
||||
|
@ -22,7 +18,4 @@ async_test(function(t) {
|
|||
w2.onmessage = t.step_func(function(e) {got[1] = true; check_done()});
|
||||
w3.onmessage = t.step_func(function(e) {got[2] = true; check_done()});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1 @@
|
|||
postMessage(1);
|
|
@ -1,20 +1,3 @@
|
|||
<!--
|
||||
if (location.hash == '#1') {
|
||||
var w2 = new Worker('#2');
|
||||
w2.onmessage = function(e) {
|
||||
postMessage('1'+e.data);
|
||||
}
|
||||
} else if (location.hash == '#2') {
|
||||
var w3 = new Worker('#3');
|
||||
w3.onmessage = function(e) {
|
||||
postMessage('2'+e.data);
|
||||
}
|
||||
} else {
|
||||
postMessage('3');
|
||||
}
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>creating 3 nested dedicated workers</title>
|
||||
<meta name="timeout" content="long">
|
||||
|
@ -23,7 +6,7 @@ if (location.hash == '#1') {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var w1 = new Worker('#1');
|
||||
var w1 = new Worker('003.js#1');
|
||||
w1.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '123');
|
||||
this.done();
|
||||
|
@ -31,6 +14,3 @@ async_test(function() {
|
|||
w1.onerror = this.unreached_func("error");
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
if (location.hash == '#1') {
|
||||
var w2 = new Worker('003.js#2');
|
||||
w2.onmessage = function(e) {
|
||||
postMessage('1'+e.data);
|
||||
}
|
||||
} else if (location.hash == '#2') {
|
||||
var w3 = new Worker('003.js#3');
|
||||
w3.onmessage = function(e) {
|
||||
postMessage('2'+e.data);
|
||||
}
|
||||
} else {
|
||||
postMessage('3');
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
<!doctype html>
|
||||
<title>008-1</title>
|
||||
<script>
|
||||
var w1 = new SharedWorker('008.html#');
|
||||
var w1 = new SharedWorker('008.js');
|
||||
w1.port.onmessage = function(e) {
|
||||
e.ports[0].postMessage(2);
|
||||
}
|
||||
|
|
|
@ -1,13 +1,3 @@
|
|||
<!--
|
||||
var channel = new MessageChannel();
|
||||
var i = 0;
|
||||
onconnect = function(e) {
|
||||
i++;
|
||||
e.ports[0].postMessage(1, [channel['port' + i]]);
|
||||
}
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>messagechannel in shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -17,7 +7,7 @@ onconnect = function(e) {
|
|||
<script>
|
||||
var t = async_test();
|
||||
onload = t.step_func(function() {
|
||||
var w1 = new SharedWorker('#');
|
||||
var w1 = new SharedWorker('008.js');
|
||||
w1.port.onmessage = this.step_func(function(e) {
|
||||
e.ports[0].onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, 2);
|
||||
|
@ -26,7 +16,4 @@ onload = t.step_func(function() {
|
|||
});
|
||||
w1.onerror = this.unreached_func("error");
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1,6 @@
|
|||
var channel = new MessageChannel();
|
||||
var i = 0;
|
||||
onconnect = function(e) {
|
||||
i++;
|
||||
e.ports[0].postMessage(1, [channel['port' + i]]);
|
||||
}
|
|
@ -1,12 +1,8 @@
|
|||
<!--
|
||||
setInterval(function() { postMessage(new Date()) }, 10)
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>001-1</title>
|
||||
<script>
|
||||
onload = function() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('001-1.js');
|
||||
worker.onmessage = function(e) {
|
||||
var started = !!parent.date;
|
||||
parent.date = e.data;
|
||||
|
@ -16,8 +12,4 @@ onload = function() {
|
|||
}
|
||||
}
|
||||
</script>
|
||||
<a href='data:text/html,<title>foo</title><script>onload=function(){window.parent.postMessage({title: window.document.title}, "*")}</script>'>link</a>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
||||
<a href='data:text/html,<title>foo</title><script>onload=function(){window.parent.postMessage({title: window.document.title}, "*")}</script>'>link</a>
|
|
@ -0,0 +1 @@
|
|||
setInterval(function() { postMessage(new Date()) }, 10)
|
|
@ -1,36 +1,3 @@
|
|||
<!--
|
||||
var port;
|
||||
var timeout;
|
||||
onerror = function(a,b,c,d,e) {
|
||||
// will return undefined, thus the error is "not handled"
|
||||
// so error should be reported to the user, but this test doesn't check
|
||||
// that.
|
||||
// just make sure that this method is invoked with five arguments
|
||||
clearTimeout(timeout);
|
||||
var log = '';
|
||||
if (arguments.length != 5)
|
||||
log += 'got ' + arguments.length + ' arguments, expected 5. ';
|
||||
if (typeof a != 'string')
|
||||
log += 'first argument wasn\'t a string. ';
|
||||
if (b != location.href)
|
||||
log += 'second argument was ' + b + ', expected ' + location.href + '. ';
|
||||
if (typeof c != 'number')
|
||||
log += 'third argument wasn\'t a number. ';
|
||||
if (typeof d != 'number')
|
||||
log += 'fourth argument wasn\'t a number. ';
|
||||
if (e != 42)
|
||||
log += 'fifth argument wasn\'t the thrown exception. ';
|
||||
port.postMessage(log);
|
||||
}
|
||||
onconnect = function (e) {
|
||||
port = e.ports[0];
|
||||
timeout = setTimeout(function() { port.postMessage('self.onerror was not invoked'); }, 250);
|
||||
throw 42; // will "report the error"
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>shared worker, not handled</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -42,12 +9,9 @@ async_test(function() {
|
|||
window.onerror = this.step_func(function(a) {
|
||||
assert_unreached('window.onerror invoked: ' + a);
|
||||
});
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('001.js', '');
|
||||
worker.port.onmessage = this.step_func_done(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
var port;
|
||||
var timeout;
|
||||
onerror = function(a,b,c,d,e) {
|
||||
// will return undefined, thus the error is "not handled"
|
||||
// so error should be reported to the user, but this test doesn't check
|
||||
// that.
|
||||
// just make sure that this method is invoked with five arguments
|
||||
clearTimeout(timeout);
|
||||
var log = '';
|
||||
if (arguments.length != 5)
|
||||
log += 'got ' + arguments.length + ' arguments, expected 5. ';
|
||||
if (typeof a != 'string')
|
||||
log += 'first argument wasn\'t a string. ';
|
||||
if (b != location.href)
|
||||
log += 'second argument was ' + b + ', expected ' + location.href + '. ';
|
||||
if (typeof c != 'number')
|
||||
log += 'third argument wasn\'t a number. ';
|
||||
if (typeof d != 'number')
|
||||
log += 'fourth argument wasn\'t a number. ';
|
||||
if (e != 42)
|
||||
log += 'fifth argument wasn\'t the thrown exception. ';
|
||||
port.postMessage(log);
|
||||
}
|
||||
onconnect = function (e) {
|
||||
port = e.ports[0];
|
||||
timeout = setTimeout(function() { port.postMessage('self.onerror was not invoked'); }, 250);
|
||||
throw 42; // will "report the error"
|
||||
}
|
|
@ -1,42 +1,3 @@
|
|||
<!--
|
||||
var port;
|
||||
var timeout;
|
||||
addEventListener('error', function(e) {
|
||||
// event is not canceled, thus the error is "not handled"
|
||||
// so error should be reported to the user, but this test doesn't check
|
||||
// that.
|
||||
// just make sure that this event has the right properties
|
||||
clearTimeout(timeout);
|
||||
var log = '';
|
||||
if (!self.ErrorEvent || Object.getPrototypeOf(e) != ErrorEvent.prototype)
|
||||
log += 'event should be an ErrorEvent. ';
|
||||
if (e.bubbles)
|
||||
log += 'event should not bubble. ';
|
||||
if (!e.cancelable)
|
||||
log += 'event should be cancelable. ';
|
||||
if (!e.isTrusted)
|
||||
log += 'event should be trusted. ';
|
||||
if (typeof e.message != 'string')
|
||||
log += 'message wasn\'t a string. ';
|
||||
if (e.filename != location.href)
|
||||
log += 'filename was ' + e.filename + ', expected ' + location.href + '. ';
|
||||
if (typeof e.lineno != 'number')
|
||||
log += 'lineno wasn\'t a number. ';
|
||||
if (typeof e.colno != 'number')
|
||||
log += 'colno argument wasn\'t a number. ';
|
||||
if (e.error != 42)
|
||||
log += 'fifth argument wasn\'t the thrown exception. ';
|
||||
port.postMessage(log);
|
||||
}, false);
|
||||
onconnect = function (e) {
|
||||
port = e.ports[0];
|
||||
timeout = setTimeout(function() { port.postMessage('No error event fired'); }, 250);
|
||||
throw 42; // will "report the error"
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>shared worker, addEventListener</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -48,12 +9,9 @@ async_test(function() {
|
|||
window.onerror = this.step_func(function(a) {
|
||||
assert_unreached('window.onerror invoked: ' + a);
|
||||
});
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('002.js', '');
|
||||
worker.port.onmessage = this.step_func_done(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
var port;
|
||||
var timeout;
|
||||
addEventListener('error', function(e) {
|
||||
// event is not canceled, thus the error is "not handled"
|
||||
// so error should be reported to the user, but this test doesn't check
|
||||
// that.
|
||||
// just make sure that this event has the right properties
|
||||
clearTimeout(timeout);
|
||||
var log = '';
|
||||
if (!self.ErrorEvent || Object.getPrototypeOf(e) != ErrorEvent.prototype)
|
||||
log += 'event should be an ErrorEvent. ';
|
||||
if (e.bubbles)
|
||||
log += 'event should not bubble. ';
|
||||
if (!e.cancelable)
|
||||
log += 'event should be cancelable. ';
|
||||
if (!e.isTrusted)
|
||||
log += 'event should be trusted. ';
|
||||
if (typeof e.message != 'string')
|
||||
log += 'message wasn\'t a string. ';
|
||||
if (e.filename != location.href)
|
||||
log += 'filename was ' + e.filename + ', expected ' + location.href + '. ';
|
||||
if (typeof e.lineno != 'number')
|
||||
log += 'lineno wasn\'t a number. ';
|
||||
if (typeof e.colno != 'number')
|
||||
log += 'colno argument wasn\'t a number. ';
|
||||
if (e.error != 42)
|
||||
log += 'fifth argument wasn\'t the thrown exception. ';
|
||||
port.postMessage(log);
|
||||
}, false);
|
||||
onconnect = function (e) {
|
||||
port = e.ports[0];
|
||||
timeout = setTimeout(function() { port.postMessage('No error event fired'); }, 250);
|
||||
throw 42; // will "report the error"
|
||||
}
|
|
@ -1,16 +1,3 @@
|
|||
<!--
|
||||
onconnect = function (e) {
|
||||
setTimeout(function() { e.ports[0].postMessage(''); }, 250);
|
||||
y(); // will "report the error"
|
||||
// onerror is null so it'll be "not handled", and the error should be
|
||||
// reported to the user, although we don't test that here
|
||||
// make sure we don't fire an error event on the message port or the
|
||||
// SharedWorker object
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>shared worker, no error event on worker or port</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -22,7 +9,7 @@ async_test(function() {
|
|||
window.onerror = this.step_func(function(a) {
|
||||
assert_unreached('window.onerror invoked: ' + a);
|
||||
});
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('003.js', '');
|
||||
worker.addEventListener('error', this.step_func(function(e) {
|
||||
assert_unreached('error on worker');
|
||||
}), false);
|
||||
|
@ -34,6 +21,3 @@ async_test(function() {
|
|||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
onconnect = function (e) {
|
||||
setTimeout(function() { e.ports[0].postMessage(''); }, 250);
|
||||
y(); // will "report the error"
|
||||
// onerror is null so it'll be "not handled", and the error should be
|
||||
// reported to the user, although we don't test that here
|
||||
// make sure we don't fire an error event on the message port or the
|
||||
// SharedWorker object
|
||||
}
|
|
@ -4,7 +4,7 @@ parent.t.step(function() {
|
|||
window.onerror = this.step_func(function(a) {
|
||||
assert_unreached('(inner) window.onerror invoked: ' + a);
|
||||
});
|
||||
var worker = new SharedWorker('004.html#', '');
|
||||
var worker = new SharedWorker('004.js', '');
|
||||
worker.addEventListener('error', this.step_func(function(e) {
|
||||
parent.assert_unreached('(inner) error on worker');
|
||||
}), false);
|
||||
|
|
|
@ -1,13 +1,3 @@
|
|||
<!--
|
||||
var i = 0;
|
||||
onconnect = function (e) {
|
||||
i++;
|
||||
setTimeout(function() { e.ports[0].postMessage(i); }, 250);
|
||||
y(); // will "report the error"
|
||||
}
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>shared worker in two documents and window.onerror</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -19,7 +9,7 @@ var t = async_test(function() {
|
|||
window.onerror = this.step_func(function(a) {
|
||||
assert_unreached('(outer) window.onerror invoked: ' + a);
|
||||
});
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('004.js', '');
|
||||
worker.addEventListener('error', this.step_func(function(e) {
|
||||
assert_unreached('(outer) error on worker');
|
||||
}), false);
|
||||
|
@ -34,6 +24,3 @@ var t = async_test(function() {
|
|||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
var i = 0;
|
||||
onconnect = function (e) {
|
||||
i++;
|
||||
setTimeout(function() { e.ports[0].postMessage(i); }, 250);
|
||||
y(); // will "report the error"
|
||||
}
|
|
@ -1,8 +1,3 @@
|
|||
<!--
|
||||
postMessage(this === self);
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>worker global scope, dedicated worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -10,13 +5,10 @@ postMessage(this === self);
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('001.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_true(e.data);
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1 @@
|
|||
postMessage(this === self);
|
|
@ -1,10 +1,3 @@
|
|||
<!--
|
||||
var passed = this === self;
|
||||
onconnect = function(e) {
|
||||
e.ports[0].postMessage(passed);
|
||||
}
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>worker global scope, shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -12,13 +5,10 @@ onconnect = function(e) {
|
|||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function() {
|
||||
var worker = new SharedWorker('#');
|
||||
var worker = new SharedWorker('002.js');
|
||||
worker.port.onmessage = this.step_func(function(e) {
|
||||
assert_true(e.data);
|
||||
this.done();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
</script>
|
|
@ -0,0 +1,4 @@
|
|||
var passed = this === self;
|
||||
onconnect = function(e) {
|
||||
e.ports[0].postMessage(passed);
|
||||
}
|
|
@ -1,19 +1,3 @@
|
|||
<!--
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.onreadystatechange = function(e) {
|
||||
if (this.readyState == 4) {
|
||||
if (this.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (this.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage(log);
|
||||
}
|
||||
}
|
||||
xhr.open('GET', '001-1.xml', true);
|
||||
xhr.send();
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>async XMLHttpRequest in dedicated worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -22,14 +6,11 @@ xhr.send();
|
|||
<script>
|
||||
var t = async_test();
|
||||
function runtest() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('001.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
this.done();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
13
tests/wpt/web-platform-tests/workers/semantics/xhr/001.js
Normal file
13
tests/wpt/web-platform-tests/workers/semantics/xhr/001.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.onreadystatechange = function(e) {
|
||||
if (this.readyState == 4) {
|
||||
if (this.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (this.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage(log);
|
||||
}
|
||||
}
|
||||
xhr.open('GET', '001-1.xml', true);
|
||||
xhr.send();
|
|
@ -1,16 +1,3 @@
|
|||
<!--
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.open('GET', '001-1.xml', false);
|
||||
xhr.send();
|
||||
if (xhr.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (xhr.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage(log);
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>sync XMLHttpRequest in dedicated worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -19,14 +6,11 @@ postMessage(log);
|
|||
<script>
|
||||
var t = async_test();
|
||||
function runtest() {
|
||||
var worker = new Worker('#');
|
||||
var worker = new Worker('002.js');
|
||||
worker.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
this.done();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
|
@ -0,0 +1,9 @@
|
|||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.open('GET', '001-1.xml', false);
|
||||
xhr.send();
|
||||
if (xhr.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (xhr.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage(log);
|
|
@ -1,24 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
var port = e.ports[0];
|
||||
var postMessage = port.postMessage;
|
||||
xhr.onreadystatechange = function(e) {
|
||||
if (this.readyState == 4) {
|
||||
if (this.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (this.responseText && this.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage.call(port, log);
|
||||
}
|
||||
}
|
||||
xhr.open('GET', '001-1.xml', true);
|
||||
xhr.send();
|
||||
}
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>async XMLHttpRequest in shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -27,7 +6,7 @@ onconnect = function(e) {
|
|||
<script>
|
||||
var t = async_test();
|
||||
function runtest() {
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('003.js', '');
|
||||
worker.port.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
this.done();
|
||||
|
@ -35,7 +14,3 @@ function runtest() {
|
|||
}
|
||||
</script>
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
||||
|
|
17
tests/wpt/web-platform-tests/workers/semantics/xhr/003.js
Normal file
17
tests/wpt/web-platform-tests/workers/semantics/xhr/003.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
var port = e.ports[0];
|
||||
var postMessage = port.postMessage;
|
||||
xhr.onreadystatechange = function(e) {
|
||||
if (this.readyState == 4) {
|
||||
if (this.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (this.responseText && this.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + this.responseText + ', expected <x>foo</x>. ';
|
||||
postMessage.call(port, log);
|
||||
}
|
||||
}
|
||||
xhr.open('GET', '001-1.xml', true);
|
||||
xhr.send();
|
||||
}
|
|
@ -1,18 +1,3 @@
|
|||
<!--
|
||||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.open('GET', '001-1.xml', false);
|
||||
xhr.send();
|
||||
if (xhr.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (xhr.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + xhr.responseText + ', expected <x>foo</x>. ';
|
||||
e.ports[0].postMessage(log);
|
||||
}
|
||||
|
||||
/*
|
||||
-->
|
||||
<!doctype html>
|
||||
<title>sync XMLHttpRequest in shared worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
|
@ -21,7 +6,7 @@ onconnect = function(e) {
|
|||
<script>
|
||||
var t = async_test();
|
||||
function runtest() {
|
||||
var worker = new SharedWorker('#', '');
|
||||
var worker = new SharedWorker('004.js', '');
|
||||
worker.port.onmessage = this.step_func(function(e) {
|
||||
assert_equals(e.data, '');
|
||||
this.done();
|
||||
|
@ -29,6 +14,3 @@ function runtest() {
|
|||
}
|
||||
</script>
|
||||
<iframe src=001-1.xml onload="t.step(runtest);"></iframe>
|
||||
<!--
|
||||
*/
|
||||
//-->
|
||||
|
|
11
tests/wpt/web-platform-tests/workers/semantics/xhr/004.js
Normal file
11
tests/wpt/web-platform-tests/workers/semantics/xhr/004.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
onconnect = function(e) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var log = '';
|
||||
xhr.open('GET', '001-1.xml', false);
|
||||
xhr.send();
|
||||
if (xhr.responseXML != null)
|
||||
log += 'responseXML was not null. ';
|
||||
if (xhr.responseText != '<x>foo</x>')
|
||||
log += 'responseText was ' + xhr.responseText + ', expected <x>foo</x>. ';
|
||||
e.ports[0].postMessage(log);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue