Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(447)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/extendable-message-event.html

Issue 2751113005: Upstream service worker message event tests to WPT (Closed)
Patch Set: Remove redundant comment Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/extendable-message-event.html
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/extendable-message-event.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/extendable-message-event.html
deleted file mode 100644
index 78078c53ac77c70820af5d6c75f02ceff03a443a..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/extendable-message-event.html
+++ /dev/null
@@ -1,215 +0,0 @@
-<!DOCTYPE html>
-<title>ServiceWorkerGlobalScope: ExtendableMessageEvent</title>
-<script src='../../resources/testharness.js'></script>
-<script src='../../resources/testharnessreport.js'></script>
-<script src='../resources/test-helpers.js'></script>
-<script>
-
-promise_test(function(t) {
- var script = 'resources/extendable-message-event-constructor-worker.js';
- var scope = 'resources/scope/extendable-message-event-constructor';
- var registration;
-
- return service_worker_unregister_and_register(t, script, scope)
- .then(function(r) {
- registration = r;
- add_completion_callback(function() { registration.unregister(); });
- return wait_for_state(t, registration.installing, 'activated');
- })
- .then(function() {
- var saw_message = new Promise(function(resolve) {
- navigator.serviceWorker.onmessage =
- function(event) { resolve(event.data); };
- });
- registration.active.postMessage('');
- return saw_message;
- })
- .then(function(result) {
- assert_equals(result, 'success');
- });
- }, 'Test the constructor for ExtendableMessageEvent');
-
-promise_test(function(t) {
- var script = 'resources/extendable-message-event-worker.js';
- var scope = 'resources/scope/extendable-message-event-from-toplevel';
- var registration;
-
- return service_worker_unregister_and_register(t, script, scope)
- .then(function(r) {
- registration = r;
- add_completion_callback(function() { registration.unregister(); });
- return wait_for_state(t, registration.installing, 'activated');
- })
- .then(function() {
- var saw_message = new Promise(function(resolve) {
- navigator.serviceWorker.onmessage =
- function(event) { resolve(event.data); }
- });
- var channel = new MessageChannel;
- registration.active.postMessage('', [channel.port1]);
- return saw_message;
- })
- .then(function(results) {
- var expected_results = [
- 'Client message: [object ExtendableMessageEvent]',
- ' event.origin: ' + location.origin,
- ' event.lastEventId: ',
- ' event.source: [object WindowClient]',
- ' event.source.url: ' + location.href,
- ' event.source.frameType: top-level',
- ' event.source.visibilityState: visible',
- ' event.source.focused: true',
- ' event.ports: [object MessagePort]',
- ];
- assert_array_equals(results, expected_results);
- });
- }, 'Post an extendable message from a top-level client');
-
-promise_test(function(t) {
- var script = 'resources/extendable-message-event-worker.js';
- var scope = 'resources/scope/extendable-message-event-from-nested';
- var frame;
-
- return service_worker_unregister_and_register(t, script, scope)
- .then(function(registration) {
- add_completion_callback(function() { registration.unregister(); });
- return wait_for_state(t, registration.installing, 'activated');
- })
- .then(function() { return with_iframe(scope); })
- .then(function(f) {
- frame = f;
- add_completion_callback(function() { frame.remove(); });
- var saw_message = new Promise(function(resolve) {
- frame.contentWindow.navigator.serviceWorker.onmessage =
- function(event) { resolve(event.data); }
- });
- f.contentWindow.navigator.serviceWorker.controller.postMessage('');
- return saw_message;
- })
- .then(function(results) {
- var expected_results = [
- 'Client message: [object ExtendableMessageEvent]',
- ' event.origin: ' + frame.contentWindow.location.origin,
- ' event.lastEventId: ',
- ' event.source: [object WindowClient]',
- ' event.source.url: ' + frame.contentWindow.location.href,
- ' event.source.frameType: nested',
- ' event.source.visibilityState: visible',
- ' event.source.focused: false',
- ' event.ports: ',
- ];
- assert_array_equals(results, expected_results);
- });
- }, 'Post an extendable message from a nested client');
-
-promise_test(function(t) {
- var script = 'resources/extendable-message-event-loopback-worker.js';
- var scope = 'resources/scope/extendable-message-event-loopback';
- var registration;
-
- return service_worker_unregister_and_register(t, script, scope)
- .then(function(r) {
- registration = r;
- add_completion_callback(function() { registration.unregister(); });
- return wait_for_state(t, registration.installing, 'activated');
- })
- .then(function() {
- var results = [];
- var saw_message = new Promise(function(resolve) {
- navigator.serviceWorker.onmessage = function(event) {
- switch (event.data.type) {
- case 'record':
- Array.prototype.push.apply(results, event.data.results);
- break;
- case 'finish':
- resolve(results);
- break;
- }
- };
- });
- registration.active.postMessage({type: 'start'});
- return saw_message;
- })
- .then(function(results) {
- var expected_results = [
- '1st loopback: [object ExtendableMessageEvent]',
- ' event.origin: ' + location.origin,
- ' event.lastEventId: ',
- ' event.source: [object ServiceWorker]',
- ' event.source.scriptURL: ' + normalizeURL(script),
- ' event.source.state: activated',
- ' event.ports: ',
- '2nd loopback: [object ExtendableMessageEvent]',
- ' event.origin: ' + location.origin,
- ' event.lastEventId: ',
- ' event.source: [object ServiceWorker]',
- ' event.source.scriptURL: ' + normalizeURL(script),
- ' event.source.state: activated',
- ' event.ports: ',
- ];
- assert_array_equals(results, expected_results);
- });
- }, 'Post loopback extendable messages');
-
-promise_test(function(t) {
- var script1 = 'resources/extendable-message-event-ping-worker.js';
- var script2 = 'resources/extendable-message-event-pong-worker.js';
- var scope = 'resources/scope/extendable-message-event-pingpong';
- var registration;
-
- return service_worker_unregister_and_register(t, script1, scope)
- .then(function(r) {
- registration = r;
- add_completion_callback(function() { registration.unregister(); });
- return wait_for_state(t, registration.installing, 'activated');
- })
- .then(function() {
- // A controlled frame is necessary for keeping a waiting worker.
- return with_iframe(scope);
- })
- .then(function(frame) {
- add_completion_callback(function() { frame.remove(); });
- return navigator.serviceWorker.register(script2, {scope: scope});
- })
- .then(function(r) {
- return wait_for_state(t, r.installing, 'installed');
- })
- .then(function() {
- var results = [];
- var saw_message = new Promise(function(resolve) {
- navigator.serviceWorker.onmessage = function(event) {
- switch (event.data.type) {
- case 'record':
- Array.prototype.push.apply(results, event.data.results);
- break;
- case 'finish':
- resolve(results);
- break;
- }
- };
- });
- registration.active.postMessage({type: 'start'});
- return saw_message;
- })
- .then(function(results) {
- var expected_results = [
- 'Ping message: [object ExtendableMessageEvent]',
- ' event.origin: ' + location.origin,
- ' event.lastEventId: ',
- ' event.source: [object ServiceWorker]',
- ' event.source.scriptURL: ' + normalizeURL(script1),
- ' event.source.state: activated',
- ' event.ports: ',
- 'Pong message: [object ExtendableMessageEvent]',
- ' event.origin: ' + location.origin,
- ' event.lastEventId: ',
- ' event.source: [object ServiceWorker]',
- ' event.source.scriptURL: ' + normalizeURL(script2),
- ' event.source.state: installed',
- ' event.ports: ',
- ];
- assert_array_equals(results, expected_results);
- });
- }, 'Post extendable messages among service workers');
-
-</script>

Powered by Google App Engine
This is Rietveld 408576698