blob: ce7b0a00d22de12204e5f5ef59f6df1aa8e8e783 [file] [log] [blame]
<html>
<head>
<script src="../inspector-test.js"></script>
<script src="../network-test.js"></script>
<script>
function test()
{
// Since this test could be run together with other inspector backend cache
// tests, we need to reset size limits to default ones.
InspectorTest.resetInspectorResourcesData(step1);
function step1()
{
InspectorTest.makeSimpleXHRWithPayload("GET", "resources/random-cached.php", true, step2);
}
function step2(msg)
{
if (typeof(NetworkAgent.clearBrowserCache) === 'function')
NetworkAgent.clearBrowserCache(step3);
else
step3();
}
function step3(msg)
{
InspectorTest.makeSimpleXHRWithPayload("GET", "resources/random-cached.php", true, step4);
function firstXHRLoaded()
{
InspectorTest.makeSimpleXHRWithPayload("GET", "resources/random-cached.php", true, step4);
}
}
function step4(msg)
{
// inspector-test.js appears in network panel occasionally in Safari on
// Mac, so checking two last resources.
var resourcesCount = WebInspector.panel("network").resources.length;
var resource1 = WebInspector.panel("network").resources[resourcesCount - 3];
var resource2 = WebInspector.panel("network").resources[resourcesCount - 2];
var resource3 = WebInspector.panel("network").resources[resourcesCount - 1];
resource1.requestContent(contentLoaded);
resource2.requestContent(contentLoaded);
resource3.requestContent(contentLoaded);
}
var contentLoadedCount = 0;
function contentLoaded()
{
if (++contentLoadedCount !== 3)
return;
var resourcesCount = WebInspector.panel("network").resources.length;
var resource1 = WebInspector.panel("network").resources[resourcesCount - 3];
var resource2 = WebInspector.panel("network").resources[resourcesCount - 2];
var resource3 = WebInspector.panel("network").resources[resourcesCount - 1];
InspectorTest.addResult(resource1.url);
InspectorTest.addResult(resource2.url);
InspectorTest.addResult(resource3.url);
InspectorTest.assertTrue(resource1.content !== resource2.content);
InspectorTest.assertTrue(resource2.content === resource3.content);
InspectorTest.completeTest();
}
}
</script>
</head>
<body onload="runTest()">
<p>Tests clearing browser cache from inspector.</p>
</body>
</html>