4 <script src=
"inspector-test.js"></script>
5 <script src=
"network-test.js"></script>
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>");
19 InspectorTest
.reloadPage(step1
);
23 InspectorTest
.evaluateInPage("doXHR()", step2
);
28 function findRequestByURL(url
)
30 var requests
= InspectorTest
.networkRequests();
31 for (var i
= 0; i
< requests
.length
; ++i
) {
32 if (url
.test(requests
[i
].url
))
37 function addCookieHeadersToRequest(request
)
39 request
.setRequestHeaders([
40 { name
: "Cookie", value
: "a=b; $Path=/path; $Domain=example.com; a1=b1\nc1=d1" }
43 request
.responseHeaders
= [
44 { name
: "Set-Cookie", value
: "x=y; Path=/path; Domain=example.com; Discard; httpOnly; Secure; Version=1\nx1=y1\nz2=y2" }
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
);
54 log
.entries
.sort(InspectorTest
.requestURLComparer
);
55 InspectorTest
.addObject(log
, InspectorTest
.HARPropertyFormattersWithSize
);
56 var pageTimings
= log
.pages
[0].pageTimings
;
57 InspectorTest
.completeTest();
66 <body onload=
"runTest()">
68 Tests conversion of Inspector's resource representation into HAR format.