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

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

Issue 1855363002: DevTools: [ux regression] There is no way to clear console history. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2661
Patch Set: 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 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 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 return messageText; 61 return messageText;
62 } 62 }
63 63
64 InspectorTest.disableConsoleViewport = function() 64 InspectorTest.disableConsoleViewport = function()
65 { 65 {
66 InspectorTest.fixConsoleViewportDimensions(600, 2000); 66 InspectorTest.fixConsoleViewportDimensions(600, 2000);
67 } 67 }
68 68
69 InspectorTest.fixConsoleViewportDimensions = function(width, height) 69 InspectorTest.fixConsoleViewportDimensions = function(width, height)
70 { 70 {
71 var viewport = WebInspector.ConsolePanel._view()._viewport; 71 var viewport = WebInspector.ConsoleView.instance()._viewport;
72 viewport.element.style.width = width + "px"; 72 viewport.element.style.width = width + "px";
73 viewport.element.style.height = height + "px"; 73 viewport.element.style.height = height + "px";
74 viewport.element.style.position = "absolute"; 74 viewport.element.style.position = "absolute";
75 viewport.invalidate(); 75 viewport.invalidate();
76 } 76 }
77 77
78 InspectorTest.consoleMessagesCount = function() 78 InspectorTest.consoleMessagesCount = function()
79 { 79 {
80 var consoleView = WebInspector.ConsolePanel._view(); 80 var consoleView = WebInspector.ConsoleView.instance();
81 return consoleView._consoleMessages.length; 81 return consoleView._consoleMessages.length;
82 } 82 }
83 83
84 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames, formatter) 84 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames, formatter)
85 { 85 {
86 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, formatter)); 86 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, formatter));
87 } 87 }
88 88
89 InspectorTest.dumpConsoleMessagesIntoArray = function(printOriginatingCommand, d umpClassNames, formatter) 89 InspectorTest.dumpConsoleMessagesIntoArray = function(printOriginatingCommand, d umpClassNames, formatter)
90 { 90 {
91 formatter = formatter || InspectorTest.prepareConsoleMessageText; 91 formatter = formatter || InspectorTest.prepareConsoleMessageText;
92 var result = []; 92 var result = [];
93 InspectorTest.disableConsoleViewport(); 93 InspectorTest.disableConsoleViewport();
94 var consoleView = WebInspector.ConsolePanel._view(); 94 var consoleView = WebInspector.ConsoleView.instance();
95 if (consoleView._needsFullUpdate) 95 if (consoleView._needsFullUpdate)
96 consoleView._updateMessageList(); 96 consoleView._updateMessageList();
97 var viewMessages = consoleView._visibleViewMessages; 97 var viewMessages = consoleView._visibleViewMessages;
98 for (var i = 0; i < viewMessages.length; ++i) { 98 for (var i = 0; i < viewMessages.length; ++i) {
99 var uiMessage = viewMessages[i]; 99 var uiMessage = viewMessages[i];
100 var message = uiMessage.consoleMessage(); 100 var message = uiMessage.consoleMessage();
101 var element = uiMessage.contentElement(); 101 var element = uiMessage.contentElement();
102 102
103 if (dumpClassNames) { 103 if (dumpClassNames) {
104 var classNames = []; 104 var classNames = [];
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 } 148 }
149 149
150 InspectorTest.dumpConsoleMessagesIgnoreErrorStackFrames = function(printOriginat ingCommand, dumpClassNames, messageFormatter) 150 InspectorTest.dumpConsoleMessagesIgnoreErrorStackFrames = function(printOriginat ingCommand, dumpClassNames, messageFormatter)
151 { 151 {
152 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, InspectorTest.formatterIgnoreStackFrameUrls.bin d(this, messageFormatter))); 152 InspectorTest.addResults(InspectorTest.dumpConsoleMessagesIntoArray(printOri ginatingCommand, dumpClassNames, InspectorTest.formatterIgnoreStackFrameUrls.bin d(this, messageFormatter)));
153 } 153 }
154 154
155 InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate, r esults) 155 InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate, r esults)
156 { 156 {
157 if (forceInvalidate) 157 if (forceInvalidate)
158 WebInspector.ConsolePanel._view()._viewport.invalidate(); 158 WebInspector.ConsoleView.instance()._viewport.invalidate();
159 var table = viewMessage.contentElement(); 159 var table = viewMessage.contentElement();
160 var headers = table.querySelectorAll("th > div:first-child"); 160 var headers = table.querySelectorAll("th > div:first-child");
161 if (!headers.length) 161 if (!headers.length)
162 return false; 162 return false;
163 163
164 var headerLine = ""; 164 var headerLine = "";
165 for (var i = 0; i < headers.length; i++) 165 for (var i = 0; i < headers.length; i++)
166 headerLine += headers[i].textContent + " | "; 166 headerLine += headers[i].textContent + " | ";
167 167
168 addResult("HEADER " + headerLine); 168 addResult("HEADER " + headerLine);
(...skipping 18 matching lines...) Expand all
187 else 187 else
188 InspectorTest.addResult(x); 188 InspectorTest.addResult(x);
189 } 189 }
190 190
191 return true; 191 return true;
192 } 192 }
193 193
194 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages) 194 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages)
195 { 195 {
196 var result = []; 196 var result = [];
197 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 197 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
198 for (var i = 0; i < messageViews.length; ++i) { 198 for (var i = 0; i < messageViews.length; ++i) {
199 var element = messageViews[i].contentElement(); 199 var element = messageViews[i].contentElement();
200 var messageText = InspectorTest.prepareConsoleMessageText(element) 200 var messageText = InspectorTest.prepareConsoleMessageText(element)
201 InspectorTest.addResult(messageText); 201 InspectorTest.addResult(messageText);
202 var spans = element.querySelectorAll(".console-message-text > span *"); 202 var spans = element.querySelectorAll(".console-message-text > span *");
203 for (var j = 0; j < spans.length; ++j) 203 for (var j = 0; j < spans.length; ++j)
204 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED")); 204 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED"));
205 } 205 }
206 } 206 }
207 207
208 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) { 208 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) {
209 var result = []; 209 var result = [];
210 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 210 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
211 for (var i = 0; i < messageViews.length; ++i) { 211 for (var i = 0; i < messageViews.length; ++i) {
212 var element = messageViews[i].contentElement(); 212 var element = messageViews[i].contentElement();
213 var messageText = InspectorTest.prepareConsoleMessageText(element); 213 var messageText = InspectorTest.prepareConsoleMessageText(element);
214 result.push(messageText + " " + messageViews[i].toMessageElement().getAt tribute("class") + " > " + element.getAttribute("class")); 214 result.push(messageText + " " + messageViews[i].toMessageElement().getAt tribute("class") + " > " + element.getAttribute("class"));
215 } 215 }
216 if (sortMessages) 216 if (sortMessages)
217 result.sort(); 217 result.sort();
218 for (var i = 0; i < result.length; ++i) 218 for (var i = 0; i < result.length; ++i)
219 InspectorTest.addResult(result[i]); 219 InspectorTest.addResult(result[i]);
220 } 220 }
221 221
222 InspectorTest.dumpConsoleClassesBrief = function() 222 InspectorTest.dumpConsoleClassesBrief = function()
223 { 223 {
224 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 224 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
225 for (var i = 0; i < messageViews.length; ++i) 225 for (var i = 0; i < messageViews.length; ++i)
226 InspectorTest.addResult(messageViews[i].toMessageElement().className); 226 InspectorTest.addResult(messageViews[i].toMessageElement().className);
227 } 227 }
228 228
229 InspectorTest.dumpConsoleCounters = function() 229 InspectorTest.dumpConsoleCounters = function()
230 { 230 {
231 var counter = WebInspector.Main.WarningErrorCounter._instanceForTest; 231 var counter = WebInspector.Main.WarningErrorCounter._instanceForTest;
232 for (var index = 0; index < counter._titles.length; ++index) 232 for (var index = 0; index < counter._titles.length; ++index)
233 InspectorTest.addResult(counter._titles[index]); 233 InspectorTest.addResult(counter._titles[index]);
234 InspectorTest.dumpConsoleClassesBrief(); 234 InspectorTest.dumpConsoleClassesBrief();
235 } 235 }
236 236
237 InspectorTest.expandConsoleMessages = function(callback, deepFilter, sectionFilt er) 237 InspectorTest.expandConsoleMessages = function(callback, deepFilter, sectionFilt er)
238 { 238 {
239 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 239 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
240 240
241 // Initiate round-trips to fetch necessary data for further rendering. 241 // Initiate round-trips to fetch necessary data for further rendering.
242 for (var i = 0; i < messageViews.length; ++i) 242 for (var i = 0; i < messageViews.length; ++i)
243 messageViews[i].contentElement(); 243 messageViews[i].contentElement();
244 244
245 InspectorTest.runAfterPendingDispatches(expandTreeElements); 245 InspectorTest.runAfterPendingDispatches(expandTreeElements);
246 246
247 function expandTreeElements() 247 function expandTreeElements()
248 { 248 {
249 for (var i = 0; i < messageViews.length; ++i) { 249 for (var i = 0; i < messageViews.length; ++i) {
(...skipping 17 matching lines...) Expand all
267 } 267 }
268 } 268 }
269 } 269 }
270 } 270 }
271 InspectorTest.runAfterPendingDispatches(callback); 271 InspectorTest.runAfterPendingDispatches(callback);
272 } 272 }
273 } 273 }
274 274
275 InspectorTest.expandGettersInConsoleMessages = function(callback) 275 InspectorTest.expandGettersInConsoleMessages = function(callback)
276 { 276 {
277 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 277 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
278 var properties = []; 278 var properties = [];
279 var propertiesCount = 0; 279 var propertiesCount = 0;
280 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prototype, " _updateExpandable", propertyExpandableUpdated); 280 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prototype, " _updateExpandable", propertyExpandableUpdated);
281 for (var i = 0; i < messageViews.length; ++i) { 281 for (var i = 0; i < messageViews.length; ++i) {
282 var element = messageViews[i].contentElement(); 282 var element = messageViews[i].contentElement();
283 for (var node = element; node; node = node.traverseNextNode(element)) { 283 for (var node = element; node; node = node.traverseNextNode(element)) {
284 if (node.classList && node.classList.contains("object-value-calculat e-value-button")) { 284 if (node.classList && node.classList.contains("object-value-calculat e-value-button")) {
285 ++propertiesCount; 285 ++propertiesCount;
286 node.click(); 286 node.click();
287 properties.push(node.parentElement.parentElement); 287 properties.push(node.parentElement.parentElement);
288 } 288 }
289 } 289 }
290 } 290 }
291 291
292 function propertyExpandableUpdated() 292 function propertyExpandableUpdated()
293 { 293 {
294 --propertiesCount; 294 --propertiesCount;
295 if (propertiesCount === 0) { 295 if (propertiesCount === 0) {
296 for (var i = 0; i < properties.length; ++i) 296 for (var i = 0; i < properties.length; ++i)
297 properties[i].click(); 297 properties[i].click();
298 InspectorTest.runAfterPendingDispatches(callback); 298 InspectorTest.runAfterPendingDispatches(callback);
299 } else { 299 } else {
300 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prot otype, "_updateExpandable", propertyExpandableUpdated); 300 InspectorTest.addSniffer(WebInspector.ObjectPropertyTreeElement.prot otype, "_updateExpandable", propertyExpandableUpdated);
301 } 301 }
302 } 302 }
303 } 303 }
304 304
305 InspectorTest.expandConsoleMessagesErrorParameters = function(callback) 305 InspectorTest.expandConsoleMessagesErrorParameters = function(callback)
306 { 306 {
307 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 307 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
308 // Initiate round-trips to fetch necessary data for further rendering. 308 // Initiate round-trips to fetch necessary data for further rendering.
309 for (var i = 0; i < messageViews.length; ++i) 309 for (var i = 0; i < messageViews.length; ++i)
310 messageViews[i].contentElement(); 310 messageViews[i].contentElement();
311 InspectorTest.runAfterPendingDispatches(expandErrorParameters); 311 InspectorTest.runAfterPendingDispatches(expandErrorParameters);
312 function expandErrorParameters() 312 function expandErrorParameters()
313 { 313 {
314 for (var i = 0; i < messageViews.length; ++i) { 314 for (var i = 0; i < messageViews.length; ++i) {
315 var element = messageViews[i].contentElement(); 315 var element = messageViews[i].contentElement();
316 var spans = element.querySelectorAll("span.object-value-error"); 316 var spans = element.querySelectorAll("span.object-value-error");
317 for (var j = 0; j < spans.length; ++j) { 317 for (var j = 0; j < spans.length; ++j) {
318 var links = spans[j].querySelectorAll("a"); 318 var links = spans[j].querySelectorAll("a");
319 for (var k = 0; k < links.length; ++k) { 319 for (var k = 0; k < links.length; ++k) {
320 var link = links[k]; 320 var link = links[k];
321 if (link && link._showDetailedForTest) 321 if (link && link._showDetailedForTest)
322 link._showDetailedForTest(); 322 link._showDetailedForTest();
323 } 323 }
324 } 324 }
325 } 325 }
326 callback(); 326 callback();
327 } 327 }
328 } 328 }
329 329
330 InspectorTest.waitForRemoteObjectsConsoleMessages = function(callback) 330 InspectorTest.waitForRemoteObjectsConsoleMessages = function(callback)
331 { 331 {
332 var messages = WebInspector.ConsolePanel._view()._visibleViewMessages; 332 var messages = WebInspector.ConsoleView.instance()._visibleViewMessages;
333 for (var i = 0; i < messages.length; ++i) 333 for (var i = 0; i < messages.length; ++i)
334 messages[i].toMessageElement(); 334 messages[i].toMessageElement();
335 InspectorTest.runAfterPendingDispatches(callback); 335 InspectorTest.runAfterPendingDispatches(callback);
336 } 336 }
337 337
338 InspectorTest.checkConsoleMessagesDontHaveParameters = function() 338 InspectorTest.checkConsoleMessagesDontHaveParameters = function()
339 { 339 {
340 var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages; 340 var messageViews = WebInspector.ConsoleView.instance()._visibleViewMessages;
341 for (var i = 0; i < messageViews.length; ++i) { 341 for (var i = 0; i < messageViews.length; ++i) {
342 var m = messageViews[i].consoleMessage(); 342 var m = messageViews[i].consoleMessage();
343 InspectorTest.addResult("Message[" + i + "]:"); 343 InspectorTest.addResult("Message[" + i + "]:");
344 InspectorTest.addResult("Message: " + WebInspector.displayNameForURL(m.u rl) + ":" + m.line + " " + m.message); 344 InspectorTest.addResult("Message: " + WebInspector.displayNameForURL(m.u rl) + ":" + m.line + " " + m.message);
345 if ("_parameters" in m) { 345 if ("_parameters" in m) {
346 if (m._parameters) 346 if (m._parameters)
347 InspectorTest.addResult("FAILED: message parameters list is not empty: " + m.parameters); 347 InspectorTest.addResult("FAILED: message parameters list is not empty: " + m.parameters);
348 else 348 else
349 InspectorTest.addResult("SUCCESS: message parameters list is emp ty. "); 349 InspectorTest.addResult("SUCCESS: message parameters list is emp ty. ");
350 } else { 350 } else {
(...skipping 14 matching lines...) Expand all
365 if (--count === 0) 365 if (--count === 0)
366 InspectorTest.safeWrap(callback)(); 366 InspectorTest.safeWrap(callback)();
367 else 367 else
368 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", o verride, false); 368 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", o verride, false);
369 } 369 }
370 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", override, false); 370 InspectorTest.addSniffer(InspectorTest.consoleModel, "addMessage", override, false);
371 } 371 }
372 372
373 InspectorTest.changeExecutionContext = function(namePrefix) 373 InspectorTest.changeExecutionContext = function(namePrefix)
374 { 374 {
375 var selector = WebInspector.ConsolePanel._view()._executionContextModel._sel ectElement; 375 var selector = WebInspector.ConsoleView.instance()._executionContextModel._s electElement;
376 var option = selector.firstChild; 376 var option = selector.firstChild;
377 while (option) { 377 while (option) {
378 if (option.textContent && option.textContent.startsWith(namePrefix)) 378 if (option.textContent && option.textContent.startsWith(namePrefix))
379 break; 379 break;
380 option = option.nextSibling; 380 option = option.nextSibling;
381 } 381 }
382 if (!option) { 382 if (!option) {
383 InspectorTest.addResult("FAILED: context with prefix: " + namePrefix + " not found in the context list"); 383 InspectorTest.addResult("FAILED: context with prefix: " + namePrefix + " not found in the context list");
384 return; 384 return;
385 } 385 }
386 option.selected = true; 386 option.selected = true;
387 WebInspector.ConsolePanel._view()._executionContextModel._executionContextCh anged(); 387 WebInspector.ConsoleView.instance()._executionContextModel._executionContext Changed();
388 } 388 }
389 389
390 InspectorTest.waitForConsoleMessages = function(expectedCount, callback) 390 InspectorTest.waitForConsoleMessages = function(expectedCount, callback)
391 { 391 {
392 var consoleView = WebInspector.ConsolePanel._view(); 392 var consoleView = WebInspector.ConsoleView.instance();
393 checkAndReturn(); 393 checkAndReturn();
394 394
395 function checkAndReturn() 395 function checkAndReturn()
396 { 396 {
397 if (consoleView._visibleViewMessages.length === expectedCount) { 397 if (consoleView._visibleViewMessages.length === expectedCount) {
398 InspectorTest.addResult("Message count: " + expectedCount); 398 InspectorTest.addResult("Message count: " + expectedCount);
399 callback(); 399 callback();
400 } else { 400 } else {
401 InspectorTest.addSniffer(consoleView, "_messageAppendedForTests", ch eckAndReturn); 401 InspectorTest.addSniffer(consoleView, "_messageAppendedForTests", ch eckAndReturn);
402 } 402 }
403 } 403 }
404 } 404 }
405 405
406 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698