dom/tests/mochitest/ajax/offline/updatingManifest.sjs

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/tests/mochitest/ajax/offline/updatingManifest.sjs	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,66 @@
     1.4 +ver1manifest =
     1.5 +  "CACHE MANIFEST\n" +
     1.6 +  "# v1\n" +
     1.7 +  "\n" +
     1.8 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
     1.9 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs\n" +
    1.10 +  "\n" +
    1.11 +  "FALLBACK:\n" +
    1.12 +  "namespace1/ fallback.html\n" +
    1.13 +  "\n" +
    1.14 +  "NETWORK:\n" +
    1.15 +  "onwhitelist.html\n";
    1.16 +
    1.17 +ver2manifest =
    1.18 +  "CACHE MANIFEST\n" +
    1.19 +  "# v2\n" +
    1.20 +  "\n" +
    1.21 +  "http://mochi.test:8888/tests/SimpleTest/SimpleTest.js\n" +
    1.22 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
    1.23 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
    1.24 +  "\n" +
    1.25 +  "FALLBACK:\n" +
    1.26 +  "namespace1/ fallback.html\n" +
    1.27 +  "namespace1/sub/ fallback2.html\n";
    1.28 +
    1.29 +ver3manifest =
    1.30 +  "CACHE MANIFEST\n" +
    1.31 +  "# v3\n" +
    1.32 +  "\n" +
    1.33 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
    1.34 +  "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
    1.35 +  "\n" +
    1.36 +  "FALLBACK:\n" +
    1.37 +  "namespace1/sub fallback2.html\n" +
    1.38 +  "\n" +
    1.39 +  "NETWORK:\n" +
    1.40 +  "onwhitelist.html\n";
    1.41 +
    1.42 +function handleRequest(request, response)
    1.43 +{
    1.44 +  var match = request.queryString.match(/^state=(.*)$/);
    1.45 +  if (match)
    1.46 +  {
    1.47 +    response.setStatusLine(request.httpVersion, 204, "No content");
    1.48 +    setState("offline.updatingManifest", match[1]);
    1.49 +  }
    1.50 +
    1.51 +  if (request.queryString == "")
    1.52 +  {
    1.53 +    response.setStatusLine(request.httpVersion, 200, "Ok");
    1.54 +    response.setHeader("Content-Type", "text/cache-manifest");
    1.55 +    response.setHeader("Cache-Control", "no-cache");
    1.56 +    switch (getState("offline.updatingManifest"))
    1.57 +    {
    1.58 +      case "": // The default value
    1.59 +        response.write(ver1manifest + "\n#" + getState("offline.updatingManifest"));
    1.60 +        break;
    1.61 +      case "second":
    1.62 +        response.write(ver2manifest + "\n#" + getState("offline.updatingManifest"));
    1.63 +        break;
    1.64 +      case "third":
    1.65 +        response.write(ver3manifest + "\n#" + getState("offline.updatingManifest"));
    1.66 +        break;
    1.67 +    }
    1.68 +  }
    1.69 +}

mercurial