Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / resource-har-conversion.html
1 <!doctype html>
2 <html>
3 <head>
4 <script src="inspector-test.js"></script>
5 <script src="network-test.js"></script>
6
7 <script>
8
9 function doXHR()
10 {
11     var xhr = new XMLHttpRequest();
12     xhr.open("POST", "resources/post-target.cgi", false);
13     xhr.setRequestHeader("Content-Type", "text/xml");
14     xhr.send("<xml></xml>");
15 }
16
17 var test = function()
18 {
19     InspectorTest.reloadPage(step1);
20
21     function step1()
22     {
23         InspectorTest.evaluateInPage("doXHR()", step2);
24     }
25
26     function step2()
27     {
28         function findRequestByURL(url)
29         {
30             var requests = InspectorTest.networkRequests();
31             for (var i = 0; i < requests.length; ++i) {
32                 if (url.test(requests[i].url))
33                     return requests[i];
34             }
35         }
36
37         function addCookieHeadersToRequest(request)
38         {
39             request.setRequestHeaders([
40                 { name: "Cookie", value: "a=b; $Path=/path; $Domain=example.com; a1=b1\nc1=d1" }
41             ]);
42
43             request.responseHeaders = [
44                 { name: "Set-Cookie", value: "x=y; Path=/path; Domain=example.com; Discard; httpOnly; Secure; Version=1\nx1=y1\nz2=y2" }
45             ];
46         }
47
48         addCookieHeadersToRequest(findRequestByURL(/inspector-test\.js$/));
49         var log = (new WebInspector.HARLog(InspectorTest.networkRequests())).build();
50         // Filter out favicon.ico requests that only appear on certain platforms.
51         log.entries = log.entries.filter(function(entry) {
52             return !/favicon\.ico$/.test(entry.request.url);
53         });
54         log.entries.sort(InspectorTest.requestURLComparer);
55         InspectorTest.addObject(log, InspectorTest.HARPropertyFormattersWithSize);
56         var pageTimings = log.pages[0].pageTimings;
57         InspectorTest.completeTest();
58     }
59 }
60
61 </script>
62
63
64 </head>
65
66 <body onload="runTest()">
67 <p>
68 Tests conversion of Inspector's resource representation into HAR format.
69 </p>
70
71 </body>
72 </html>