| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <script src="../../http/tests/inspector/inspector-test.js"></script> | |
| 4 <script src="../../http/tests/inspector/timeline-test.js"></script> | |
| 5 <script> | |
| 6 function test() | |
| 7 { | |
| 8 var testData = { | |
| 9 "main thread only": [ | |
| 10 {"startTime": 1000.000, "data":{},"endTime":1003.999, "type":"Progra
m", "children":[ | |
| 11 {"startTime":1000.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 12 {"startTime":1000.002, "endTime":1003.999, "type":"FunctionCall"
} | |
| 13 ]}, | |
| 14 {"startTime": 1016.000, "data":{},"endTime":1026.999, "type":"Progra
m", "children":[ | |
| 15 {"startTime":1016.001, "type":"BeginFrame", "data":{"id":"2"}}, | |
| 16 {"startTime":1016.002, "endTime":1018.999, "type":"FunctionCall"
, "data":{}}, | |
| 17 {"startTime":1019.000, "endTime":1020.999, "type":"StyleRecalcul
ate", "data":{}}, | |
| 18 {"startTime":1021.000, "endTime":1026.999, "type":"Layout", "dat
a":{}}, | |
| 19 ]}, | |
| 20 {"startTime": 1032.000, "data":{},"endTime":1033.999, "type":"Progra
m", "children":[ | |
| 21 {"startTime":1032.001, "type":"BeginFrame", "data":{"id":"3"}}, | |
| 22 ]}, | |
| 23 {"startTime": 1048.000, "data":{},"endTime":1049.999, "type":"Progra
m", "children":[ | |
| 24 {"startTime":1048.001, "type":"BeginFrame", "data":{"id":"4"}}, | |
| 25 ]} | |
| 26 ], | |
| 27 "impl-side only": [ | |
| 28 {"startTime":1000.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 29 {"startTime":1016.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 30 {"startTime":1030.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 31 {"startTime":1032.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 32 {"startTime":1046.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 33 {"startTime":1048.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 34 {"startTime":1064.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 35 {"startTime":1065.001, "endTime":1066, "type":"Paint", "thread": "pa
intWorker", "data":{}}, | |
| 36 {"startTime":1066.001, "endTime":1067, "type":"Paint", "thread": "pa
intWorker", "data":{}}, | |
| 37 {"startTime":1067.001, "endTime":1068, "type":"Paint", "thread": "pa
intWorker", "data":{}}, | |
| 38 {"startTime":1078.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 39 {"startTime":1080.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 40 {"startTime":1081.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 41 {"startTime": 1082.000, "data":{},"endTime":1082.1, "type":"Program"
, "children":[]} | |
| 42 ], | |
| 43 "impl-side with commits": [ | |
| 44 {"startTime":1000.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 45 {"startTime":1000.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 46 {"startTime":1014.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 47 {"startTime":1016.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 48 {"startTime":1030.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 49 {"startTime":1032.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 50 {"startTime": 1001.000, "data":{},"endTime":1033.999, "type":"Progra
m", "children":[ | |
| 51 {"startTime":1001.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 52 {"startTime":1001.002, "endTime":1018.999, "type":"FunctionCall"
, "data":{}}, | |
| 53 {"startTime":1019.000, "endTime":1020.999, "type":"StyleRecalcul
ate", "data":{}}, | |
| 54 {"startTime":1021.000, "endTime":1032.999, "type":"Layout", "dat
a":{}}, | |
| 55 {"startTime":1032.000, "endTime":1033.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 56 ]}, | |
| 57 {"startTime": 1034.000, "data":{},"endTime":1039.999, "type":"Progra
m", "children":[ | |
| 58 {"startTime":1034.002, "endTime":1039.999, "type":"FunctionCall"
, "data":{}}, | |
| 59 ]}, | |
| 60 {"startTime":1045.001, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"1"}}, | |
| 61 {"startTime":1046.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 62 {"startTime":1048.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 63 {"startTime":1048.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 64 {"startTime":1060.001, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"2"}}, | |
| 65 {"startTime":1062.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 66 {"startTime": 1049.000, "data":{},"endTime":1060.999, "type":"Progra
m", "children":[ | |
| 67 {"startTime":1050.001, "type":"BeginFrame", "data":{"id":"2"}}, | |
| 68 {"startTime":1050.002, "endTime":1060.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 69 ]}, | |
| 70 {"startTime":1064.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 71 {"startTime":1064.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 72 {"startTime": 1065.000, "data":{},"endTime":1078.999, "type":"Progra
m", "children":[ | |
| 73 {"startTime":1065.001, "type":"BeginFrame"} | |
| 74 ]} | |
| 75 ], | |
| 76 "impl-side with interleaving commits": [ | |
| 77 {"startTime":1000.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 78 {"startTime":1000.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 79 {"startTime":1014.000, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"1"}}, | |
| 80 {"startTime":1014.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 81 {"startTime": 1001.000, "data":{},"endTime":1013.999, "type":"Progra
m", "children":[ | |
| 82 {"startTime":1001.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 83 {"startTime":1001.002, "endTime":1013.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 84 ]}, | |
| 85 {"startTime":1016.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 86 {"startTime":1016.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 87 {"startTime":1030.000, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"2"}}, | |
| 88 {"startTime":1030.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 89 {"startTime": 1017.000, "data":{},"endTime":1029.999, "type":"Progra
m", "children":[ | |
| 90 {"startTime":1017.001, "type":"BeginFrame", "data":{"id":"2"}}, | |
| 91 {"startTime":1017.002, "endTime":1025.999, "type":"FunctionCall"
, "data":{}}, | |
| 92 {"startTime":1026.000, "endTime":1029.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 93 ]}, | |
| 94 {"startTime":1032.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 95 {"startTime":1032.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 96 {"startTime":1046.000, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"3"}}, | |
| 97 {"startTime":1046.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 98 {"startTime": 1033.000, "data":{},"endTime":1045.999, "type":"Progra
m", "children":[ | |
| 99 {"startTime":1033.001, "type":"BeginFrame", "data":{"id":"3"}}, | |
| 100 {"startTime":1033.002, "endTime":1040.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 101 {"startTime":1041.002, "endTime":1045.999, "type":"FunctionCall"
, "data":{}}, | |
| 102 ]}, | |
| 103 {"startTime":1048.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 104 {"startTime": 1049.000, "data":{},"endTime":1049.999, "type":"Progra
m", "children":[ | |
| 105 ]} | |
| 106 ], | |
| 107 "pre-frame time accounting": [ | |
| 108 {"startTime": 1000.000, "data":{},"endTime":1029.999, "type":"Progra
m", "children":[ | |
| 109 {"startTime":1000.002, "endTime":1028.999, "type":"FunctionCall"
, "data":{}}, | |
| 110 {"startTime":1029.000, "endTime":1029.999, "type":"ScheduleStyle
Recalculation", "data":{}}, | |
| 111 ]}, | |
| 112 {"startTime":1032.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 113 {"startTime":1032.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 114 {"startTime":1034.001, "type":"ActivateLayerTree", "thread": "implSi
de", "data":{"id": "1"}}, | |
| 115 {"startTime":1035.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 116 {"startTime": 1033.000, "data":{},"endTime":1033.999, "type":"Progra
m", "children":[ | |
| 117 {"startTime":1033.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 118 {"startTime":1033.002, "endTime":1033.400, "type":"RecalculateSt
yles", "data":{}}, | |
| 119 {"startTime":1033.401, "endTime":1033.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 120 ]}, | |
| 121 {"startTime":1048.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 122 {"startTime": 1050.000, "data":{},"endTime":1064.999, "type":"Progra
m", "children":[ | |
| 123 {"startTime":1050.002, "endTime":1058.999, "type":"FunctionCall"
, "data":{}}, | |
| 124 {"startTime":1059.000, "type":"InvalidateLayout", "data":{}}, | |
| 125 ]}, | |
| 126 {"startTime":1063.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 127 {"startTime":1064.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 128 {"startTime":1064.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 129 {"startTime":1071.001, "type":"ActivateLayerTree", "thread": "implSi
de", "data":{"id": "2"}}, | |
| 130 {"startTime":1071.002, "type":"DrawFrame", "thread": "implSide"}, | |
| 131 {"startTime": 1065.000, "data":{},"endTime":1070.999, "type":"Progra
m", "children":[ | |
| 132 {"startTime":1065.001, "type":"BeginFrame", "data":{"id":"2"}}, | |
| 133 {"startTime":1065.002, "endTime":1068.000, "type":"Layout", "dat
a":{}}, | |
| 134 {"startTime":1068.001, "endTime":1070.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 135 ]}, | |
| 136 {"startTime":1080.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 137 {"startTime":1080.001, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 138 {"startTime":1081.001, "type":"ActivateLayerTree", "thread": "implSi
de", "data":{"id": "3"}}, | |
| 139 {"startTime":1081.002, "type":"DrawFrame", "thread": "implSide"}, | |
| 140 {"startTime": 1073.000, "data":{},"endTime":1080.999, "type":"Progra
m", "children":[ | |
| 141 {"startTime":1073.002, "endTime":1079.999, "type":"ScrollLayer",
"data":{}}, | |
| 142 ]}, | |
| 143 {"startTime":1096.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 144 {"startTime":1096.001, "type":"ActivateLayerTree", "thread": "implSi
de", "data":{"id": "3"}}, | |
| 145 {"startTime":1096.002, "type":"DrawFrame", "thread": "implSide"}, | |
| 146 {"startTime": 1081.000, "data":{},"endTime":1081.999, "type":"Progra
m", "children":[ | |
| 147 {"startTime":1081.001, "type":"BeginFrame", "data":{"id":"3"}}, | |
| 148 {"startTime":1081.001, "endTime":1081.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 149 ]} | |
| 150 ], | |
| 151 "record processing order": [ | |
| 152 {"startTime":1000.000, "type":"DrawFrame", "thread": "implSide"}, | |
| 153 {"startTime":1000.001, "type":"BeginFrame", "thread": "implSide"}, | |
| 154 {"startTime":1000.002, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 155 {"startTime":1013.003, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"1"}}, | |
| 156 {"startTime":1013.005, "type":"DrawFrame", "thread": "implSide"}, | |
| 157 {"startTime":1016.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 158 {"startTime": 1001.000, "data":{},"endTime":1016.999, "type":"Progra
m", "children":[ | |
| 159 {"startTime":1001.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 160 {"startTime":1001.002, "endTime":1012.999, "type":"FunctionCall"
, "data":{}}, | |
| 161 {"startTime":1013.002, "endTime":1016.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 162 ]}, | |
| 163 {"startTime":1030.000, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"1"}}, | |
| 164 {"startTime":1030.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 165 {"startTime":1031.000, "type":"BeginFrame", "thread": "implSide"}, | |
| 166 {"startTime":1031.002, "type":"RequestMainThreadFrame", "thread": "i
mplSide"}, | |
| 167 {"startTime":1061.000, "type":"ActivateLayerTree", "thread": "implSi
de","data":{"id":"1"}}, | |
| 168 {"startTime":1062.001, "type":"DrawFrame", "thread": "implSide"}, | |
| 169 {"startTime": 1032.000, "data":{},"endTime":1063.999, "type":"Progra
m", "children":[ | |
| 170 {"startTime":1032.001, "type":"BeginFrame", "data":{"id":"1"}}, | |
| 171 {"startTime":1032.002, "endTime":1042.999, "type":"FunctionCall"
, "data":{}}, | |
| 172 {"startTime":1043.002, "endTime":1062.999, "type":"CompositeLaye
rs", "data":{}}, | |
| 173 ]}, | |
| 174 {"startTime":1080.001, "type":"DrawFrame", "thread": "implSide"} | |
| 175 ] | |
| 176 }; | |
| 177 | |
| 178 var timelinePanel = WebInspector.inspectorView.showPanel("timeline"); | |
| 179 timelinePanel._overviewModeSetting.set("Frames"); | |
| 180 timelinePanel._onModeChanged(); | |
| 181 var overview = timelinePanel._overviewPane; | |
| 182 var frameModel = overview._overviewControls[0]._frameModel; | |
| 183 | |
| 184 for (var testName in testData) { | |
| 185 var data = testData[testName]; | |
| 186 InspectorTest.loadTimelineRecords(data); | |
| 187 InspectorTest.addResult("Test: " + testName); | |
| 188 frameModel.frames().forEach(InspectorTest.dumpFrame, InspectorTest); | |
| 189 } | |
| 190 InspectorTest.completeTest(); | |
| 191 } | |
| 192 | |
| 193 </script> | |
| 194 </head> | |
| 195 | |
| 196 <body onload="runTest()"> | |
| 197 <p> | |
| 198 Test timeline records coalescing | |
| 199 </p> | |
| 200 | |
| 201 </body> | |
| 202 </html> | |
| OLD | NEW |