Git init
[framework/web/webkit-efl.git] / LayoutTests / http / tests / inspector / resource-tree / resource-tree-test.js
1 var initialize_ResourceTreeTest = function() {
2
3 InspectorTest.dumpResources = function(formatter)
4 {
5     var results = [];
6
7     function formatterWrapper(resource)
8     {
9         if (formatter)
10             results.push({ resource: resource, text: formatter(resource) });
11         else
12             results.push({ resource: resource, text: resource.url });
13     }
14
15     WebInspector.resourceTreeModel.forAllResources(formatterWrapper);
16
17     function comparator(result1, result2)
18     {
19         return result1.resource.url.localeCompare(result2.resource.url);
20     }
21     results.sort(comparator);
22
23     for (var i = 0; i < results.length; ++i)
24         InspectorTest.addResult(results[i].text);
25 }
26
27 InspectorTest.dumpResourcesURLMap = function()
28 {
29     var results = [];
30     for (var url in WebInspector.resourceTreeModel._resourcesByURL) {
31         var resource = WebInspector.resourceTreeModel._resourcesByURL[url];
32         results.push({ url: url, resource: resource });
33     }
34
35     function comparator(result1, result2)
36     {
37         if (result1.url > result2.url)
38             return 1;
39         if (result2.url > result1.url)
40             return -1;
41         return 0;
42     }
43
44     results.sort(comparator);
45
46     for (var i = 0; i < results.length; ++i)
47         InspectorTest.addResult(results[i].url + " == " + results[i].resource.url);
48 }
49
50 InspectorTest.dumpResourcesTree = function()
51 {
52     function dump(treeItem, prefix)
53     {
54         // We don't need to print the bubbles content here.
55         if (typeof(treeItem._resetBubble) === "function")
56             treeItem._resetBubble();
57
58         InspectorTest.addResult(prefix + treeItem.listItemElement.textContent);
59
60         treeItem.expand();
61         var children = treeItem.children;
62         for (var i = 0; children && i < children.length; ++i)
63             dump(children[i], prefix + "    ");
64     }
65
66     WebInspector.setCurrentPanel(WebInspector.panels.resources);
67     dump(WebInspector.panels.resources.resourcesListTreeElement, "");
68 }
69
70 InspectorTest.dumpResourceTreeEverything = function()
71 {
72     function format(resource)
73     {
74         return WebInspector.Resource.Type.toString(resource.type) + " " + resource.url;
75     }
76
77     InspectorTest.addResult("Resources:");
78     InspectorTest.dumpResources(format);
79
80     InspectorTest.addResult("");
81     InspectorTest.addResult("Resources URL Map:");
82     InspectorTest.dumpResourcesURLMap();
83
84     InspectorTest.addResult("");
85     InspectorTest.addResult("Resources Tree:");
86     InspectorTest.dumpResourcesTree();
87 }
88
89 };