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.