3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script>
5 <script src="resources/log-source.js"></script>
9 console.log.apply(console, arguments);
12 // Create a mix of log messages from different source files
15 for (var i = 0; i < 10; i++) {
17 log1(i + "topGroup"); // from console-filter-test.html
19 log2(i + "topGroup"); // from log-source.js
22 console.group("outerGroup");
23 for (var i = 10; i < 20; i++) {
25 log1(i + "outerGroup"); // from console-filter-test.html
27 log2(i + "outerGroup"); // from log-source.js
29 console.group("innerGroup");
30 for (var i = 20; i < 30; i++) {
32 log1(i + "innerGroup"); // from console-filter-test.html
34 log2(i + "innerGroup"); // from log-source.js
46 var messages = WebInspector.ConsolePanel._view()._visibleViewMessages;
48 function dumpVisibleMessages()
50 var messages = WebInspector.ConsolePanel._view()._visibleViewMessages;
51 for (var i = 0; i < messages.length; ++i) {
52 var viewMessage = messages[i];
53 var delimeter = viewMessage.consoleMessage().isGroupStartMessage() ? ">" : "";
55 for (var j = 0; j < viewMessage.nestingLevel(); ++j)
57 InspectorTest.addResult(indent + delimeter + viewMessage.toMessageElement().textContent);
61 var url1 = messages[0].consoleMessage().url;
62 var url2 = messages[1].consoleMessage().url;
64 InspectorTest.runTestSuite([
65 function beforeFilter(next)
67 InspectorTest.addResult(arguments.callee.name);
68 dumpVisibleMessages();
71 function addURL1Filter(next)
73 WebInspector.ConsolePanel._view()._filter.addMessageURLFilter(url1);
74 dumpVisibleMessages();
77 function addURL2Filter(next)
79 WebInspector.ConsolePanel._view()._filter.addMessageURLFilter(url2);
80 dumpVisibleMessages();
83 function removeURL1Filter(next)
85 WebInspector.ConsolePanel._view()._filter.removeMessageURLFilter(url1);
86 dumpVisibleMessages();
89 function restoreURL1Filter(next)
91 WebInspector.ConsolePanel._view()._filter.addMessageURLFilter(url1);
92 dumpVisibleMessages();
95 function removeAllFilters(next)
97 WebInspector.ConsolePanel._view()._filter.removeMessageURLFilter();
98 dumpVisibleMessages();
101 function checkTextFilter(next)
103 WebInspector.ConsolePanel._view()._filter._textFilterUI.setValue("outer");
104 dumpVisibleMessages();
107 function checkResetFilter(next)
109 WebInspector.ConsolePanel._view()._filter.reset();
110 dumpVisibleMessages();
119 <body onload="onload()">
121 Tests that console can filter messages by source.