dom/tests/mochitest/ajax/offline/foreign2.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/tests/mochitest/ajax/offline/foreign2.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,69 @@
     1.4 +<html xmlns="http://www.w3.org/1999/xhtml" manifest="http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest">
     1.5 +<head>
     1.6 +<title>Foreign page 2</title>
     1.7 +
     1.8 +<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     1.9 +<script type="text/javascript" src="/tests/dom/tests/mochitest/ajax/offline/offlineTests.js"></script>
    1.10 +<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
    1.11 +
    1.12 +<script class="testbody" type="text/javascript">
    1.13 +
    1.14 +function manifestUpdated()
    1.15 +{
    1.16 +  var appCacheService = SpecialPowers.Cc["@mozilla.org/network/application-cache-service;1"]
    1.17 +    .getService(SpecialPowers.Ci.nsIApplicationCacheService);
    1.18 +
    1.19 +  var foreign2cache = appCacheService.chooseApplicationCache(
    1.20 +    "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.html", OfflineTest.loadContextInfo());
    1.21 +
    1.22 +  window.opener.OfflineTest.ok(foreign2cache, "Foreign 2 cache present, chosen for foreign2.html");
    1.23 +  window.opener.OfflineTest.is(foreign2cache.manifestURI.asciiSpec, "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest")
    1.24 +
    1.25 +  var foreign1cache = OfflineTest.getActiveCache(
    1.26 +    "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign1.cacheManifest");
    1.27 +  window.opener.OfflineTest.ok(foreign1cache, "Foreign 1 cache loaded");
    1.28 +  foreign1cache.discard();
    1.29 +
    1.30 +  window.opener.onDone();
    1.31 +}
    1.32 +
    1.33 +function onLoaded()
    1.34 +{
    1.35 +  var appCacheService = SpecialPowers.Cc["@mozilla.org/network/application-cache-service;1"]
    1.36 +    .getService(SpecialPowers.Ci.nsIApplicationCacheService);
    1.37 +
    1.38 +  var foreign1cache = window.opener.OfflineTest.getActiveCache(
    1.39 +    "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign1.cacheManifest");
    1.40 +  window.opener.OfflineTest.ok(foreign1cache, "Foreign 1 cache loaded");
    1.41 +
    1.42 +  var foreign2cache = window.opener.OfflineTest.getActiveCache(
    1.43 +    "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest");
    1.44 +  window.opener.OfflineTest.ok(!foreign2cache, "Foreign 2 cache not present");
    1.45 +
    1.46 +  foreign1cache = appCacheService.chooseApplicationCache(
    1.47 +    "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.html", window.opener.OfflineTest.loadContextInfo());
    1.48 +  window.opener.OfflineTest.ok(!foreign1cache, "foreign2.html not chosen from foreign1 cache");
    1.49 +
    1.50 +  try
    1.51 +  {
    1.52 +    window.opener.OfflineTest.ok(applicationCache.status == SpecialPowers.Ci.nsIDOMOfflineResourceList.UNCACHED,
    1.53 +        "there is no associated application cache");
    1.54 +  }
    1.55 +  catch (ex)
    1.56 +  {
    1.57 +    window.opener.OfflineTest.ok(false, "applicationCache.status must not throw an exception");
    1.58 +  }
    1.59 +}
    1.60 +
    1.61 +applicationCache.onerror = window.opener.OfflineTest.failEvent;
    1.62 +applicationCache.onupdateready = window.opener.OfflineTest.failEvent;
    1.63 +applicationCache.onnoupdate = window.opener.OfflineTest.failEvent;
    1.64 +applicationCache.oncached = window.opener.OfflineTest.priv(manifestUpdated);
    1.65 +
    1.66 +</script>
    1.67 +
    1.68 +</head>
    1.69 +
    1.70 +<body onload="OfflineTest.priv(onLoaded)();">
    1.71 +</body>
    1.72 +</html>

mercurial