OLD | NEW |
(Empty) | |
| 1 <html> |
| 2 <head> |
| 3 <script src="../../http/tests/inspector/inspector-test.js"></script> |
| 4 <script src="../../http/tests/inspector/console-test.js"></script> |
| 5 <script> |
| 6 console.group('Outer group-A'); |
| 7 console.log('message-a1'); |
| 8 console.log('message-a2'); |
| 9 |
| 10 console.group('Inner group-B'); |
| 11 console.log('message-b1'); |
| 12 console.log('message-b2'); |
| 13 console.groupEnd(); |
| 14 |
| 15 console.group('Inner group-C'); |
| 16 console.log('message-c1'); |
| 17 console.log('message-c2'); |
| 18 console.groupEnd(); |
| 19 |
| 20 console.groupCollapsed('Collapsed inner group-D'); |
| 21 console.log('message-d1'); |
| 22 console.log('message-d2'); |
| 23 |
| 24 console.group('Inner inner group-E'); |
| 25 console.log('message-e1'); |
| 26 console.log('message-e2'); |
| 27 console.groupEnd(); |
| 28 console.groupEnd(); |
| 29 |
| 30 console.groupEnd(); |
| 31 |
| 32 console.groupCollapsed('Collapsed outer group-F'); |
| 33 console.log('message-f1'); |
| 34 console.log('message-f2'); |
| 35 console.groupEnd(); |
| 36 |
| 37 console.log('message-z1'); |
| 38 console.log('message-z2'); |
| 39 |
| 40 </script> |
| 41 <script> |
| 42 function test() |
| 43 { |
| 44 var testcases = [ |
| 45 '/message-a1/', |
| 46 '/message-b1/', |
| 47 '/message-c1/', |
| 48 '/message-d1/', |
| 49 '/message-e1/', |
| 50 '/message-f1/', |
| 51 '/message-z1/', |
| 52 '/message-a1|message-b1/', |
| 53 '/message-a1|message-c1/', |
| 54 '/message-a1|message-d1/', |
| 55 '/message-a1|message-e1/', |
| 56 '/message-a1|message-z1/', |
| 57 '/message-b1|message-c1/', |
| 58 '/message-b1|message-d1/', |
| 59 '/message-b1|message-z1/', |
| 60 '/message-c1|message-z1/', |
| 61 '/message-d1|message-e1/', |
| 62 |
| 63 '/group-A/', |
| 64 '/group-B/', |
| 65 '/group-C/', |
| 66 '/group-D/', |
| 67 '/group-E/', |
| 68 '/group-F/', |
| 69 |
| 70 '/group-A|group-B/', |
| 71 '/group-A|group-E/', |
| 72 '/group-B|group-C/', |
| 73 '/group-B|group-D/', |
| 74 '/group-B|group-E/', |
| 75 '/group-D|group-E/', |
| 76 |
| 77 '/group-A|message-b1/', |
| 78 '/group-A|message-d1/', |
| 79 '/group-A|message-e1/', |
| 80 '/group-A|message-z1/', |
| 81 '/group-B|message-c1/', |
| 82 '/group-B|message-d1/', |
| 83 '/group-B|message-z1/', |
| 84 '/group-D|message-e1/', |
| 85 '/message-a1|group-B/', |
| 86 '/message-b1|group-C/', |
| 87 '/message-d1|group-E/', |
| 88 |
| 89 'queryWithoutMatches', |
| 90 '' |
| 91 ]; |
| 92 |
| 93 for (var testcase of testcases) |
| 94 setFilterAndDumpMessages(testcase); |
| 95 InspectorTest.completeTest(); |
| 96 |
| 97 /** |
| 98 * @param {string} query |
| 99 */ |
| 100 function setFilterAndDumpMessages(query) { |
| 101 if (query) |
| 102 InspectorTest.addResult("\nFilter set to: " + query + "\n"); |
| 103 else |
| 104 InspectorTest.addResult("\nFilter cleared\n"); |
| 105 |
| 106 Console.ConsoleView.instance()._filter._textFilterUI.setValue(query); |
| 107 Console.ConsoleView.instance()._filter._textFilterChanged(); |
| 108 var messages = Console.ConsoleView.instance()._visibleViewMessages; |
| 109 if (messages.length < 1) |
| 110 InspectorTest.addResult("No messages to show."); |
| 111 for (var i = 0; i < messages.length; ++i) { |
| 112 var viewMessage = messages[i]; |
| 113 var delimiter = viewMessage.consoleMessage().isGroupStartMessage() ?
">" : ""; |
| 114 var indent = " ".repeat(viewMessage.nestingLevel()); |
| 115 InspectorTest.addResult(indent + delimiter + viewMessage.toMessageEl
ement().deepTextContent()); |
| 116 } |
| 117 } |
| 118 } |
| 119 |
| 120 </script> |
| 121 </head> |
| 122 |
| 123 <body onload="runTest()"> |
| 124 <p> |
| 125 Tests that console can filter messages in groups appropriately. |
| 126 </p> |
| 127 |
| 128 </body> |
| 129 </html> |
OLD | NEW |