| Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/postmessage.html
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/postmessage.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/postmessage.html
|
| deleted file mode 100644
|
| index 8fc9778b2a64bea4cde2ec3043b238291b513ec7..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/postmessage.html
|
| +++ /dev/null
|
| @@ -1,141 +0,0 @@
|
| -<!DOCTYPE html>
|
| -<title>Service Worker: postMessage</title>
|
| -<script src="../resources/testharness.js"></script>
|
| -<script src="../resources/testharnessreport.js"></script>
|
| -<script src="resources/test-helpers.js"></script>
|
| -<script>
|
| -
|
| -promise_test(t => {
|
| - var script = 'resources/postmessage-worker.js';
|
| - var scope = 'resources/blank.html';
|
| - var registration;
|
| - var worker;
|
| - var port;
|
| -
|
| - return service_worker_unregister_and_register(t, script, scope)
|
| - .then(r => {
|
| - add_completion_callback(() => r.unregister());
|
| - registration = r;
|
| - worker = registration.installing;
|
| -
|
| - var messageChannel = new MessageChannel();
|
| - port = messageChannel.port1;
|
| - return new Promise(resolve => {
|
| - port.onmessage = resolve;
|
| - worker.postMessage({port: messageChannel.port2},
|
| - [messageChannel.port2]);
|
| - worker.postMessage({value: 1});
|
| - worker.postMessage({value: 2});
|
| - worker.postMessage({done: true});
|
| - });
|
| - })
|
| - .then(e => {
|
| - assert_equals(e.data, 'Acking value: 1');
|
| - return new Promise(resolve => { port.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - assert_equals(e.data, 'Acking value: 2');
|
| - return new Promise(resolve => { port.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - assert_equals(e.data, 'quit');
|
| - return registration.unregister(scope);
|
| - })
|
| - .then(() => { return wait_for_state(t, worker, 'redundant'); })
|
| - .then(() => {
|
| - assert_equals(worker.state, 'redundant');
|
| - assert_throws(
|
| - {name:'InvalidStateError'},
|
| - function() { worker.postMessage(''); },
|
| - 'Calling postMessage on a redundant ServiceWorker should ' +
|
| - 'throw InvalidStateError.');
|
| - });
|
| - }, 'postMessage to a ServiceWorker (and back via MessagePort)');
|
| -
|
| -promise_test(t => {
|
| - var script = 'resources/postmessage-transferables-worker.js';
|
| - var scope = 'resources/blank.html';
|
| - var sw = navigator.serviceWorker;
|
| -
|
| - var message = 'Hello, world!';
|
| - var text_encoder = new TextEncoder;
|
| - var text_decoder = new TextDecoder;
|
| -
|
| - return service_worker_unregister_and_register(t, script, scope)
|
| - .then(r => {
|
| - add_completion_callback(() => r.unregister());
|
| -
|
| - var ab = text_encoder.encode(message);
|
| - assert_equals(ab.byteLength, message.length);
|
| - r.installing.postMessage(ab, [ab.buffer]);
|
| - assert_equals(text_decoder.decode(ab), '');
|
| - assert_equals(ab.byteLength, 0);
|
| -
|
| - return new Promise(resolve => { sw.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify the integrity of the transferred array buffer.
|
| - assert_equals(e.data.content, message);
|
| - assert_equals(e.data.byteLength, message.length);
|
| - return new Promise(resolve => { sw.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify the integrity of the array buffer sent back from
|
| - // ServiceWorker via Client.postMessage.
|
| - assert_equals(text_decoder.decode(e.data), message);
|
| - assert_equals(e.data.byteLength, message.length);
|
| - return new Promise(resolve => { sw.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify that the array buffer on ServiceWorker is neutered.
|
| - assert_equals(e.data.content, '');
|
| - assert_equals(e.data.byteLength, 0);
|
| - });
|
| - }, 'postMessage a transferable ArrayBuffer between ServiceWorker and Client');
|
| -
|
| -promise_test(t => {
|
| - var script = 'resources/postmessage-transferables-worker.js';
|
| - var scope = 'resources/blank.html';
|
| - var message = 'Hello, world!';
|
| - var text_encoder = new TextEncoder;
|
| - var text_decoder = new TextDecoder;
|
| - var port;
|
| -
|
| - return service_worker_unregister_and_register(t, script, scope)
|
| - .then(r => {
|
| - add_completion_callback(() => r.unregister());
|
| -
|
| - var channel = new MessageChannel;
|
| - port = channel.port1;
|
| - r.installing.postMessage(undefined, [channel.port2]);
|
| -
|
| - var ab = text_encoder.encode(message);
|
| - assert_equals(ab.byteLength, message.length);
|
| - port.postMessage(ab, [ab.buffer]);
|
| - assert_equals(text_decoder.decode(ab), '');
|
| - assert_equals(ab.byteLength, 0);
|
| -
|
| - return new Promise(resolve => { port.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify the integrity of the transferred array buffer.
|
| - assert_equals(e.data.content, message);
|
| - assert_equals(e.data.byteLength, message.length);
|
| - return new Promise(resolve => { port.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify the integrity of the array buffer sent back from
|
| - // ServiceWorker via Client.postMessage.
|
| - assert_equals(text_decoder.decode(e.data), message);
|
| - assert_equals(e.data.byteLength, message.length);
|
| - return new Promise(resolve => { port.onmessage = resolve; });
|
| - })
|
| - .then(e => {
|
| - // Verify that the array buffer on ServiceWorker is neutered.
|
| - assert_equals(e.data.content, '');
|
| - assert_equals(e.data.byteLength, 0);
|
| - });
|
| - }, 'postMessage a transferable ArrayBuffer between ServiceWorker and Client' +
|
| - ' over MessagePort');
|
| -
|
| -</script>
|
|
|