1 var initialize_ResourceTreeTest = function() {
3 InspectorTest.dumpResources = function(formatter)
7 function formatterWrapper(resource)
10 results.push({ resource: resource, text: formatter(resource) });
12 results.push({ resource: resource, text: resource.url });
15 WebInspector.resourceTreeModel.forAllResources(formatterWrapper);
17 function comparator(result1, result2)
19 return result1.resource.url.localeCompare(result2.resource.url);
21 results.sort(comparator);
23 for (var i = 0; i < results.length; ++i)
24 InspectorTest.addResult(results[i].text);
27 InspectorTest.dumpResourcesURLMap = function()
30 WebInspector.resourceTreeModel.forAllResources(collect);
31 function collect(resource)
33 results.push({ url: resource.url, resource: WebInspector.resourceTreeModel.resourceForURL(resource.url) });
36 function comparator(result1, result2)
38 if (result1.url > result2.url)
40 if (result2.url > result1.url)
45 results.sort(comparator);
47 for (var i = 0; i < results.length; ++i)
48 InspectorTest.addResult(results[i].url + " == " + results[i].resource.url);
51 InspectorTest.dumpResourcesTree = function()
53 function dump(treeItem, prefix)
55 // We don't need to print the bubbles content here.
56 if (typeof(treeItem._resetBubble) === "function")
57 treeItem._resetBubble();
59 InspectorTest.addResult(prefix + treeItem.listItemElement.textContent);
62 var children = treeItem.children;
63 for (var i = 0; children && i < children.length; ++i)
64 dump(children[i], prefix + " ");
67 dump(WebInspector.panels.resources.resourcesListTreeElement, "");
70 InspectorTest.dumpResourceTreeEverything = function()
72 function format(resource)
74 return resource.resourceType().name() + " " + resource.url;
77 InspectorTest.addResult("Resources:");
78 InspectorTest.dumpResources(format);
80 InspectorTest.addResult("");
81 InspectorTest.addResult("Resources URL Map:");
82 InspectorTest.dumpResourcesURLMap();
84 InspectorTest.addResult("");
85 InspectorTest.addResult("Resources Tree:");
86 InspectorTest.dumpResourcesTree();