Chromium Code Reviews| Index: LayoutTests/inspector-protocol/timeline/timeline-timer.html |
| diff --git a/LayoutTests/inspector-protocol/timeline/timeline-timer.html b/LayoutTests/inspector-protocol/timeline/timeline-timer.html |
| index 4c69c735b77dcf78e16a11e0f450a47eb62b555b..106935cde4a093e7c4fe9db74a91638b47d5e62e 100644 |
| --- a/LayoutTests/inspector-protocol/timeline/timeline-timer.html |
| +++ b/LayoutTests/inspector-protocol/timeline/timeline-timer.html |
| @@ -1,13 +1,15 @@ |
| <html> |
| <head> |
| <script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script> |
| +<script type="text/javascript" src="../../http/tests/inspector-protocol/tracing-test.js"></script> |
| <script> |
| -function testFunction() |
| +function performActions(callback) |
|
yurys
2014/07/21 06:32:22
onActionsComplete
|
| { |
| var timerId = setTimeout(function() |
| { |
| evaluateInFrontend("InspectorTest.testFunctionTimerFired(" + timerId + ", " + timerId2 + ")"); |
| + callback(); |
| }, 0); |
| var timerId2 = setTimeout(function() { }, 0); |
| @@ -17,9 +19,7 @@ function testFunction() |
| function test() |
| { |
| - InspectorTest.eventHandler["Tracing.dataCollected"] = dataCollected; |
| - InspectorTest.eventHandler["Tracing.tracingComplete"] = tracingComplete; |
| - InspectorTest.sendCommand("Tracing.start", { "categories" : "disabled-by-default-devtools.timeline", "type": "" }, onStart); |
| + InspectorTest.invokeAsyncWithTracing("performActions", finish); |
| var firedTimerId; |
| var removedTimerId; |
| @@ -28,58 +28,24 @@ function test() |
| firedTimerId = timerId1; |
| removedTimerId = timerId2; |
| InspectorTest.log("SUCCESS: testFunctionTimerFired"); |
| - InspectorTest.sendCommand("Tracing.end", { }, onStop); |
| } |
| - function onStart(response) |
| + function finish(devtoolsEvents) |
| { |
| - InspectorTest.log("Recording started"); |
| - InspectorTest.sendCommand("Runtime.evaluate", { "expression": "testFunction()" }); |
| - } |
| - |
| - var devtoolsEvents = []; |
| - function dataCollected(reply) |
| - { |
| - var allEvents = reply.params.value; |
| - devtoolsEvents = devtoolsEvents.concat(allEvents.filter(function(e) |
| - { |
| - return e.cat === "disabled-by-default-devtools.timeline"; |
| - })); |
| - } |
| - |
| - function tracingComplete(event) |
| - { |
| - InspectorTest.log("Tracing complete"); |
| - |
| function hasTimerId(id, e) { return e.args.data.timerId === id} |
| - var installTimer1 = findEvent("TimerInstall", "I", hasTimerId.bind(this, firedTimerId)); |
| - var installTimer2 = findEvent("TimerInstall", "I", hasTimerId.bind(this, removedTimerId)); |
| + var installTimer1 = InspectorTest.findEvent("TimerInstall", "I", hasTimerId.bind(this, firedTimerId)); |
| + var installTimer2 = InspectorTest.findEvent("TimerInstall", "I", hasTimerId.bind(this, removedTimerId)); |
| InspectorTest.assert(!!installTimer1.args.data.frame, "TimerInstall frame"); |
| InspectorTest.assertEquals(installTimer1.args.data.frame, installTimer2.args.data.frame, "TimerInstall frame match"); |
| - findEvent("TimerRemove", "I", hasTimerId.bind(this, removedTimerId)); |
| - findEvent("TimerFire", "X", hasTimerId.bind(this, firedTimerId)); |
| + InspectorTest.findEvent("TimerRemove", "I", hasTimerId.bind(this, removedTimerId)); |
| + InspectorTest.findEvent("TimerFire", "X", hasTimerId.bind(this, firedTimerId)); |
| InspectorTest.log("SUCCESS: found all expected events."); |
| InspectorTest.completeTest(); |
| } |
| - |
| - function findEvent(name, ph, condition) |
| - { |
| - for (var i = 0; i < devtoolsEvents.length; i++) { |
| - var e = devtoolsEvents[i]; |
| - if (e.name === name && e.ph === ph && (!condition || condition(e))) |
| - return e; |
| - } |
| - throw new Error("Couldn't find event " + name + " / " + ph + "\n\n in " + JSON.stringify(devtoolsEvents, null, 2)); |
| - } |
| - |
| - function onStop(response) |
| - { |
| - InspectorTest.log("Recording stopped"); |
| - } |
| } |
| </script> |
| </head> |