blob: 1c64b0d9534583544f0e7515a8e1477b56c0ec06 [file] [log] [blame]
<html>
<head>
<script src="../http/tests/inspector/inspector-test.js"></script>
<script>
function test() {
var panel = WebInspector.showPanel("network");
var target = panel._networkLogView;
var types = WebInspector.resourceTypes;
function toggleAndDump(buttonName, toggle)
{
InspectorTest.addResult("");
InspectorTest.addResult((toggle ? "Toggled '" : "Clicked '") + buttonName + "' button.");
target._toggleTypeFilter(buttonName, toggle);
var filter = target._typeFilter;
var results = [];
var request = new WebInspector.NetworkRequest("", "", "", "", "");
for (var typeId in types) {
var type = WebInspector.resourceTypes[typeId];
request.type = type;
results.push(type.name() + ": " + filter(request));
}
InspectorTest.addResult("Filter: " + results.join(", "));
}
var allTypes = WebInspector.NetworkLogView.ALL_TYPES;
toggleAndDump(allTypes, false);
toggleAndDump(types.Document.name(), false);
toggleAndDump(types.Document.name(), false);
toggleAndDump(types.Script.name(), false);
toggleAndDump(allTypes, true);
toggleAndDump(allTypes, true);
toggleAndDump(types.Stylesheet.name(), true);
toggleAndDump(types.Image.name(), true);
toggleAndDump(types.Stylesheet.name(), true);
toggleAndDump(types.XHR.name(), false);
toggleAndDump(types.Font.name(), true);
toggleAndDump(types.WebSocket.name(), true);
toggleAndDump(allTypes, false);
InspectorTest.completeTest();
}
</script>
</head>
<body onload="runTest()">
<p>Tests toggling type filter on network panel.</p>
</body>
</html>