Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / 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     WebInspector.resourceTreeModel.forAllResources(collect);
31     function collect(resource)
32     {
33         results.push({ url: resource.url, resource: WebInspector.resourceTreeModel.resourceForURL(resource.url) });
34     }
35
36     function comparator(result1, result2)
37     {
38         if (result1.url > result2.url)
39             return 1;
40         if (result2.url > result1.url)
41             return -1;
42         return 0;
43     }
44
45     results.sort(comparator);
46
47     for (var i = 0; i < results.length; ++i)
48         InspectorTest.addResult(results[i].url + " == " + results[i].resource.url);
49 }
50
51 InspectorTest.dumpResourcesTree = function()
52 {
53     function dump(treeItem, prefix)
54     {
55         // We don't need to print the bubbles content here.
56         if (typeof(treeItem._resetBubble) === "function")
57             treeItem._resetBubble();
58
59         InspectorTest.addResult(prefix + treeItem.listItemElement.textContent);
60
61         treeItem.expand();
62         var children = treeItem.children;
63         for (var i = 0; children && i < children.length; ++i)
64             dump(children[i], prefix + "    ");
65     }
66
67     dump(WebInspector.panels.resources.resourcesListTreeElement, "");
68 }
69
70 InspectorTest.dumpResourceTreeEverything = function()
71 {
72     function format(resource)
73     {
74         return resource.resourceType().name() + " " + 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 };