Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / resource-har-headers.html
1 <!doctype html>
2 <html>
3 <head>
4 <script src="inspector-test.js"></script>
5 <script src="resources-test.js"></script>
6
7 <script>
8 var test = function()
9 {
10     function visibleNewlines(s)
11     {
12         return s.replace(/\r/, "\\r").replace(/\n/, "\\n");
13     }
14
15     function setRequestValues(request)
16     {
17         request.setRequestHeaders([
18             { name: "Request", value: "request-value" }
19         ]);
20         request.setRequestHeadersText("GET http://example.com/inspector-test.js HTTP/1.1\r\nRequest: headers-text");
21
22         request.responseHeaders = [
23             { name: "Response", value: "response-value" }
24         ];
25         request.responseHeadersText = "HTTP/1.1 200 OK\r\nResponse: headers-text";
26
27         request.documentURL = "http://example.com/inspector-test.js";
28         request.requestMethod = "GET";
29         request.mimeType = "text/html";
30         request.statusCode = 200;
31         request.statusText = "OK";
32         request.resourceSize = 1000;
33         request._transferSize = 539; // 39 = header size at the end of the day
34     }
35
36     var testRequest = new WebInspector.NetworkRequest(WebInspector.targetManager.activeTarget(), "testRequest", "http://example.com/inspector-test.js", 1); 
37     setRequestValues(testRequest);
38     var headersText = testRequest.requestHeadersText();
39     var requestResults = {
40         "request": {
41             "headers": testRequest.requestHeaders(),
42             "headersText": visibleNewlines(headersText),
43             "headersSize": headersText.length,
44         },
45         "response": {
46             "headers": testRequest.responseHeaders,
47             "headersText": visibleNewlines(testRequest.responseHeadersText),
48             "headersSize": testRequest.responseHeadersText.length,
49             "resourceSize": testRequest.resourceSize,
50             "transferSize": testRequest.transferSize
51         }
52     };
53     InspectorTest.addObject(requestResults, {}, "", "Resource:");
54
55     var stillNondeterministic = {
56         "startedDateTime": "formatAsTypeName",
57         "time": "formatAsTypeName",
58         "timings": "formatAsTypeName",
59         "_error": "skip"
60     };
61     InspectorTest.addObject(new WebInspector.HAREntry(testRequest).build(), stillNondeterministic, "", "HAR:");
62     InspectorTest.completeTest();
63 }
64 </script>
65
66
67 </head>
68
69 <body onload="runTest()">
70 <p>
71 Tests the nondeterministic bits of HAR conversion via the magic of hard-coded values.
72 </p>
73
74 </body>
75 </html>