Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / network-document-initiator.html
1 <html>
2 <head>
3 <link href="resources/initiator.css" rel="stylesheet" type="text/css">
4 <script src="../inspector-test.js"></script>
5 <script src="../network-test.js"></script>
6 <script>
7 function navigateFromScript()
8 {
9     window.location.href = "?foo";
10 }
11
12 var test = function()
13 {
14     InspectorTest.evaluateInPage("navigateFromScript()");
15     InspectorTest.runWhenPageLoads(step1);
16
17     function findRequestByURL(url)
18     {
19         var requests = InspectorTest.networkRequests();
20         for (var i = 0; i < requests.length; ++i) {
21             if (url.test(requests[i].url))
22                 return requests[i];
23         }
24     }
25
26     function dumpInitiator(request)
27     {
28         var initiator = request.initiator();
29         InspectorTest.addResult(request.url + ": " + initiator.type);
30         if (initiator.url)
31             InspectorTest.addResult("    " + initiator.url + " " + initiator.lineNumber);
32         var stackTrace = initiator.stackTrace;
33         if (!stackTrace)
34             return;
35         for (var i = 0; i < stackTrace.length; ++i) {
36             var frame = stackTrace[i];
37             if (frame.lineNumber) {
38                 InspectorTest.addResult("    " + frame.functionName + " " + frame.url + " " + frame.lineNumber);
39                 return;
40             }
41         }
42     }
43
44     function step1()
45     {
46         dumpInitiator(findRequestByURL(/\?foo/));
47         InspectorTest.completeTest();
48     }
49 }
50
51 </script>
52 </head>
53 <body onload="runTest()">
54 <p>Tests that page navigation initiated by JS is correctly reported.</p>
55 </body>
56 </html>