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

Side by Side Diff: LayoutTests/http/tests/inspector/service-workers/service-workers-test.js

Issue 1164583002: [4/5 blink] Shows the clients which are controlled by ServiceWorker in DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: incorporated pfeldman's comment Created 5 years, 6 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 var initialize_ServiceWorkersTest = function() { 1 var initialize_ServiceWorkersTest = function() {
2 2
3 InspectorTest.registerServiceWorker = function(script, scope) 3 InspectorTest.registerServiceWorker = function(script, scope)
4 { 4 {
5 return InspectorTest.invokePageFunctionPromise("registerServiceWorker", [scr ipt, scope]); 5 return InspectorTest.invokePageFunctionPromise("registerServiceWorker", [scr ipt, scope]);
6 } 6 }
7 7
8 InspectorTest.unregisterServiceWorker = function(scope) 8 InspectorTest.unregisterServiceWorker = function(scope)
9 { 9 {
10 return InspectorTest.invokePageFunctionPromise("unregisterServiceWorker", [s cope]); 10 return InspectorTest.invokePageFunctionPromise("unregisterServiceWorker", [s cope]);
11 } 11 }
12 12
13 InspectorTest.postToServiceWorker = function(scope, message) 13 InspectorTest.postToServiceWorker = function(scope, message)
14 { 14 {
15 return InspectorTest.invokePageFunctionPromise("postToServiceWorker", [scope , message]); 15 return InspectorTest.invokePageFunctionPromise("postToServiceWorker", [scope , message]);
16 } 16 }
17 17
18 function replaceInnerTextAll(rootElement, selectors, replacementString) 18 function replaceInnerTextAll(rootElement, selectors, replacementString)
19 { 19 {
20 var elements = rootElement.querySelectorAll(selectors); 20 var elements = rootElement.querySelectorAll(selectors);
21 for (var i = 0; i < elements.length; i++) 21 for (var i = 0; i < elements.length; i++)
22 elements[i].innerText = replacementString; 22 elements[i].innerText = replacementString;
23 } 23 }
24 24
25 function modifyTestUnfriendlyText(rootElement) 25 function modifyTestUnfriendlyText(rootElement)
26 { 26 {
27 replaceInnerTextAll(rootElement, ".service-worker-script-last-modified", "LA ST-MODIFIED"); 27 replaceInnerTextAll(rootElement, ".service-worker-script-last-modified", "LA ST-MODIFIED");
28 replaceInnerTextAll(rootElement, ".service-worker-script-response-time", "RE SPONSE-TIME"); 28 replaceInnerTextAll(rootElement, ".service-worker-script-response-time", "RE SPONSE-TIME");
29 replaceInnerTextAll(rootElement, ".service-worker-client", "CLIENT");
29 } 30 }
30 31
31 InspectorTest.dumpServiceWorkersView = function(scopes) 32 InspectorTest.dumpServiceWorkersView = function(scopes)
32 { 33 {
33 var swView = WebInspector.panels.resources.visibleView; 34 var swView = WebInspector.panels.resources.visibleView;
34 modifyTestUnfriendlyText(swView._root); 35 modifyTestUnfriendlyText(swView._root);
35 var results = []; 36 var results = [];
36 var expectedTitles = scopes.map(function(scope) {return "Scope: " + (new URL (scope).pathname)}); 37 var expectedTitles = scopes.map(function(scope) {return "Scope: " + (new URL (scope).pathname)});
37 results.push("==== ServiceWorkersView ===="); 38 results.push("==== ServiceWorkersView ====");
38 results.push(swView._root.querySelector(".service-workers-origin-title").inn erText); 39 results.push(swView._root.querySelector(".service-workers-origin-title").inn erText);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 var registration = registrations[scope]; 86 var registration = registrations[scope];
86 if (!registration) { 87 if (!registration) {
87 reject("ServiceWorker for " + scope + " is not registered"); 88 reject("ServiceWorker for " + scope + " is not registered");
88 return; 89 return;
89 } 90 }
90 registration.unregister().then(function() { 91 registration.unregister().then(function() {
91 delete registrations[scope]; 92 delete registrations[scope];
92 resolve(); 93 resolve();
93 }, reject); 94 }, reject);
94 } 95 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698