OLD | NEW |
---|---|
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <style> | 3 <style> |
4 div#test { | 4 div#test { |
5 display: none; | 5 display: none; |
6 background-color: blue; | 6 background-color: blue; |
7 width: 100px; | 7 width: 100px; |
8 height: 100px; | 8 height: 100px; |
9 } | 9 } |
10 </style> | 10 </style> |
11 <script src="../http/tests/inspector/inspector-test.js"></script> | 11 <script src="../http/tests/inspector/inspector-test.js"></script> |
12 <script> | 12 <script> |
13 function doWork() | 13 function doWork() |
14 { | 14 { |
15 var element = document.getElementById("test"); | 15 var element = document.getElementById("test"); |
16 element.style.display = "block"; | 16 element.style.display = "block"; |
17 var unused = element.clientWidth; | 17 var unused = element.clientWidth; |
18 } | 18 } |
19 | 19 |
20 function test() | 20 function test() |
21 { | 21 { |
22 WebInspector.inspectorView.showPanel("timeline"); | 22 WebInspector.inspectorView.showPanel("timeline"); |
23 | 23 |
24 var tracingManager = new WebInspector.TracingManager(); | |
25 var tracingModel = new WebInspector.TracingModel(); | |
26 | |
24 function runEventsSanityCheck() | 27 function runEventsSanityCheck() |
25 { | 28 { |
26 var events = []; | 29 var events = []; |
27 var phaseComplete = 0; | 30 var phaseComplete = 0; |
28 var knownEvents = {}; | 31 var knownEvents = {}; |
29 var processes = 0; | 32 var processes = 0; |
30 var threads = 0; | 33 var threads = 0; |
31 | 34 |
32 tracingModel.sortedProcesses().forEach(function(process) { | 35 tracingModel.sortedProcesses().forEach(function(process) { |
33 processes++; | 36 processes++; |
(...skipping 20 matching lines...) Expand all Loading... | |
54 InspectorTest.assertGreaterOrEqual(knownEvents["Document::updateRenderTr ee"], 1, "Too few Document::recalcStyle"); | 57 InspectorTest.assertGreaterOrEqual(knownEvents["Document::updateRenderTr ee"], 1, "Too few Document::recalcStyle"); |
55 InspectorTest.assertGreaterOrEqual(knownEvents["FrameView::layout"], 1, "Too few FrameView::layout"); | 58 InspectorTest.assertGreaterOrEqual(knownEvents["FrameView::layout"], 1, "Too few FrameView::layout"); |
56 InspectorTest.assertGreaterOrEqual(phaseComplete, 50, "Too few begin eve nts"); | 59 InspectorTest.assertGreaterOrEqual(phaseComplete, 50, "Too few begin eve nts"); |
57 InspectorTest.assertGreaterOrEqual(processes, 2, "Too few processes"); | 60 InspectorTest.assertGreaterOrEqual(processes, 2, "Too few processes"); |
58 InspectorTest.assertGreaterOrEqual(threads, 4, "Too few threads"); | 61 InspectorTest.assertGreaterOrEqual(threads, 4, "Too few threads"); |
59 InspectorTest.addResult("Event sanity test done"); | 62 InspectorTest.addResult("Event sanity test done"); |
60 } | 63 } |
61 | 64 |
62 function onTracingComplete() | 65 function onTracingComplete() |
63 { | 66 { |
64 tracingModel.removeEventListener(WebInspector.TracingModel.Events.Tracin gComplete, onTracingComplete); | 67 tracingManager.removeEventListener(WebInspector.TracingManager.Events.Tr acingComplete, onTracingComplete); |
65 InspectorTest.addResult("Tracing complete"); | 68 InspectorTest.addResult("Tracing complete"); |
66 runEventsSanityCheck(); | 69 runEventsSanityCheck(); |
67 InspectorTest.completeTest(); | 70 InspectorTest.completeTest(); |
68 } | 71 } |
69 | 72 |
70 var tracingModel = new WebInspector.TracingModel(WebInspector.targetManager. mainTarget()); | 73 tracingManager.start("", "", onTracingStarted); |
71 tracingModel.start("", "", onTracingStarted); | 74 tracingManager.addEventListener(WebInspector.TracingManager.Events.EventsCol lected, onEventsCollected); |
loislo
2014/09/10 09:59:11
style: extra space
| |
72 function onTracingStarted(error) | 75 function onTracingStarted(error) |
73 { | 76 { |
74 InspectorTest.addResult("Tracing started (error: " + JSON.stringify(erro r) + ")"); | 77 InspectorTest.addResult("Tracing started (error: " + JSON.stringify(erro r) + ")"); |
78 tracingModel.reset(); | |
75 InspectorTest.evaluateInPage("doWork()", function() { | 79 InspectorTest.evaluateInPage("doWork()", function() { |
76 tracingModel.addEventListener(WebInspector.TracingModel.Events.Traci ngComplete, onTracingComplete); | 80 tracingManager.addEventListener(WebInspector.TracingManager.Events.T racingComplete, onTracingComplete); |
77 tracingModel.stop(onTracingComplete); | 81 tracingManager.stop(onTracingComplete); |
loislo
2014/09/10 09:59:11
looks like it would be called twice. Is it expecte
caseq
2014/09/10 11:59:56
It's been there before and it's not really used in
| |
78 }); | 82 }); |
79 } | 83 } |
84 function onEventsCollected(event) | |
loislo
2014/09/10 09:59:11
style: new line
caseq
2014/09/10 11:59:56
done.
| |
85 { | |
86 tracingModel.addEvents(event.data); | |
87 } | |
80 } | 88 } |
81 | 89 |
82 </script> | 90 </script> |
83 </head> | 91 </head> |
84 <body onload="runTest()"> | 92 <body onload="runTest()"> |
85 <div id="test"> | 93 <div id="test"> |
86 </div> | 94 </div> |
87 </body> | 95 </body> |
88 </html> | 96 </html> |
OLD | NEW |