summaryrefslogtreecommitdiffstats
path: root/dom/tests/mochitest/ajax/offline/updatingManifest.sjs
diff options
context:
space:
mode:
Diffstat (limited to 'dom/tests/mochitest/ajax/offline/updatingManifest.sjs')
-rw-r--r--dom/tests/mochitest/ajax/offline/updatingManifest.sjs66
1 files changed, 66 insertions, 0 deletions
diff --git a/dom/tests/mochitest/ajax/offline/updatingManifest.sjs b/dom/tests/mochitest/ajax/offline/updatingManifest.sjs
new file mode 100644
index 000000000..3d95bdcd6
--- /dev/null
+++ b/dom/tests/mochitest/ajax/offline/updatingManifest.sjs
@@ -0,0 +1,66 @@
+ver1manifest =
+ "CACHE MANIFEST\n" +
+ "# v1\n" +
+ "\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs\n" +
+ "\n" +
+ "FALLBACK:\n" +
+ "namespace1/ fallback.html\n" +
+ "\n" +
+ "NETWORK:\n" +
+ "onwhitelist.html\n";
+
+ver2manifest =
+ "CACHE MANIFEST\n" +
+ "# v2\n" +
+ "\n" +
+ "http://mochi.test:8888/tests/SimpleTest/SimpleTest.js\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
+ "\n" +
+ "FALLBACK:\n" +
+ "namespace1/ fallback.html\n" +
+ "namespace1/sub/ fallback2.html\n";
+
+ver3manifest =
+ "CACHE MANIFEST\n" +
+ "# v3\n" +
+ "\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
+ "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
+ "\n" +
+ "FALLBACK:\n" +
+ "namespace1/sub fallback2.html\n" +
+ "\n" +
+ "NETWORK:\n" +
+ "onwhitelist.html\n";
+
+function handleRequest(request, response)
+{
+ var match = request.queryString.match(/^state=(.*)$/);
+ if (match)
+ {
+ response.setStatusLine(request.httpVersion, 204, "No content");
+ setState("offline.updatingManifest", match[1]);
+ }
+
+ if (request.queryString == "")
+ {
+ response.setStatusLine(request.httpVersion, 200, "Ok");
+ response.setHeader("Content-Type", "text/cache-manifest");
+ response.setHeader("Cache-Control", "no-cache");
+ switch (getState("offline.updatingManifest"))
+ {
+ case "": // The default value
+ response.write(ver1manifest + "\n#" + getState("offline.updatingManifest"));
+ break;
+ case "second":
+ response.write(ver2manifest + "\n#" + getState("offline.updatingManifest"));
+ break;
+ case "third":
+ response.write(ver3manifest + "\n#" + getState("offline.updatingManifest"));
+ break;
+ }
+ }
+}