| <html> | |
| <head> | |
| <script> | |
| // Helpers. | |
| function log(message) { | |
| document.getElementById("console").innerHTML += message + "<br>"; | |
| } | |
| // Start and end. | |
| function startTest() { | |
| if (window.testRunner) { | |
| testRunner.clearAllApplicationCaches(); | |
| testRunner.dumpApplicationCacheDelegateCallbacks(); | |
| testRunner.dumpAsText(); | |
| testRunner.waitUntilDone(); | |
| } | |
| addIFrameWithAppCache(); | |
| } | |
| function finishTest() { | |
| if (window.testRunner) | |
| testRunner.notifyDone(); | |
| } | |
| function addIFrameWithAppCache() { | |
| var iframe = document.createElement("iframe"); | |
| iframe.src = "resources/origin-delete-iframe.html"; | |
| iframe.id = "cachedFrame"; | |
| document.body.appendChild(iframe); | |
| window.onmessage = function(event) { | |
| log(event.data); | |
| if (event.data === "PASS - cached iframe-1") { | |
| log("clearing cache for origin"); | |
| testRunner.clearApplicationCacheForOrigin("http://127.0.0.1:8000"); | |
| var frame = document.getElementById('cachedFrame'); | |
| frame.contentWindow.postMessage("appcache_status", "*"); | |
| } else if (event.data === "appcache_status=5"){ | |
| log("SUCCESS - cache was made obsolete"); | |
| finishTest(); | |
| } else { | |
| log("FAIL - received unexpected message " + event.data); | |
| finishTest(); | |
| } | |
| }; | |
| } | |
| </script> | |
| </head> | |
| <body onload="startTest()"> | |
| <p>This test checks that application cache groups correctly become obsolete after application cache is deletion for a specific origin. | |
| </p> | |
| <pre id="console"></pre> | |
| </body> | |
| </html> |