4 <script src=
"inspector-test.js"></script>
5 <script src=
"resources-test.js"></script>
6 <script src=
"network-test.js"></script>
11 function visibleNewlines(s
)
13 return s
.replace(/\r/, "\\r").replace(/\n/, "\\n");
16 function setRequestValues(request
)
18 request
.setRequestHeaders([
19 { name
: "Request", value
: "request-value" }
21 request
.setRequestHeadersText("GET http://example.com/inspector-test.js HTTP/1.1\r\nRequest: headers-text");
23 request
.responseHeaders
= [
24 { name
: "Response", value
: "response-value" }
26 request
.responseHeadersText
= "HTTP/1.1 200 OK\r\nResponse: headers-text";
28 request
.documentURL
= "http://example.com/inspector-test.js";
29 request
.requestMethod
= "GET";
30 request
.mimeType
= "text/html";
31 request
.statusCode
= 200;
32 request
.statusText
= "OK";
33 request
.resourceSize
= 1000;
34 request
._transferSize
= 539; // 39 = header size at the end of the day
37 var testRequest
= new WebInspector
.NetworkRequest(WebInspector
.targetManager
.mainTarget(), "testRequest", "http://example.com/inspector-test.js", 1);
38 setRequestValues(testRequest
);
39 var headersText
= testRequest
.requestHeadersText();
40 var requestResults
= {
42 "headers": testRequest
.requestHeaders(),
43 "headersText": visibleNewlines(headersText
),
44 "headersSize": headersText
.length
,
47 "headers": testRequest
.responseHeaders
,
48 "headersText": visibleNewlines(testRequest
.responseHeadersText
),
49 "headersSize": testRequest
.responseHeadersText
.length
,
50 "resourceSize": testRequest
.resourceSize
,
51 "transferSize": testRequest
.transferSize
54 InspectorTest
.addObject(requestResults
, {}, "", "Resource:");
56 var stillNondeterministic
= {
57 "startedDateTime": "formatAsTypeName",
58 "time": "formatAsTypeName",
59 "timings": "formatAsTypeName",
60 "_transferSize": "formatAsTypeName",
63 InspectorTest
.addObject(new WebInspector
.HAREntry(testRequest
).build(), stillNondeterministic
, "", "HAR:");
64 InspectorTest
.completeTest();
71 <body onload=
"runTest()">
73 Tests the nondeterministic bits of HAR conversion via the magic of hard-coded values.