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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/inspector/console-test.js

Issue 1820393002: DevTools: [ux regression] There is no way to clear console history. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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 unified diff | Download patch
OLDNEW
1 var initialize_ConsoleTest = function() { 1 var initialize_ConsoleTest = function() {
2 2
3 InspectorTest.preloadModule("source_frame"); 3 InspectorTest.preloadModule("source_frame");
4 InspectorTest.preloadPanel("console"); 4 InspectorTest.preloadPanel("console");
5 5
6 InspectorTest.evaluateInConsole = function(code, callback) 6 InspectorTest.evaluateInConsole = function(code, callback)
7 { 7 {
8 callback = InspectorTest.safeWrap(callback); 8 callback = InspectorTest.safeWrap(callback);
9 9
10 var consoleView = WebInspector.ConsolePanel._view(); 10 var consoleView = WebInspector.ConsoleView.instance();
11 consoleView.visible = true; 11 consoleView.visible = true;
12 consoleView._prompt.setText(code); 12 consoleView._prompt.setText(code);
13 var event = document.createEvent("KeyboardEvent"); 13 var event = document.createEvent("KeyboardEvent");
14 event.initKeyboardEvent("keydown", true, true, null, "Enter", ""); 14 event.initKeyboardEvent("keydown", true, true, null, "Enter", "");
15 consoleView._prompt.proxyElementForTests().dispatchEvent(event); 15 consoleView._prompt.proxyElementForTests().dispatchEvent(event);
16 InspectorTest.addConsoleViewSniffer(function(commandResult) { 16 InspectorTest.addConsoleViewSniffer(function(commandResult) {
17 callback(commandResult.toMessageElement().deepTextContent()); 17 callback(commandResult.toMessageElement().deepTextContent());
18 }); 18 });
19 } 19 }
20 20
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 return messageText; 54 return messageText;
55 } 55 }
56 56
57 InspectorTest.disableConsoleViewport = function() 57 InspectorTest.disableConsoleViewport = function()
58 { 58 {
59 InspectorTest.fixConsoleViewportDimensions(600, 2000); 59 InspectorTest.fixConsoleViewportDimensions(600, 2000);
60 } 60 }
61 61
62 InspectorTest.fixConsoleViewportDimensions = function(width, height) 62 InspectorTest.fixConsoleViewportDimensions = function(width, height)
63 { 63 {
64 var viewport = WebInspector.ConsolePanel._view()._viewport; 64 var viewport = WebInspector.ConsoleView.instance()._viewport;
65 viewport.element.style.width = width + "px"; 65 viewport.element.style.width = width + "px";
66 viewport.element.style.height = height + "px"; 66 viewport.element.style.height = height + "px";
67 viewport.element.style.position = "absolute"; 67 viewport.element.style.position = "absolute";
68 viewport.invalidate(); 68 viewport.invalidate();
69 } 69 }
70 70
71 InspectorTest.consoleMessagesCount = function() 71 InspectorTest.consoleMessagesCount = function()
72 { 72 {
73 var consoleView = WebInspector.ConsolePanel._view(); 73 var consoleView = WebInspector.ConsoleView.instance();
74 return consoleView._consoleMessages.length; 74 return consoleView._consoleMessages.length;
75 } 75 }
76 76
77 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames, formatter) 77 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames, formatter)
78 { 78 {
79 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, formatter)); 79 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, formatter));
80 } 80 }
81 81
82 InspectorTest.dumpConsoleMessagesIntoArray = function(printOriginatingCommand, d umpClassNames, formatter) 82 InspectorTest.dumpConsoleMessagesIntoArray = function(printOriginatingCommand, d umpClassNames, formatter)
83 { 83 {
84 formatter = formatter || InspectorTest.prepareConsoleMessageText; 84 formatter = formatter || InspectorTest.prepareConsoleMessageText;
85 var result = []; 85 var result = [];
86 InspectorTest.disableConsoleViewport(); 86 InspectorTest.disableConsoleViewport();
87 var consoleView = WebInspector.ConsolePanel._view(); 87 var consoleView = WebInspector.ConsoleView.instance();
88 if (consoleView._needsFullUpdate) 88 if (consoleView._needsFullUpdate)
89 consoleView._updateMessageList(); 89 consoleView._updateMessageList();
90 var viewMessages = consoleView._visibleViewMessages; 90 var viewMessages = consoleView._visibleViewMessages;
91 for (var i = 0; i < viewMessages.length; ++i) { 91 for (var i = 0; i < viewMessages.length; ++i) {
92 var uiMessage = viewMessages[i]; 92 var uiMessage = viewMessages[i];
93 var message = uiMessage.consoleMessage(); 93 var message = uiMessage.consoleMessage();
94 var element = uiMessage.contentElement(); 94 var element = uiMessage.contentElement();
95 95
96 if (dumpClassNames) { 96 if (dumpClassNames) {
97 var classNames = []; 97 var classNames = [];
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 } 140 }
141 141
142 InspectorTest.dumpConsoleMessagesIgnoreErrorStackFrames = function(printOriginat ingCommand, dumpClassNames, messageFormatter) 142 InspectorTest.dumpConsoleMessagesIgnoreErrorStackFrames = function(printOriginat ingCommand, dumpClassNames, messageFormatter)
143 { 143 {
144 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, InspectorTest.formatterIgnoreStackFrameUrls.bin d(this, messageFormatter))); 144 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, InspectorTest.formatterIgnoreStackFrameUrls.bin d(this, messageFormatter)));
145 } 145 }
146 146
147 InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate, r esults) 147 InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate, r esults)
148 { 148 {
149 if (forceInvalidate) 149 if (forceInvalidate)
150 WebInspector.ConsolePanel._view()._viewport.invalidate(); 150 WebInspector.ConsoleView.instance()._viewport.invalidate();
151 var table = viewMessage.contentElement(); 151 var table = viewMessage.contentElement();
152 var headers = table.querySelectorAll("th > div:first-child"); 152 var headers = table.querySelectorAll("th > div:first-child");
153 if (!headers.length) 153 if (!headers.length)
154 return false; 154 return false;
155 155
156 var headerLine = ""; 156 var headerLine = "";
157 for (var i = 0; i < headers.length; i++) 157 for (var i = 0; i < headers.length; i++)
158 headerLine += headers[i].textContent + " | "; 158 headerLine += headers[i].textContent + " | ";
159 159
160 addResult("HEADER " + headerLine); 160 addResult("HEADER " + headerLine);
(...skipping 18 matching lines...) Expand all
179 else 179 else
180 InspectorTest.addResult(x); 180 InspectorTest.addResult(x);
181 } 181 }
182 182
183 return true; 183 return true;
184 } 184 }
185 185
186 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages) 186 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages)
187 { 187 {
188 var result = []; 188 var result = [];
189 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 189 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
190 for (var i = 0; i < messageViews.length; ++i) { 190 for (var i = 0; i < messageViews.length; ++i) {
191 var element = messageViews[i].contentElement(); 191 var element = messageViews[i].contentElement();
192 var messageText = InspectorTest.prepareConsoleMessageText(element) 192 var messageText = InspectorTest.prepareConsoleMessageText(element)
193 InspectorTest.addResult(messageText); 193 InspectorTest.addResult(messageText);
194 var spans = element.querySelectorAll(".console-message-text > span *"); 194 var spans = element.querySelectorAll(".console-message-text > span *");
195 for (var j = 0; j < spans.length; ++j) 195 for (var j = 0; j < spans.length; ++j)
196 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED")); 196 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED"));
197 } 197 }
198 } 198 }
199 199
200 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) { 200 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) {
201 var result = []; 201 var result = [];
202 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 202 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
203 for (var i = 0; i < messageViews.length; ++i) { 203 for (var i = 0; i < messageViews.length; ++i) {
204 var element = messageViews[i].contentElement(); 204 var element = messageViews[i].contentElement();
205 var messageText = InspectorTest.prepareConsoleMessageText(element); 205 var messageText = InspectorTest.prepareConsoleMessageText(element);
206 result.push(messageText + " " + messageViews[i].toMessageElement().getAt tribute("class") + " > " + element.getAttribute("class")); 206 result.push(messageText + " " + messageViews[i].toMessageElement().getAt tribute("class") + " > " + element.getAttribute("class"));
207 } 207 }
208 if (sortMessages) 208 if (sortMessages)
209 result.sort(); 209 result.sort();
210 for (var i = 0; i < result.length; ++i) 210 for (var i = 0; i < result.length; ++i)
211 InspectorTest.addResult(result[i]); 211 InspectorTest.addResult(result[i]);
212 } 212 }
213 213
214 InspectorTest.dumpConsoleClassesBrief = function() 214 InspectorTest.dumpConsoleClassesBrief = function()
215 { 215 {
216 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 216 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
217 for (var i = 0; i < messageViews.length; ++i) 217 for (var i = 0; i < messageViews.length; ++i)
218 InspectorTest.addResult(messageViews[i].toMessageElement().className); 218 InspectorTest.addResult(messageViews[i].toMessageElement().className);
219 } 219 }
220 220
221 InspectorTest.dumpConsoleCounters = function() 221 InspectorTest.dumpConsoleCounters = function()
222 { 222 {
223 var counter = WebInspector.Main.WarningErrorCounter._instanceForTest; 223 var counter = WebInspector.Main.WarningErrorCounter._instanceForTest;
224 for (var index = 0; index < counter._titles.length; ++index) 224 for (var index = 0; index < counter._titles.length; ++index)
225 InspectorTest.addResult(counter._titles[index]); 225 InspectorTest.addResult(counter._titles[index]);
226 InspectorTest.dumpConsoleClassesBrief(); 226 InspectorTest.dumpConsoleClassesBrief();
227 } 227 }
228 228
229 InspectorTest.expandConsoleMessages = function(callback, deepFilter, sectionFilt er) 229 InspectorTest.expandConsoleMessages = function(callback, deepFilter, sectionFilt er)
230 { 230 {
231 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 231 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
232 232
233 // Initiate round-trips to fetch necessary data for further rendering. 233 // Initiate round-trips to fetch necessary data for further rendering.
234 for (var i = 0; i < messageViews.length; ++i) 234 for (var i = 0; i < messageViews.length; ++i)
235 messageViews[i].contentElement(); 235 messageViews[i].contentElement();
236 236
237 InspectorTest.runAfterPendingDispatches(expandTreeElements); 237 InspectorTest.runAfterPendingDispatches(expandTreeElements);
238 238
239 function expandTreeElements() 239 function expandTreeElements()
240 { 240 {
241 for (var i = 0; i < messageViews.length; ++i) { 241 for (var i = 0; i < messageViews.length; ++i) {
(...skipping 17 matching lines...) Expand all
259 } 259 }
260 } 260 }
261 } 261 }
262 } 262 }
263 InspectorTest.runAfterPendingDispatches(callback); 263 InspectorTest.runAfterPendingDispatches(callback);
264 } 264 }
265 } 265 }
266 266
267 InspectorTest.expandGettersInConsoleMessages = function(callback) 267 InspectorTest.expandGettersInConsoleMessages = function(callback)
268 { 268 {
269 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 269 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
270 var properties = []; 270 var properties = [];
271 var propertiesCount = 0; 271 var propertiesCount = 0;
272 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prototype, " _updateExpandable", propertyExpandableUpdated); 272 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prototype, " _updateExpandable", propertyExpandableUpdated);
273 for (var i = 0; i < messageViews.length; ++i) { 273 for (var i = 0; i < messageViews.length; ++i) {
274 var element = messageViews[i].contentElement(); 274 var element = messageViews[i].contentElement();
275 for (var node = element; node; node = node.traverseNextNode(element)) { 275 for (var node = element; node; node = node.traverseNextNode(element)) {
276 if (node.classList && node.classList.contains("object-value-calculat e-value-button")) { 276 if (node.classList && node.classList.contains("object-value-calculat e-value-button")) {
277 ++propertiesCount; 277 ++propertiesCount;
278 node.click(); 278 node.click();
279 properties.push(node.parentElement.parentElement); 279 properties.push(node.parentElement.parentElement);
280 } 280 }
281 } 281 }
282 } 282 }
283 283
284 function propertyExpandableUpdated() 284 function propertyExpandableUpdated()
285 { 285 {
286 --propertiesCount; 286 --propertiesCount;
287 if (propertiesCount === 0) { 287 if (propertiesCount === 0) {
288 for (var i = 0; i < properties.length; ++i) 288 for (var i = 0; i < properties.length; ++i)
289 properties[i].click(); 289 properties[i].click();
290 InspectorTest.runAfterPendingDispatches(callback); 290 InspectorTest.runAfterPendingDispatches(callback);
291 } else { 291 } else {
292 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prot otype, "_updateExpandable", propertyExpandableUpdated); 292 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prot otype, "_updateExpandable", propertyExpandableUpdated);
293 } 293 }
294 } 294 }
295 } 295 }
296 296
297 InspectorTest.expandConsoleMessagesErrorParameters = function(callback) 297 InspectorTest.expandConsoleMessagesErrorParameters = function(callback)
298 { 298 {
299 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 299 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
300 // Initiate round-trips to fetch necessary data for further rendering. 300 // Initiate round-trips to fetch necessary data for further rendering.
301 for (var i = 0; i < messageViews.length; ++i) 301 for (var i = 0; i < messageViews.length; ++i)
302 messageViews[i].contentElement(); 302 messageViews[i].contentElement();
303 InspectorTest.runAfterPendingDispatches(expandErrorParameters); 303 InspectorTest.runAfterPendingDispatches(expandErrorParameters);
304 function expandErrorParameters() 304 function expandErrorParameters()
305 { 305 {
306 for (var i = 0; i < messageViews.length; ++i) { 306 for (var i = 0; i < messageViews.length; ++i) {
307 var element = messageViews[i].contentElement(); 307 var element = messageViews[i].contentElement();
308 var spans = element.querySelectorAll("span.object-value-error"); 308 var spans = element.querySelectorAll("span.object-value-error");
309 for (var j = 0; j < spans.length; ++j) { 309 for (var j = 0; j < spans.length; ++j) {
310 var links = spans[j].querySelectorAll("a"); 310 var links = spans[j].querySelectorAll("a");
311 for (var k = 0; k < links.length; ++k) { 311 for (var k = 0; k < links.length; ++k) {
312 var link = links[k]; 312 var link = links[k];
313 if (link && link._showDetailedForTest) 313 if (link && link._showDetailedForTest)
314 link._showDetailedForTest(); 314 link._showDetailedForTest();
315 } 315 }
316 } 316 }
317 } 317 }
318 callback(); 318 callback();
319 } 319 }
320 } 320 }
321 321
322 InspectorTest.waitForRemoteObjectsConsoleMessages = function(callback) 322 InspectorTest.waitForRemoteObjectsConsoleMessages = function(callback)
323 { 323 {
324 var messages = WebInspector.ConsolePanel._view()._visibleViewMessages; 324 var messages = WebInspector.ConsoleView.instance()._visibleViewMessages;
325 for (var i = 0; i < messages.length; ++i) 325 for (var i = 0; i < messages.length; ++i)
326 messages[i].toMessageElement(); 326 messages[i].toMessageElement();
327 InspectorTest.runAfterPendingDispatches(callback); 327 InspectorTest.runAfterPendingDispatches(callback);
328 } 328 }
329 329
330 InspectorTest.checkConsoleMessagesDontHaveParameters = function() 330 InspectorTest.checkConsoleMessagesDontHaveParameters = function()
331 { 331 {
332 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 332 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
333 for (var i = 0; i < messageViews.length; ++i) { 333 for (var i = 0; i < messageViews.length; ++i) {
334 var m = messageViews[i].consoleMessage(); 334 var m = messageViews[i].consoleMessage();
335 InspectorTest.addResult("Message[" + i + "]:"); 335 InspectorTest.addResult("Message[" + i + "]:");
336 InspectorTest.addResult("Message: " + WebInspector.displayNameForURL(m.u rl) + ":" + m.line + " " + m.message); 336 InspectorTest.addResult("Message: " + WebInspector.displayNameForURL(m.u rl) + ":" + m.line + " " + m.message);
337 if ("_parameters" in m) { 337 if ("_parameters" in m) {
338 if (m._parameters) 338 if (m._parameters)
339 InspectorTest.addResult("FAILED: message parameters list is not empty: " + m.parameters); 339 InspectorTest.addResult("FAILED: message parameters list is not empty: " + m.parameters);
340 else 340 else
341 InspectorTest.addResult("SUCCESS: message parameters list is emp ty. "); 341 InspectorTest.addResult("SUCCESS: message parameters list is emp ty. ");
342 } else { 342 } else {
(...skipping 14 matching lines...) Expand all
357 if (--count === 0) 357 if (--count === 0)
358 InspectorTest.safeWrap(callback)(); 358 InspectorTest.safeWrap(callback)();
359 else 359 else
360 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", o verride, false); 360 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", o verride, false);
361 } 361 }
362 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", override, false); 362 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", override, false);
363 } 363 }
364 364
365 InspectorTest.changeExecutionContext = function(namePrefix) 365 InspectorTest.changeExecutionContext = function(namePrefix)
366 { 366 {
367 var selector = WebInspector.ConsolePanel._view()._executionContextModel._sel ectElement; 367 var selector = WebInspector.ConsoleView.instance()._executionContextModel._s electElement;
368 var option = selector.firstChild; 368 var option = selector.firstChild;
369 while (option) { 369 while (option) {
370 if (option.textContent && option.textContent.startsWith(namePrefix)) 370 if (option.textContent && option.textContent.startsWith(namePrefix))
371 break; 371 break;
372 option = option.nextSibling; 372 option = option.nextSibling;
373 } 373 }
374 if (!option) { 374 if (!option) {
375 InspectorTest.addResult("FAILED: context with prefix: " + namePrefix + " not found in the context list"); 375 InspectorTest.addResult("FAILED: context with prefix: " + namePrefix + " not found in the context list");
376 return; 376 return;
377 } 377 }
378 option.selected = true; 378 option.selected = true;
379 WebInspector.ConsolePanel._view()._executionContextModel._executionContextCh anged(); 379 WebInspector.ConsoleView.instance()._executionContextModel._executionContext Changed();
380 } 380 }
381 381
382 InspectorTest.waitForConsoleMessages = function(expectedCount, callback) 382 InspectorTest.waitForConsoleMessages = function(expectedCount, callback)
383 { 383 {
384 var consoleView = WebInspector.ConsolePanel._view(); 384 var consoleView = WebInspector.ConsoleView.instance();
385 checkAndReturn(); 385 checkAndReturn();
386 386
387 function checkAndReturn() 387 function checkAndReturn()
388 { 388 {
389 if (consoleView._visibleViewMessages.length === expectedCount) { 389 if (consoleView._visibleViewMessages.length === expectedCount) {
390 InspectorTest.addResult("Message count: " + expectedCount); 390 InspectorTest.addResult("Message count: " + expectedCount);
391 callback(); 391 callback();
392 } else { 392 } else {
393 InspectorTest.addSniffer(consoleView, "_messageAppendedForTests", ch eckAndReturn); 393 InspectorTest.addSniffer(consoleView, "_messageAppendedForTests", ch eckAndReturn);
394 } 394 }
395 } 395 }
396 } 396 }
397 397
398 } 398 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698