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 delimeter = viewMessage.consoleMessage().isGroupStartMessage() ? ">" : ""; | |
chenwilliam
2017/07/20 00:22:33
nit: s/delimeter/delimiter
luoe
2017/07/20 20:59:03
Done.
| |
114 var indent = ""; | |
chenwilliam
2017/07/20 00:22:33
nit: var indent = " ".repeat(viewMessage.nestingLe
luoe
2017/07/20 20:59:03
Done.
| |
115 for (var j = 0; j < viewMessage.nestingLevel(); ++j) | |
116 indent += " "; | |
117 InspectorTest.addResult(indent + delimeter + viewMessage.toMessageEl ement().deepTextContent()); | |
118 } | |
119 } | |
120 } | |
121 | |
122 </script> | |
123 </head> | |
124 | |
125 <body onload="runTest()"> | |
126 <p> | |
127 Tests that console can filter messages in groups appropriately. | |
128 </p> | |
129 | |
130 </body> | |
131 </html> | |
OLD | NEW |