3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/timeline-test.js"></script>
7 function initialize_CategoryFilterTest()
9 InspectorTest.dumpVisibleRecords = function()
11 var presentationModel = InspectorTest.timelinePresentationModel();
12 var records = presentationModel.filteredRecords();
13 for (var i = 0; i < records.length; ++i)
14 InspectorTest.addResult(records[i].record().type());
20 var sessionId = "4.20";
26 "args": { "sessionId": sessionId },
27 "cat": "disabled-by-default-devtools.timeline",
28 "name": "TracingStartedInPage",
34 {"name": "Program", "ts": 1000000, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
35 {"name": "FunctionCall", "ts": 1000001, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args":{"data":{"frame":"0x2","scriptId":"3","scriptLine":5,"scriptName":"http://example.com"}}},
37 {"name":"ResourceSendRequest","ts":1000002,"tid":mainThread,"pid":pid,"cat":"disabled-by-default-devtools.timeline","ph":"I","s":"g","args":{"data":{"frame":"0x2","requestId":"44.1","requestMethod":"GET","url":"http://example.com/foo.js"}}},
39 {"name": "RecalculateStyles", "ts": 1000003, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args":{"frame":"0x2"} },
40 {"name": "RecalculateStyles", "ts": 1009999, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args":{"elementCount":3}},
42 {"name": "Layout", "ts": 1010000, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args":{"beginData":{"dirtyObjects":1,"frame":"0x2","partialLayout":false,"totalObjects":1}} },
43 {"name": "Layout", "ts": 1020999, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args":{"endData":{"root":[0,0,1570,0,1570,243,0,243],"rootNode":1}}},
45 {"name": "FunctionCall", "ts": 1099999, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
46 {"name": "Program", "ts": 1099999, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}}
49 InspectorTest.timelineModel().setEventsForTest(testData);
51 var rootRecord = InspectorTest.timelinePresentationModel().rootRecord();
52 for (var i = 0; i < rootRecord.presentationChildren().length; ++i)
53 rootRecord.presentationChildren()[i].setCollapsed(false);
55 InspectorTest.addResult("Original records");
56 WebInspector.panels.timeline._categoryFilter.notifyFilterChanged();
57 InspectorTest.dumpVisibleRecords();
59 InspectorTest.addResult("Visible records when 'loading' is disabled");
60 WebInspector.TimelineUIUtils.categories().loading.hidden = true;
61 WebInspector.panels.timeline._categoryFilter.notifyFilterChanged();
62 InspectorTest.dumpVisibleRecords();
64 InspectorTest.addResult("Visible records when 'scripting' is disabled");
65 WebInspector.TimelineUIUtils.categories().scripting.hidden = true;
66 WebInspector.panels.timeline._categoryFilter.notifyFilterChanged();
67 InspectorTest.dumpVisibleRecords();
69 InspectorTest.completeTest();
75 <body onload="runTest()">
77 Test the set of visible records is correctly update when category filter changes</a>