Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / timeline / timeline-auto-record.html
index df7f874..0d7ce0c 100644 (file)
@@ -1,34 +1,42 @@
 <html>
 <head>
 <script src="../../http/tests/inspector/inspector-test.js"></script>
+<script src="../../http/tests/inspector/console-test.js"></script>
 <script src="../../http/tests/inspector/timeline-test.js"></script>
 <script>
 
 function test()
 {
-    var panel = WebInspector.panel("timeline");
+    var panel = WebInspector.panels.timeline
     var model = panel._model;
-    InspectorTest.assertTrue(!model._clientInitiatedRecording, "timeline is being recorded");
-    InspectorTest.assertTrue(!model.records.length, "timeline has already been recorded");
 
-    WebInspector.showPanel("console");
+    var callbackBarrier = new CallbackBarrier();
+    model.addEventListener(WebInspector.TimelineModel.Events.RecordingStarted, recordingStarted);
+    model.addEventListener(WebInspector.TimelineModel.Events.RecordingStopped, callbackBarrier.createCallback());
+
+    WebInspector.ConsolePanel.show("console");
     InspectorTest.runWhenPageLoads(step1);
+    InspectorTest.addResult("Reloading page on console panel");
     WebInspector.resourceTreeModel.reloadPage();
 
     function step1()
     {
-        InspectorTest.assertTrue(!model._clientInitiatedRecording, "timeline started recording");
-        InspectorTest.assertTrue(!model.records.length, "timeline has been recorded");
-
-        WebInspector.showPanel("timeline");
-        InspectorTest.runWhenPageLoads(step2);
+        WebInspector.TimelinePanel.show();
+        InspectorTest.runWhenPageLoads(callbackBarrier.createCallback());
+        callbackBarrier.callWhenDone(recordingStopped);
+        InspectorTest.addResult("Reloading page on timeline panel");
         WebInspector.resourceTreeModel.reloadPage();
     }
 
-    function step2()
+    function recordingStarted()
+    {
+        InspectorTest.addResult("Recording started");
+        InspectorTest.addResult("Initiated by user: " + model._clientInitiatedRecording);
+    }
+
+    function recordingStopped()
     {
-        InspectorTest.assertTrue(model.records.length, "timeline should have been recorded");
-        InspectorTest.assertTrue(!model._clientInitiatedRecording, "timeline recording should have finished");
+        InspectorTest.addResult("Recording stopped");
         InspectorTest.completeTest();
     }
 }