blob: 4ca6a5b82c122c7d1dce5b40afab179e2edd20bf [file] [log] [blame]
var initialize_ResourceTreeTest = function() {
InspectorTest.dumpResources = function(formatter)
{
var results = [];
function formatterWrapper(resource)
{
if (formatter)
results.push({ resource: resource, text: formatter(resource) });
else
results.push({ resource: resource, text: resource.url });
}
WebInspector.resourceTreeModel.forAllResources(formatterWrapper);
function comparator(result1, result2)
{
return result1.resource.url.localeCompare(result2.resource.url);
}
results.sort(comparator);
for (var i = 0; i < results.length; ++i)
InspectorTest.addResult(results[i].text);
}
InspectorTest.dumpResourcesURLMap = function()
{
var results = [];
WebInspector.resourceTreeModel.forAllResources(collect);
function collect(resource)
{
results.push({ url: resource.url, resource: WebInspector.resourceTreeModel.resourceForURL(resource.url) });
}
function comparator(result1, result2)
{
if (result1.url > result2.url)
return 1;
if (result2.url > result1.url)
return -1;
return 0;
}
results.sort(comparator);
for (var i = 0; i < results.length; ++i)
InspectorTest.addResult(results[i].url + " == " + results[i].resource.url);
}
InspectorTest.dumpResourcesTree = function()
{
function dump(treeItem, prefix)
{
// We don't need to print the bubbles content here.
if (typeof(treeItem._resetBubble) === "function")
treeItem._resetBubble();
InspectorTest.addResult(prefix + treeItem.listItemElement.textContent);
treeItem.expand();
var children = treeItem.children;
for (var i = 0; children && i < children.length; ++i)
dump(children[i], prefix + " ");
}
dump(WebInspector.showPanel("resources").resourcesListTreeElement, "");
}
InspectorTest.dumpResourceTreeEverything = function()
{
function format(resource)
{
return resource.type.name() + " " + resource.url;
}
InspectorTest.addResult("Resources:");
InspectorTest.dumpResources(format);
InspectorTest.addResult("");
InspectorTest.addResult("Resources URL Map:");
InspectorTest.dumpResourcesURLMap();
InspectorTest.addResult("");
InspectorTest.addResult("Resources Tree:");
InspectorTest.dumpResourcesTree();
}
};