Update web-platform-tests to revision 097043b336e46876e281ddec3bb014fe9c480128

This commit is contained in:
WPT Sync Bot 2019-08-03 10:25:42 +00:00
parent ecd32570c0
commit b68253eac0
405 changed files with 9164 additions and 3050 deletions

View file

@ -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>

View file

@ -1 +0,0 @@
Content-Type: text/html; charset=windows-1252

View file

@ -0,0 +1 @@
postMessage('å');

View file

@ -0,0 +1 @@
Content-Type: text/javascript; charset=windows-1252

View file

@ -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>
<!--
*/
//-->

View file

@ -1 +0,0 @@
Content-Type: text/html; charset=windows-1252

View file

@ -0,0 +1,3 @@
onconnect = function(e) {
e.ports[0].postMessage('å');
}

View file

@ -0,0 +1 @@
Content-Type: text/javascript; charset=windows-1252

View file

@ -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>

View file

@ -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);

View file

@ -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>

View file

@ -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);
}

View file

@ -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>

View file

@ -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);
}

View file

@ -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>

View file

@ -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);
}

View file

@ -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>

View file

@ -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);
}
}
}

View file

@ -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>

View file

@ -0,0 +1 @@
postMessage(1);

View file

@ -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>
<!--
*/
//-->

View file

@ -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');
}

View file

@ -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);
}

View file

@ -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>

View file

@ -0,0 +1,6 @@
var channel = new MessageChannel();
var i = 0;
onconnect = function(e) {
i++;
e.ports[0].postMessage(1, [channel['port' + i]]);
}

View file

@ -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>

View file

@ -0,0 +1 @@
setInterval(function() { postMessage(new Date()) }, 10)

View file

@ -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>
<!--
*/
//-->

View file

@ -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"
}

View file

@ -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>
<!--
*/
//-->

View file

@ -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"
}

View file

@ -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>
<!--
*/
//-->

View file

@ -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
}

View file

@ -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);

View file

@ -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>
<!--
*/
//-->

View file

@ -0,0 +1,6 @@
var i = 0;
onconnect = function (e) {
i++;
setTimeout(function() { e.ports[0].postMessage(i); }, 250);
y(); // will "report the error"
}

View file

@ -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>

View file

@ -0,0 +1 @@
postMessage(this === self);

View file

@ -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>

View file

@ -0,0 +1,4 @@
var passed = this === self;
onconnect = function(e) {
e.ports[0].postMessage(passed);
}

View file

@ -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>

View 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();

View file

@ -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>

View file

@ -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);

View file

@ -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>
<!--
*/
//-->

View 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();
}

View file

@ -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>
<!--
*/
//-->

View 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);
}