3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
8 // Since this test could be run together with other inspector backend cache
9 // tests, we need to reset size limits to default ones.
10 InspectorTest.resetInspectorResourcesData(step1);
14 InspectorTest.recordNetwork();
15 InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, firstXHRLoaded);
17 function firstXHRLoaded()
19 InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, step2);
25 NetworkAgent.setCacheDisabled(true, step3);
30 InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, step4);
35 // inspector-test.js appears in network panel occasionally in Safari on
36 // Mac, so checking two last resources.
37 var requests = InspectorTest.networkRequests();
38 var request1 = requests[requests.length - 3];
39 var request2 = requests[requests.length - 2];
40 var request3 = requests[requests.length - 1];
41 request1.requestContent(contentLoaded);
42 request2.requestContent(contentLoaded);
43 request3.requestContent(contentLoaded);
46 var contentLoadedCount = 0;
47 function contentLoaded()
49 if (++contentLoadedCount !== 3)
52 var requests = InspectorTest.networkRequests();
53 var request1 = requests[requests.length - 3];
54 var request2 = requests[requests.length - 2];
55 var request3 = requests[requests.length - 1];
57 InspectorTest.addResult(request1.url);
58 InspectorTest.addResult(request2.url);
59 InspectorTest.addResult(request3.url);
60 InspectorTest.assertTrue(request1.content === request2.content, "First and second resources are equal");
61 InspectorTest.assertTrue(request2.content !== request3.content, "Second and third resources differ");
62 NetworkAgent.setCacheDisabled(false, step5);
67 InspectorTest.completeTest();
72 <body onload="runTest()">
73 <p>Tests disabling cache from inspector.</p>