summaryrefslogtreecommitdiffstats
path: root/LayoutTests/http/tests/appcache
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/http/tests/appcache')
-rw-r--r--LayoutTests/http/tests/appcache/credential-url-expected.txt3
-rw-r--r--LayoutTests/http/tests/appcache/credential-url.html28
-rw-r--r--LayoutTests/http/tests/appcache/different-https-origin-resource-main-expected.txt4
-rw-r--r--LayoutTests/http/tests/appcache/different-https-origin-resource-main.html19
-rw-r--r--LayoutTests/http/tests/appcache/resources/different-https-origin-resource.html29
-rw-r--r--LayoutTests/http/tests/appcache/resources/different-https-origin-resource.manifest3
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