<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();
}
}