3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
11 "last-modified": true,
14 function testLoadForURL(url, headers, next)
16 InspectorTest.recordNetwork();
17 InspectorTest.addResult("Loading resource from " + url);
18 NetworkAgent.loadResourceForFrontend(WebInspector.resourceTreeModel.mainFrame.id, url, headers, callback);
20 function callback(error, statusCode, headers, content)
23 InspectorTest.addResult("Failed: " + error);
25 InspectorTest.addResult("Success: " + statusCode);
26 var headersArray = [];
27 for (var name in headers) {
28 var nameLower = name.toLowerCase();
29 if (nameLower in loggedHeaders)
30 headersArray.push(nameLower);
33 InspectorTest.addResult("Logged headers: " + headersArray.join(", "));
34 InspectorTest.addResult("Content: \"" + content + "\"");
36 InspectorTest.runAfterPendingDispatches(dumpNetworkRequest);
38 function dumpNetworkRequest()
40 WebInspector.inspectorView.showPanel("network");
41 var request = InspectorTest.networkRequests().pop();
42 InspectorTest.addResult("Dumping request: " + request.url);
43 InspectorTest.addResult(" statusCode: " + request.statusCode);
49 InspectorTest.runTestSuite([
50 function testNetworkResourceNonCached(next)
52 testLoadForURL("http://localhost:8080/inspector/network/resources/resource.php", undefined, next);
55 function testNetworkResourceCached(next)
57 testLoadForURL("http://localhost:8080/inspector/network/resources/resource.php?cached=1", undefined, next);
60 function testNetworkResourceIfModifiedSince(next)
62 testLoadForURL("http://localhost:8080/inspector/network/resources/resource.php?cached=1", { "if-modified-since": new Date().toUTCString() }, next);
65 function testResourceFromIncorrectURL(next)
67 testLoadForURL("resource.php", undefined, next);
70 function testResourceFromFileScheme(next)
72 testLoadForURL("file:///var/www/index.html", undefined, next);
75 function testResourceWithCookie(next)
77 InspectorTest.makeSimpleXHR("GET", "http://127.0.0.1:8000/inspector/network/resources/set-cookie.php", false, callback)
81 testLoadForURL("http://127.0.0.1:8000/inspector/network/resources/print-cookie.php", undefined, next);
88 <body onload="runTest()">