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

Side by Side Diff: LayoutTests/inspector/sources/debugger/network-uisourcecode-provider.html

Issue 661923005: DevTools: [Workspace] fix removing stylesheet-related uiSourceCodes (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git/+/master
Patch Set: add one more testcase Created 6 years, 2 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
« no previous file with comments | « no previous file | LayoutTests/inspector/sources/debugger/network-uisourcecode-provider-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../../http/tests/inspector/debugger-test.js"></script> 4 <script src="../../../http/tests/inspector/debugger-test.js"></script>
5 <script src="../../../http/tests/inspector/workspace-test.js"></script> 5 <script src="../../../http/tests/inspector/workspace-test.js"></script>
6 <script> 6 <script>
7 function test() 7 function test()
8 { 8 {
9 var mockContentsMap = {}; 9 var mockContentsMap = {};
10 var lastResourceId = 0; 10 var lastResourceId = 0;
11 var lastStyleSheetId = 0;
11 12
12 var mockStyleSheetHeader = { 13
13 styleSheetId: "1", 14 function createMockStyleSheetHeader(url)
14 sourceURL: "foo.css", 15 {
15 sourceMapURL: "", 16 return {
16 origin: "regular", 17 styleSheetId: (++lastStyleSheetId) + "",
17 title: "", 18 sourceURL: url,
18 disabled: false 19 sourceMapURL: "",
19 }; 20 origin: "regular",
21 title: "",
22 disabled: false
23 };
24 }
20 25
21 NetworkAgent.getResponseBody = function(requestId, callback) 26 NetworkAgent.getResponseBody = function(requestId, callback)
22 { 27 {
23 callback(undefined, mockContentsMap[requestId], false); 28 callback(undefined, mockContentsMap[requestId], false);
24 } 29 }
25 30
26 PageAgent.getResourceContent = function(frameId, url, callback) 31 PageAgent.getResourceContent = function(frameId, url, callback)
27 { 32 {
28 callback(undefined, mockContentsMap[url], false); 33 callback(undefined, mockContentsMap[url], false);
29 } 34 }
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 InspectorTest.addResult("Creating resource."); 136 InspectorTest.addResult("Creating resource.");
132 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCodeAdd ed); 137 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCodeAdd ed);
133 createResourceMock(WebInspector.resourceTypes.Stylesheet, "<styleshe et resource content>"); 138 createResourceMock(WebInspector.resourceTypes.Stylesheet, "<styleshe et resource content>");
134 139
135 function uiSourceCodeAdded(uiSourceCode) 140 function uiSourceCodeAdded(uiSourceCode)
136 { 141 {
137 InspectorTest.dumpUISourceCode(uiSourceCode, next); 142 InspectorTest.dumpUISourceCode(uiSourceCode, next);
138 } 143 }
139 }, 144 },
140 145
141 function testRemoveStyleSheetFromModel(next) 146 function testRemoveStyleSheetFromModelWithComplexURL(next)
142 { 147 {
143 var networkUISourceCodeProvider = createNetworkUISourceCodeProvider( ); 148 var mockStyleSheetHeader = createMockStyleSheetHeader("http://exampl e.com/foo.css");
144 var target = WebInspector.targetManager.mainTarget(); 149 testRemoveStyleSheetFromModel(mockStyleSheetHeader, next);
145 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCodeAdd ed); 150 },
146 target.cssModel._styleSheetAdded(mockStyleSheetHeader);
147 151
148 function uiSourceCodeAdded(uiSourceCode) 152 function testRemoveStyleSheetFromModelWithSimpleURL(next)
149 { 153 {
150 InspectorTest.addResult("Added uiSourceCode: " + InspectorTest.u iSourceCodeURL(uiSourceCode)); 154 var mockStyleSheetHeader = createMockStyleSheetHeader("foo.css");
151 InspectorTest.waitForWorkspaceUISourceCodeRemovedEvent(uiSourceC odeRemoved); 155 testRemoveStyleSheetFromModel(mockStyleSheetHeader, next);
152 target.cssModel._styleSheetRemoved(mockStyleSheetHeader.styleShe etId);
153 }
154
155 function uiSourceCodeRemoved(uiSourceCode)
156 {
157 InspectorTest.addResult("Removed uiSourceCode: " + InspectorTest .uiSourceCodeURL(uiSourceCode));
158 next();
159 }
160 } 156 }
161 ]); 157 ]);
158
159 function testRemoveStyleSheetFromModel(mockStyleSheetHeader, callback)
160 {
161 var networkUISourceCodeProvider = createNetworkUISourceCodeProvider();
162 var target = WebInspector.targetManager.mainTarget();
163 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCodeAdded);
164 target.cssModel._styleSheetAdded(mockStyleSheetHeader);
165
166 function uiSourceCodeAdded(uiSourceCode)
167 {
168 InspectorTest.addResult("Added uiSourceCode: " + InspectorTest.uiSou rceCodeURL(uiSourceCode));
169 InspectorTest.waitForWorkspaceUISourceCodeRemovedEvent(uiSourceCodeR emoved);
170 target.cssModel._styleSheetRemoved(mockStyleSheetHeader.styleSheetId );
171 }
172
173 function uiSourceCodeRemoved(uiSourceCode)
174 {
175 InspectorTest.addResult("Removed uiSourceCode: " + InspectorTest.uiS ourceCodeURL(uiSourceCode));
176 callback();
177 }
178 }
162 }; 179 };
163 </script> 180 </script>
164 </head> 181 </head>
165 <body onload="runTest()"> 182 <body onload="runTest()">
166 <p>Tests NetworkUISourceCodeProvider class.</p> 183 <p>Tests NetworkUISourceCodeProvider class.</p>
167 </body> 184 </body>
168 </html> 185 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/inspector/sources/debugger/network-uisourcecode-provider-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698