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>
7 // Create a mix of log messages from different source files
10 console.info("sample info");
11 console.log("sample log");
12 console.warn("sample warning");
13 console.debug("sample debug");
14 console.error("sample error");
16 console.info("abc info");
17 console.info("def info");
19 console.warn("abc warn");
20 console.warn("def warn");
27 function dumpVisibleMessages()
29 var children = WebInspector.ConsolePanel._view()._messagesContainer.childNodes;
31 for (var i = 0; i < children.length; i++)
32 InspectorTest.addResult(">" + children[i].textContent);
36 function beforeFilter(next)
38 InspectorTest.addResult(arguments.callee.name);
39 dumpVisibleMessages();
43 function onlyWarning(next)
45 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter("warning");
46 dumpVisibleMessages();
50 function onlyLog(next)
52 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter("log");
53 dumpVisibleMessages();
57 function onlyErrorDebug(next)
59 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter("error");
60 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter("debug", true);
61 dumpVisibleMessages();
65 function onlyAbcMessagePlain(next)
67 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter(WebInspector.NamedBitSetFilterUI.ALL_TYPES);
68 WebInspector.ConsolePanel._view()._filter._textFilterUI.setValue("abc");
69 dumpVisibleMessages();
73 function onlyAbcMessageRegex(next)
75 WebInspector.ConsolePanel._view()._filter._textFilterUI._regexCheckBox.checked = "checked";
76 WebInspector.ConsolePanel._view()._filter._textFilterUI.setValue("ab[a-z]");
77 dumpVisibleMessages();
81 function onlyAbcMessageRegexWarning(next)
83 WebInspector.ConsolePanel._view()._filter._levelFilterUI._toggleTypeFilter("warning", false);
84 dumpVisibleMessages();
89 InspectorTest.evaluateInConsole("'Should be always visible'", InspectorTest.runTestSuite.bind(InspectorTest, testSuite));
95 <body onload="onload()">
97 Tests that console can filter messages by source.