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

Side by Side Diff: LayoutTests/inspector/timeline/timeline-filtering.html

Issue 183893010: DevTools: extract TimelineModel.Record from TimelinePresentationModel.Record. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: For landing Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/timeline-test.js"></script> 4 <script src="../../http/tests/inspector/timeline-test.js"></script>
5 <script> 5 <script>
6 6
7 function test() 7 function test()
8 { 8 {
9 var records = [ 9 var records = [
10 {"startTime":1000,"data":{},"endTime":1990,"type":"Program","children":[ 10 {"startTime":1000,"data":{},"endTime":1990,"type":"Program","children":[
(...skipping 26 matching lines...) Expand all
37 ]} 37 ]}
38 ]; 38 ];
39 39
40 var panel = WebInspector.showPanel("timeline"); 40 var panel = WebInspector.showPanel("timeline");
41 var view = panel._currentViews[0]; 41 var view = panel._currentViews[0];
42 var model = view._presentationModel; 42 var model = view._presentationModel;
43 43
44 function printRecord(record) 44 function printRecord(record)
45 { 45 {
46 var prefix = []; 46 var prefix = [];
47 var current = record.parent; 47 var current = record.presentationParent();
48 while (current) { 48 while (current) {
49 current = current.parent; 49 current = current.presentationParent();
50 prefix.push(" "); 50 prefix.push(" ");
51 } 51 }
52 var mark = record.expandable ? (record.collapsed ? "+" : "-") : " "; 52 var mark = record.expandable() ? (record.collapsed() ? "+" : "-") : " ";
53 InspectorTest.addResult(prefix.join("") + mark + record._record.data.mes sage); 53 InspectorTest.addResult(prefix.join("") + mark + record._record.data.mes sage);
54 } 54 }
55 55
56 function dumpRecords() 56 function dumpRecords()
57 { 57 {
58 var records = model.filteredRecords(); 58 var records = model.filteredRecords();
59 for (var i = 0; i < records.length; ++i) 59 for (var i = 0; i < records.length; ++i)
60 printRecord(records[i]); 60 printRecord(records[i]);
61 InspectorTest.addResult(""); 61 InspectorTest.addResult("");
62 } 62 }
63 63
64 InspectorTest.loadTimelineRecords(records); 64 InspectorTest.loadTimelineRecords(records);
65 65
66 InspectorTest.addResult("Initial:"); 66 InspectorTest.addResult("Initial:");
67 dumpRecords(); 67 dumpRecords();
68 68
69 InspectorTest.addResult("Filtered by 'bar':"); 69 InspectorTest.addResult("Filtered by 'bar':");
70 panel._filters._textFilterUI.setValue("bar"); 70 panel._filters._textFilterUI.setValue("bar");
71 dumpRecords(); 71 dumpRecords();
72 72
73 InspectorTest.addResult("Collapsed 'bar04' and 'foo13':"); 73 InspectorTest.addResult("Collapsed 'bar04' and 'foo13':");
74 var records = model.filteredRecords(); 74 var records = model.filteredRecords();
75 var collapseList = {"bar04":true, "foo13": true}; 75 var collapseList = {"bar04":true, "foo13": true};
76 for (var i = 0; i < records.length; ++i) { 76 for (var i = 0; i < records.length; ++i) {
77 var record = records[i]; 77 var record = records[i];
78 if (collapseList[record._record.data.message]) { 78 if (collapseList[record._record.data.message]) {
79 record.collapsed = true; 79 record.setCollapsed(true);
80 record.clicked = true; 80 record.clicked = true;
81 } 81 }
82 } 82 }
83 model.invalidateFilteredRecords(); 83 model.invalidateFilteredRecords();
84 dumpRecords(); 84 dumpRecords();
85 85
86 InspectorTest.addResult("Filtered by 'foo':"); 86 InspectorTest.addResult("Filtered by 'foo':");
87 panel._filters._textFilterUI.setValue("foo"); 87 panel._filters._textFilterUI.setValue("foo");
88 dumpRecords(); 88 dumpRecords();
89 89
90 InspectorTest.completeTest(); 90 InspectorTest.completeTest();
91 } 91 }
92 92
93 </script> 93 </script>
94 </head> 94 </head>
95 95
96 <body onload="runTest()"> 96 <body onload="runTest()">
97 <p> 97 <p>
98 Test filtering on timeline panel.</a> 98 Test filtering on timeline panel.</a>
99 </p> 99 </p>
100 100
101 </body> 101 </body>
102 </html> 102 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698