Index: LayoutTests/inspector/timeline/timeline-session-id.html |
diff --git a/LayoutTests/inspector/timeline/timeline-session-id.html b/LayoutTests/inspector/timeline/timeline-session-id.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..26159066eb8b5df4e927f6a40f9ca1e4f72bc5a3 |
--- /dev/null |
+++ b/LayoutTests/inspector/timeline/timeline-session-id.html |
@@ -0,0 +1,54 @@ |
+<html> |
+<head> |
+<script src="../../http/tests/inspector/inspector-test.js"></script> |
+<script src="../../http/tests/inspector/timeline-test.js"></script> |
+ |
+<script> |
+function test() |
+{ |
+ var sessionId; |
+ |
+ // FIXME: remove BOTH lines below when tracing is out of experimental! |
+ WebInspector.experimentsSettings.timelineTracingMode.enableForTest(); |
+ TimelineAgent.enable(WebInspector.TimelineManager.defaultTracingCategories); |
+ |
+ WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineStarted, onTimelineStarted); |
+ WebInspector.timelineManager.start(); |
+ var tracingModel = new WebInspector.TracingModel(); |
+ tracingModel.start(WebInspector.TracingModel.DevToolsMetadataEventCategory + ",-*", ""); |
+ |
+ function onTimelineStarted() |
+ { |
+ sessionId = WebInspector.timelineManager.sessionId(); |
+ WebInspector.timelineManager.stop(function() { }); |
+ tracingModel.stop(processTracingEvents); |
+ } |
+ |
+ function processTracingEvents() |
+ { |
+ tracingModel.sortedProcesses().forEach(function(process) { |
+ process.sortedThreads().forEach(function(thread) { |
+ thread.events().forEach(processEvent); |
+ }); |
+ }); |
+ InspectorTest.completeTest(); |
+ } |
+ |
+ function processEvent(event) |
+ { |
+ if (event.category !== WebInspector.TracingModel.DevToolsMetadataEventCategory || |
+ Object.values(WebInspector.TracingModel.DevToolsMetadataEvent).indexOf(event.name) < 0) { |
+ return; |
+ } |
+ InspectorTest.assertEquals(sessionId, event.args["sessionId"]); |
+ InspectorTest.addResult("Got DevTools metadata event: " + event.name); |
+ } |
+} |
+</script> |
+ |
+<body onload="runTestAfterDisplay()"> |
+<p style="-webkit-transform: translateZ(10px)"> <!-- Force compositing so we have SetLayerTreeHostId event as well --> |
+Tests that Timeline returns a session id upon a start that is matching one issued in trace events. |
+</p> |
+</body> |
+</html> |