diff options
Diffstat (limited to 'LayoutTests/http/tests/appcache/origin-delete.html')
-rw-r--r-- | LayoutTests/http/tests/appcache/origin-delete.html | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/LayoutTests/http/tests/appcache/origin-delete.html b/LayoutTests/http/tests/appcache/origin-delete.html new file mode 100644 index 0000000..26c4890 --- /dev/null +++ b/LayoutTests/http/tests/appcache/origin-delete.html @@ -0,0 +1,58 @@ +<html> +<head> +<script> + +// Helpers. + +function log(message) { + document.getElementById("console").innerHTML += message + "<br>"; +} + +// Start and end. + +function startTest() { + if (window.layoutTestController) { + layoutTestController.clearAllApplicationCaches(); + layoutTestController.dumpApplicationCacheDelegateCallbacks(); + layoutTestController.dumpAsText(); + layoutTestController.waitUntilDone(); + } + + addIFrameWithAppCache(); +} + +function finishTest() { + if (window.layoutTestController) + layoutTestController.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"); + layoutTestController.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> |