6 background-color: blue;
11 <script src="../http/tests/inspector/inspector-test.js"></script>
15 var element = document.getElementById("test");
16 element.style.display = "block";
17 var unused = element.clientWidth;
22 function runEventsSanityCheck()
25 var phaseComplete = 0;
30 tracingModel.sortedProcesses().forEach(function(process) {
32 process.sortedThreads().forEach(function(thread) {
34 events = events.concat(thread.events());
38 knownEvents["MessageLoop::PostTask"] = 0;
39 knownEvents["v8.callFunction"] = 0;
40 knownEvents["Document::updateRenderTree"] = 0;
41 knownEvents["FrameView::layout"] = 0;
43 for (var i = 0; i < events.length; ++i) {
44 var event = events[i];
45 if (event.phase === WebInspector.TracingModel.Phase.Complete)
47 if (event.name in knownEvents)
48 ++knownEvents[event.name];
50 InspectorTest.assertGreaterOrEqual(events.length, 100, "Too few trace events recorded");
51 InspectorTest.assertGreaterOrEqual(knownEvents["v8.callFunction"], 10, "Too few v8.callFunction");
52 InspectorTest.assertGreaterOrEqual(knownEvents["Document::updateRenderTree"], 1, "Too few Document::recalcStyle");
53 InspectorTest.assertGreaterOrEqual(knownEvents["FrameView::layout"], 1, "Too few FrameView::layout");
54 InspectorTest.assertGreaterOrEqual(phaseComplete, 50, "Too few begin events");
55 InspectorTest.assertGreaterOrEqual(processes, 2, "Too few processes");
56 InspectorTest.assertGreaterOrEqual(threads, 4, "Too few threads");
57 InspectorTest.addResult("Event sanity test done");
60 function onTracingComplete()
62 InspectorTest.addResult("Tracing complete");
63 runEventsSanityCheck();
64 InspectorTest.completeTest();
67 var tracingModel = new WebInspector.TracingModel();
68 tracingModel.start("", "", onTracingStarted);
69 function onTracingStarted(error)
71 InspectorTest.addResult("Tracing started (error: " + JSON.stringify(error) + ")");
72 InspectorTest.evaluateInPage("doWork()", function() {
73 tracingModel.stop(onTracingComplete);
80 <body onload="runTest()">