Chromium Code Reviews| 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 src="../http/tests/inspector/timeline-test.js"></script> | 12 <script src="../http/tests/inspector/timeline-test.js"></script> |
| 13 <script src="tracing-test.js"></script> | 13 <script src="tracing-test.js"></script> |
| 14 <script> | 14 <script> |
| 15 function initialize_TracingManagerClient() | 15 function initialize_TracingManagerClient() |
| 16 { | 16 { |
| 17 | 17 |
| 18 InspectorTest.TracingManagerClient = function(tracingManager, callback) | 18 InspectorTest.TracingManagerClient = function(callback) |
| 19 { | 19 { |
| 20 this._tracingManager = tracingManager; | |
| 21 this._completionCallback = callback; | 20 this._completionCallback = callback; |
| 22 this._tracingModel = InspectorTest.createTracingModel(); | 21 this._tracingModel = InspectorTest.createTracingModel(); |
| 23 } | 22 } |
| 24 | 23 |
| 25 InspectorTest.TracingManagerClient.prototype = { | 24 InspectorTest.TracingManagerClient.prototype = { |
| 26 tracingStarted: function() | |
| 27 { | |
| 28 this._tracingModel.reset(); | |
| 29 InspectorTest.evaluateInPage("doWork()", this._tracingManager.stop.bind( this._tracingManager)); | |
| 30 }, | |
| 31 | |
| 32 traceEventsCollected: function(events) | 25 traceEventsCollected: function(events) |
| 33 { | 26 { |
| 34 this._tracingModel.addEvents(events); | 27 this._tracingModel.addEvents(events); |
| 35 }, | 28 }, |
| 36 | 29 |
| 37 tracingComplete: function() | 30 tracingComplete: function() |
| 38 { | 31 { |
| 39 InspectorTest.addResult("Tracing complete"); | 32 InspectorTest.addResult("Tracing complete"); |
| 40 this._completionCallback(this._tracingModel); | 33 this._completionCallback(this._tracingModel); |
| 41 }, | 34 }, |
| 42 | 35 |
| 43 tracingBufferUsage: function(usage) { }, | 36 tracingBufferUsage: function(usage) { }, |
| 44 eventsRetrievalProgress: function(progress) { } | 37 eventsRetrievalProgress: function(progress) { } |
| 45 } | 38 } |
| 46 } | 39 } |
| 47 | 40 |
| 48 function doWork() | 41 function doWork() |
| 49 { | 42 { |
| 50 var element = document.getElementById("test"); | 43 var element = document.getElementById("test"); |
| 51 element.style.display = "block"; | 44 element.style.display = "block"; |
| 52 var unused = element.clientWidth; | 45 var unused = element.clientWidth; |
| 53 } | 46 } |
| 54 | 47 |
| 55 function test() | 48 function test() |
| 56 { | 49 { |
| 57 var tracingClient = new InspectorTest.TracingManagerClient(InspectorTest.tra cingManager, runEventsSanityCheck); | 50 var tracingClient = new InspectorTest.TracingManagerClient(runEventsSanityCh eck); |
| 58 InspectorTest.tracingManager.start(tracingClient, "", "", onTracingStarted); | 51 var tracingManager = InspectorTest.tracingManager; |
| 59 | 52 tracingManager.start(tracingClient, "", "").then(() => { |
|
alph
2017/02/28 03:11:24
await
| |
| 60 function onTracingStarted(error) | 53 InspectorTest.addResult("Tracing started"); |
| 61 { | 54 tracingClient._tracingModel.reset(); |
| 62 InspectorTest.addResult("Tracing started (error: " + JSON.stringify(erro r) + ")"); | 55 InspectorTest.evaluateInPage("doWork()", tracingManager.stop.bind(tracin gManager)); |
| 63 } | 56 }); |
| 64 | 57 |
| 65 function runEventsSanityCheck(tracingModel) | 58 function runEventsSanityCheck(tracingModel) |
| 66 { | 59 { |
| 67 var events = []; | 60 var events = []; |
| 68 var phaseComplete = 0; | 61 var phaseComplete = 0; |
| 69 var knownEvents = {}; | 62 var knownEvents = {}; |
| 70 var processes = 0; | 63 var processes = 0; |
| 71 var threads = 0; | 64 var threads = 0; |
| 72 | 65 |
| 73 tracingModel.sortedProcesses().forEach(function(process) { | 66 tracingModel.sortedProcesses().forEach(function(process) { |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 101 } | 94 } |
| 102 } | 95 } |
| 103 | 96 |
| 104 </script> | 97 </script> |
| 105 </head> | 98 </head> |
| 106 <body onload="runTest()"> | 99 <body onload="runTest()"> |
| 107 <div id="test"> | 100 <div id="test"> |
| 108 </div> | 101 </div> |
| 109 </body> | 102 </body> |
| 110 </html> | 103 </html> |
| OLD | NEW |