4 <script src="inspector-test.js"></script>
5 <script src="resources-test.js"></script>
10 function visibleNewlines(s)
12 return s.replace(/\r/, "\\r").replace(/\n/, "\\n");
15 function setRequestValues(request)
17 request.setRequestHeaders([
18 { name: "Request", value: "request-value" }
20 request.setRequestHeadersText("GET http://example.com/inspector-test.js HTTP/1.1\r\nRequest: headers-text");
22 request.responseHeaders = [
23 { name: "Response", value: "response-value" }
25 request.responseHeadersText = "HTTP/1.1 200 OK\r\nResponse: headers-text";
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
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 = {
41 "headers": testRequest.requestHeaders(),
42 "headersText": visibleNewlines(headersText),
43 "headersSize": headersText.length,
46 "headers": testRequest.responseHeaders,
47 "headersText": visibleNewlines(testRequest.responseHeadersText),
48 "headersSize": testRequest.responseHeadersText.length,
49 "resourceSize": testRequest.resourceSize,
50 "transferSize": testRequest.transferSize
53 InspectorTest.addObject(requestResults, {}, "", "Resource:");
55 var stillNondeterministic = {
56 "startedDateTime": "formatAsTypeName",
57 "time": "formatAsTypeName",
58 "timings": "formatAsTypeName",
61 InspectorTest.addObject(new WebInspector.HAREntry(testRequest).build(), stillNondeterministic, "", "HAR:");
62 InspectorTest.completeTest();
69 <body onload="runTest()">
71 Tests the nondeterministic bits of HAR conversion via the magic of hard-coded values.