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

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html

Issue 2881743002: [ServiceWorker] Revise wpt tests for Client.type (Closed)
Patch Set: Created 3 years, 7 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>Service Worker: Clients.matchAll with includeUncontrolled</title> 2 <title>Service Worker: Clients.matchAll with includeUncontrolled</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.sub.js"></script> 5 <script src="resources/test-helpers.sub.js"></script>
6 <script> 6 <script>
7 var base_url = 'resources/blank.html'; // This is out-of-scope. 7 var base_url = 'resources/blank.html'; // This is out-of-scope.
8 var scope = base_url + '?clients-matchAll-includeUncontrolled'; 8 var scope = base_url + '?clients-matchAll-includeUncontrolled';
9 var frames = []; 9 var frames = [];
10 10
11 // Creates 3 iframes, 2 for in-scope and 1 for out-of-scope. 11 // Creates 3 iframes, 2 for in-scope and 1 for out-of-scope.
12 // The frame opened for scope + '#2' is returned via a promise. 12 // The frame opened for scope + '#2' is returned via a promise.
13 function create_iframes(scope) { 13 function create_iframes(scope) {
14 return with_iframe(base_url) 14 return with_iframe(base_url)
15 .then(function(frame0) { 15 .then(function(frame0) {
16 frames.push(frame0); 16 frames.push(frame0);
17 return with_iframe(scope + '#1'); 17 return with_iframe(scope + '#1');
18 }) 18 })
19 .then(function(frame1) { 19 .then(function(frame1) {
20 frames.push(frame1); 20 frames.push(frame1);
21 return with_iframe(scope + '#2'); 21 return with_iframe(scope + '#2');
22 }) 22 })
23 .then(function(frame2) { 23 .then(function(frame2) {
24 frames.push(frame2); 24 frames.push(frame2);
25 return frame2; 25 return frame2;
26 }) 26 })
27 } 27 }
28 28
29 var expected_without_include_uncontrolled = [ 29 var expected_without_include_uncontrolled = [
30 /* visibilityState, focused, url, frameType */ 30 /* visibilityState, focused, url, type, frameType */
falken 2017/05/15 06:39:28 comment style
leonhsl(Using Gerrit) 2017/05/16 02:54:28 Done.
31 ['visible', false, new URL(scope + '#1', location).toString(), 'window', 'ne sted'], 31 ['visible', false, new URL(scope + '#1', location).toString(), 'window', 'ne sted'],
32 ['visible', true, new URL(scope + '#2', location).toString(), 'window', 'nes ted'] 32 ['visible', true, new URL(scope + '#2', location).toString(), 'window', 'nes ted']
33 ]; 33 ];
34 34
35 var expected_with_include_uncontrolled = [ 35 var expected_with_include_uncontrolled = [
36 /* visibilityState, focused, url, frameType */ 36 /* visibilityState, focused, url, type, frameType */
falken 2017/05/15 06:39:28 comment style
leonhsl(Using Gerrit) 2017/05/16 02:54:28 Done.
37 ['visible', true, location.href, 'window', 'top-level'], 37 ['visible', true, location.href, 'window', 'top-level'],
38 ['visible', false, new URL(scope + '#1', location).toString(), 'window', 'ne sted'], 38 ['visible', false, new URL(scope + '#1', location).toString(), 'window', 'ne sted'],
39 ['visible', true, new URL(scope + '#2', location).toString(), 'window', 'nes ted'], 39 ['visible', true, new URL(scope + '#2', location).toString(), 'window', 'nes ted'],
40 ['visible', false, new URL(base_url, location).toString(), 'window', 'nested '] 40 ['visible', false, new URL(base_url, location).toString(), 'window', 'nested ']
41 ]; 41 ];
42 42
43 function test_matchall(frame, expected, query_options) { 43 function test_matchall(frame, expected, query_options) {
44 // Make sure we have focus for '#2' frame and its parent window. 44 // Make sure we have focus for '#2' frame and its parent window.
45 frame.focus(); 45 frame.focus();
46 frame.contentWindow.focus(); 46 frame.contentWindow.focus();
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 {includeUncontrolled:true}); 84 {includeUncontrolled:true});
85 }) 85 })
86 .then(function() { 86 .then(function() {
87 frames.forEach(function(f) { f.remove() }); 87 frames.forEach(function(f) { f.remove() });
88 service_worker_unregister_and_done(t, scope); 88 service_worker_unregister_and_done(t, scope);
89 }) 89 })
90 .catch(unreached_rejection(t)); 90 .catch(unreached_rejection(t));
91 }, 'Verify matchAll() respect includeUncontrolled'); 91 }, 'Verify matchAll() respect includeUncontrolled');
92 92
93 </script> 93 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698