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

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

Issue 1835463002: Stop supporting invalid CSP directives in meta tags (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove service worker extendable event test Created 4 years, 8 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <title>ServiceWorkerGlobalScope: ExtendableMessageEvent</title> 2 <title>ServiceWorkerGlobalScope: ExtendableMessageEvent</title>
3 <script src='../../resources/testharness.js'></script> 3 <script src='../../resources/testharness.js'></script>
4 <script src='../../resources/testharnessreport.js'></script> 4 <script src='../../resources/testharnessreport.js'></script>
5 <script src='../resources/test-helpers.js'></script> 5 <script src='../resources/test-helpers.js'></script>
6 <script> 6 <script>
7 7
8 promise_test(function(t) { 8 promise_test(function(t) {
9 var script = 'resources/extendable-message-event-constructor-worker.js'; 9 var script = 'resources/extendable-message-event-constructor-worker.js';
10 var scope = 'resources/scope/extendable-message-event-constructor'; 10 var scope = 'resources/scope/extendable-message-event-constructor';
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 ' event.source.frameType: nested', 96 ' event.source.frameType: nested',
97 ' event.source.visibilityState: visible', 97 ' event.source.visibilityState: visible',
98 ' event.source.focused: false', 98 ' event.source.focused: false',
99 ' event.ports: ', 99 ' event.ports: ',
100 ]; 100 ];
101 assert_array_equals(results, expected_results); 101 assert_array_equals(results, expected_results);
102 }); 102 });
103 }, 'Post an extendable message from a nested client'); 103 }, 'Post an extendable message from a nested client');
104 104
105 promise_test(function(t) { 105 promise_test(function(t) {
106 var script = 'resources/extendable-message-event-worker.js';
107 var scope = 'resources/extendable-message-event-sandboxed-iframe.html';
108
109 return service_worker_unregister_and_register(t, script, scope)
110 .then(function(registration) {
111 add_completion_callback(function() { registration.unregister(); });
112 return wait_for_state(t, registration.installing, 'activated');
113 })
114 .then(function() { return with_iframe(scope); })
115 .then(function(frame) {
116 add_completion_callback(function() { frame.remove(); });
117 var saw_message = new Promise(function(resolve) {
118 onmessage = function(event) {
119 resolve(event.data);
120 }
121 });
122 frame.contentWindow.postMessage('', '*');
123 return saw_message;
124 })
125 .then(function(results) {
126 // 'origin' and 'url' should be hided.
127 var expected_results = [
128 'Client message: [object ExtendableMessageEvent]',
129 ' event.origin: ',
130 ' event.lastEventId: ',
131 ' event.source: [object WindowClient]',
132 ' event.source.url: ',
133 ' event.source.frameType: nested',
134 ' event.source.visibilityState: visible',
135 ' event.source.focused: false',
136 ' event.ports: ',
137 ];
138 assert_array_equals(results, expected_results);
139 });
140 }, 'Post an extendable message from a sandboxed client');
141
142 promise_test(function(t) {
143 var script = 'resources/extendable-message-event-loopback-worker.js'; 106 var script = 'resources/extendable-message-event-loopback-worker.js';
144 var scope = 'resources/scope/extendable-message-event-loopback'; 107 var scope = 'resources/scope/extendable-message-event-loopback';
145 var registration; 108 var registration;
146 109
147 return service_worker_unregister_and_register(t, script, scope) 110 return service_worker_unregister_and_register(t, script, scope)
148 .then(function(r) { 111 .then(function(r) {
149 registration = r; 112 registration = r;
150 add_completion_callback(function() { registration.unregister(); }); 113 add_completion_callback(function() { registration.unregister(); });
151 return wait_for_state(t, registration.installing, 'activated'); 114 return wait_for_state(t, registration.installing, 'activated');
152 }) 115 })
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 ' event.source: [object ServiceWorker]', 206 ' event.source: [object ServiceWorker]',
244 ' event.source.scriptURL: ' + normalizeURL(script2), 207 ' event.source.scriptURL: ' + normalizeURL(script2),
245 ' event.source.state: installed', 208 ' event.source.state: installed',
246 ' event.ports: ', 209 ' event.ports: ',
247 ]; 210 ];
248 assert_array_equals(results, expected_results); 211 assert_array_equals(results, expected_results);
249 }); 212 });
250 }, 'Post extendable messages among service workers'); 213 }, 'Post extendable messages among service workers');
251 214
252 </script> 215 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698