blob: b1e87655333a3d48a610df7ede2a64ceb45d3062 [file] [log] [blame]
<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>