diff options
Diffstat (limited to 'LayoutTests/http/tests/appcache')
6 files changed, 86 insertions, 0 deletions
diff --git a/LayoutTests/http/tests/appcache/credential-url-expected.txt b/LayoutTests/http/tests/appcache/credential-url-expected.txt new file mode 100644 index 0000000..3076236 --- /dev/null +++ b/LayoutTests/http/tests/appcache/credential-url-expected.txt @@ -0,0 +1,3 @@ +Test that application cache doesn't block loading resources from the same origin with credential. + +SUCCESS diff --git a/LayoutTests/http/tests/appcache/credential-url.html b/LayoutTests/http/tests/appcache/credential-url.html new file mode 100644 index 0000000..b6c7eec --- /dev/null +++ b/LayoutTests/http/tests/appcache/credential-url.html @@ -0,0 +1,28 @@ +<html manifest="http://user:password@127.0.0.1:8000/appcache/resources/empty.manifest"> +<body> +<p>Test that application cache doesn't block loading resources from the same origin with credential.</p> +<script> +if (window.layoutTestController) { + layoutTestController.dumpAsText(); + layoutTestController.waitUntilDone(); +} + +function test() +{ + var ifr = document.createElement("iframe"); + ifr.setAttribute("src", "javascript:parent.success(), 'PASS'"); + document.body.appendChild(ifr); +} + +function success() +{ + document.body.replaceChild(document.createTextNode("SUCCESS"), document.getElementsByTagName("iframe")[0]); + if (window.layoutTestController) + layoutTestController.notifyDone(); +} + +applicationCache.oncached = test; +applicationCache.onnoupdate = test; +</script> +<body> +</html> diff --git a/LayoutTests/http/tests/appcache/different-https-origin-resource-main-expected.txt b/LayoutTests/http/tests/appcache/different-https-origin-resource-main-expected.txt new file mode 100644 index 0000000..0dfbdc0 --- /dev/null +++ b/LayoutTests/http/tests/appcache/different-https-origin-resource-main-expected.txt @@ -0,0 +1,4 @@ +Test that a resource from a different https origin is not cached. + +PASS + diff --git a/LayoutTests/http/tests/appcache/different-https-origin-resource-main.html b/LayoutTests/http/tests/appcache/different-https-origin-resource-main.html new file mode 100644 index 0000000..55e744f --- /dev/null +++ b/LayoutTests/http/tests/appcache/different-https-origin-resource-main.html @@ -0,0 +1,19 @@ +<html> +<body> +<script> +if (window.layoutTestController) { + layoutTestController.waitUntilDone(); + layoutTestController.dumpAsText(); +} + +window.addEventListener("message", function(e) { + document.getElementById("result").innerHTML = e.data; + if (window.layoutTestController) + layoutTestController.notifyDone(); +}, false); +</script> +<p>Test that a resource from a different https origin is not cached.</p> +<div id=result></div> +<iframe src="https://127.0.0.1:8443/appcache/resources/different-https-origin-resource.html"></iframe> +</body> +</html> diff --git a/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.html b/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.html new file mode 100644 index 0000000..674706a --- /dev/null +++ b/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.html @@ -0,0 +1,29 @@ +<html manifest="https://127.0.0.1:8443/appcache/resources/different-https-origin-resource.manifest"> +<script> +var hadError = false; +var result; + +function finish() +{ + if (!hadError) + result = "PASS"; + parent.postMessage(result, '*'); +} +function fail() +{ + result = "FAIL: Different https origin resource is getting downloaded to cache."; + hadError = true; +} +function error() +{ + result = "ERROR"; + hadError = true; + finish(); +} + +applicationCache.onprogress = function() { fail(); } +applicationCache.onnoupdate = function() { finish(); } +applicationCache.oncached = function() { finish(); } +applicationCache.onerror = function() { error(); } +</script> +</html> diff --git a/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.manifest b/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.manifest new file mode 100644 index 0000000..75a58a4 --- /dev/null +++ b/LayoutTests/http/tests/appcache/resources/different-https-origin-resource.manifest @@ -0,0 +1,3 @@ +CACHE MANIFEST +CACHE: +https://localhost:8443/appcache/resources/simple.txt |