Index: LayoutTests/inspector-protocol/timeline/timeline-dispatchEvent.html |
diff --git a/LayoutTests/inspector-protocol/timeline/timeline-dispatchEvent.html b/LayoutTests/inspector-protocol/timeline/timeline-dispatchEvent.html |
index 586aad58069f616f3b65641e36fc5e4db02c141c..9386a3a431ed2048cb93a3ffc8e286f9b72d0123 100644 |
--- a/LayoutTests/inspector-protocol/timeline/timeline-dispatchEvent.html |
+++ b/LayoutTests/inspector-protocol/timeline/timeline-dispatchEvent.html |
@@ -1,9 +1,10 @@ |
<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 performAction(callback) |
{ |
var div = document.querySelector("#my-div"); |
div.addEventListener("click", function(e) { }, false); |
@@ -11,39 +12,15 @@ function testFunction() |
var iframe = document.createElement("iframe"); |
div.appendChild(iframe); |
+ callback(); |
} |
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("performAction", finish); |
- function onStart(response) |
+ function finish(devtoolsEvents) |
{ |
- InspectorTest.log("Recording started"); |
- InspectorTest.sendCommand("Runtime.evaluate", { "expression": "testFunction()" }, didEvaluate); |
- } |
- |
- function didEvaluate(response) |
- { |
- InspectorTest.sendCommand("Tracing.end", { }, onStop); |
- } |
- |
- 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 windowEventFilter(type, e) |
{ |
return e.name === "EventDispatch" && e.args.data.type === type; |
@@ -56,15 +33,14 @@ function test() |
if (events.length >= 1) { |
InspectorTest.log("SUCCESS: found " + eventName + " event"); |
} else { |
- fail(eventName + " event is missing"); |
+ fail(eventName + " event is missing", devtoolsEvents); |
} |
} |
InspectorTest.completeTest(); |
} |
- |
- function fail(message) |
+ function fail(message, devtoolsEvents) |
{ |
var formattedEvents = devtoolsEvents.map(function(e) |
{ |
@@ -72,11 +48,6 @@ function test() |
}); |
InspectorTest.log("FAIL: " + message + " devtools.timeline events: " + JSON.stringify(formattedEvents, null, 2)); |
} |
- |
- function onStop(response) |
- { |
- InspectorTest.log("Recording stopped"); |
- } |
} |
</script> |
</head> |