Index: LayoutTests/http/tests/inspector/network/network-disable-cache-memory.html |
=================================================================== |
--- LayoutTests/http/tests/inspector/network/network-disable-cache-memory.html (revision 92267) |
+++ LayoutTests/http/tests/inspector/network/network-disable-cache-memory.html (working copy) |
@@ -3,83 +3,82 @@ |
<script src="../inspector-test.js"></script> |
<script src="../network-test.js"></script> |
<script> |
-function loadImage(callback) |
-{ |
- var image = new Image(); |
- image.onload = callback; |
- image.src = "resources/resource.php?type=image&random=1&cached=1"; |
- document.body.appendChild(image); |
+function scheduleScriptLoad() { |
+ window.setTimeout(loadScript, 0); |
} |
-function loadData() |
-{ |
- loadImage(imageLoaded1); |
+function loadScript() { |
+ var script = document.createElement("script"); |
+ script.type = "text/javascript"; |
+ script.src = "resources/random-script.php"; |
+ document.head.appendChild(script); |
} |
-function imageLoaded1() |
+function test() |
{ |
- loadImage(imageLoaded2); |
-} |
+ var content1; |
+ var content2; |
+ var content3; |
-function imageLoaded2() |
-{ |
- console.log("First two images loaded."); |
-} |
+ function loadScriptAndGetContent(callback) |
+ { |
+ InspectorTest.addSniffer(WebInspector.ConsoleView.prototype, "addMessage", scriptLoaded); |
+ InspectorTest.evaluateInPage("scheduleScriptLoad()"); |
-function cacheDisabled() |
-{ |
- loadImage(allImagesLoaded); |
-} |
+ function scriptLoaded() |
+ { |
+ var resourcesCount = WebInspector.panels.network.resources.length; |
+ var resource = WebInspector.panels.network.resources[resourcesCount - 1]; |
+ resource.requestContent(contentLoaded); |
+ } |
-function allImagesLoaded() |
-{ |
- console.log("Done."); |
-} |
+ function contentLoaded() |
+ { |
+ var resourcesCount = WebInspector.panels.network.resources.length; |
+ var resource = WebInspector.panels.network.resources[resourcesCount - 1]; |
+ callback(resource.content); |
+ } |
+ } |
-function test() |
-{ |
- InspectorTest.addSniffer(WebInspector.ConsoleView.prototype, "addMessage", step2); |
- InspectorTest.evaluateInPage("loadData()"); |
+ loadScriptAndGetContent(step1); |
+ function step1(content) |
+ { |
+ content1 = content; |
+ InspectorTest.reloadPage(step2); |
+ } |
+ |
function step2(msg) |
{ |
- NetworkAgent.setCacheDisabled(true, step3); |
+ loadScriptAndGetContent(step3); |
} |
- function step3(msg) |
+ function step3(content) |
{ |
- InspectorTest.addSniffer(WebInspector.ConsoleView.prototype, "addMessage", step4); |
- InspectorTest.evaluateInPage("cacheDisabled()"); |
+ content2 = content; |
+ NetworkAgent.setCacheDisabled(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.panels.network.resources.length; |
- var resource1 = WebInspector.panels.network.resources[resourcesCount - 2]; |
- var resource2 = WebInspector.panels.network.resources[resourcesCount - 1]; |
- resource1.requestContent(contentLoaded); |
- resource2.requestContent(contentLoaded); |
+ InspectorTest.reloadPage(step5); |
} |
- var contentLoadedCount = 0; |
- function contentLoaded() |
+ function step5(msg) |
{ |
- if (++contentLoadedCount !== 2) |
- return; |
+ loadScriptAndGetContent(step6); |
+ } |
- var resourcesCount = WebInspector.panels.network.resources.length; |
- var resource1 = WebInspector.panels.network.resources[resourcesCount - 2]; |
- var resource2 = WebInspector.panels.network.resources[resourcesCount - 1]; |
+ function step6(content) |
+ { |
+ content3 = content; |
- InspectorTest.addResult(resource1.url); |
- InspectorTest.addResult(resource2.url); |
- InspectorTest.assertTrue(resource1.content !== resource2.content, "Second and third resources differ"); |
- NetworkAgent.setCacheDisabled(false, step5); |
+ InspectorTest.assertTrue(content1 === content2, "First and second scripts should be equal."); |
+ InspectorTest.assertTrue(content2 !== content3, "Second and third scripts should differ."); |
+ NetworkAgent.setCacheDisabled(false, step7); |
} |
- function step5(msg) |
+ function step7(msg) |
{ |
InspectorTest.completeTest(); |
} |