Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / network-initiator.html
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <script>
6
7 /*function addClassToDiv()
8 {
9     // We need to setTimeout, to make sure that style recalculation scheduling
10     // is really triggered by adding a class to the div.
11     window.setTimeout(addClassToDivStep2, 0);
12 }
13
14 function addClassToDivStep2()
15 {
16     document.getElementById("div-without-class").className = "image-background-2";
17 }*/
18
19 function loadData()
20 {
21     var iframe = document.createElement("iframe");
22     iframe.src = "resources/network-initiator-frame.html";
23     document.body.appendChild(iframe);
24 }
25
26 var test = function()
27 {
28     step2();
29
30     function findRequestByURL(url)
31     {
32         var requests = InspectorTest.networkRequests();
33         for (var i = 0; i < requests.length; ++i) {
34             if (url.test(requests[i].url))
35                 return requests[i];
36         }
37     }
38
39     /*function step1()
40     {
41         WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, onRequest);
42         InspectorTest.evaluateInPage("addClassToDiv()", step2);
43     }
44
45     function onRequest(event)
46     {
47         var request = event.data;
48         if (/size=300/.test(request.url))
49             step2();
50     }*/
51
52     function step2()
53     {
54         //if (!findRequestByURL(/size=300/))
55         //    return;
56
57         InspectorTest.addConsoleSniffer(step3);
58         InspectorTest.evaluateInPage("loadData()");
59     }
60
61     function step3()
62     {
63         function dumpInitiator(url)
64         {
65             var request = findRequestByURL(new RegExp(url.replace(".", "\\.")));
66             if (!request) {
67                 InspectorTest.addResult(url + " NOT FOUND");
68                 return;
69             }
70             var initiator = request.initiator();
71             InspectorTest.addResult(request.url + ": " + initiator.type);
72             if (initiator.url)
73                 InspectorTest.addResult("    " + initiator.url + " " + initiator.lineNumber);
74             if (initiator.stackTrace) {
75                 var stackTrace = initiator.stackTrace;
76                 for (var i = 0; i < stackTrace.length; ++i) {
77                     var frame = stackTrace[i];
78                     if (frame.lineNumber) {
79                         InspectorTest.addResult("    " + frame.functionName + " " + frame.url + " " + frame.lineNumber);
80                         break;
81                     }
82                 }
83             }
84         }
85
86         dumpInitiator("initiator.css");
87         dumpInitiator("size=100");
88         //dumpInitiator("size=200");
89         //dumpInitiator("size=300");
90         dumpInitiator("size=400");
91         dumpInitiator("style.css");
92         InspectorTest.completeTest();
93     }
94 }
95
96 </script>
97 </head>
98 <body onload="runTest()">
99 <p>Tests resources initiator for images initiated by IMG tag, static CSS, CSS class added from JavaScript and XHR.</p>
100 <a href="https://bugs.webkit.org/show_bug.cgi?id=65105">Bug 65105</a>
101 </body>
102 </html>