Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <html xmlns="http://www.w3.org/1999/xhtml" manifest="http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest">
2 <head>
3 <title>Foreign page 2</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <script type="text/javascript" src="/tests/dom/tests/mochitest/ajax/offline/offlineTests.js"></script>
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
9 <script class="testbody" type="text/javascript">
11 function manifestUpdated()
12 {
13 var appCacheService = SpecialPowers.Cc["@mozilla.org/network/application-cache-service;1"]
14 .getService(SpecialPowers.Ci.nsIApplicationCacheService);
16 var foreign2cache = appCacheService.chooseApplicationCache(
17 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.html", OfflineTest.loadContextInfo());
19 window.opener.OfflineTest.ok(foreign2cache, "Foreign 2 cache present, chosen for foreign2.html");
20 window.opener.OfflineTest.is(foreign2cache.manifestURI.asciiSpec, "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest")
22 var foreign1cache = OfflineTest.getActiveCache(
23 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign1.cacheManifest");
24 window.opener.OfflineTest.ok(foreign1cache, "Foreign 1 cache loaded");
25 foreign1cache.discard();
27 window.opener.onDone();
28 }
30 function onLoaded()
31 {
32 var appCacheService = SpecialPowers.Cc["@mozilla.org/network/application-cache-service;1"]
33 .getService(SpecialPowers.Ci.nsIApplicationCacheService);
35 var foreign1cache = window.opener.OfflineTest.getActiveCache(
36 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign1.cacheManifest");
37 window.opener.OfflineTest.ok(foreign1cache, "Foreign 1 cache loaded");
39 var foreign2cache = window.opener.OfflineTest.getActiveCache(
40 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.cacheManifest");
41 window.opener.OfflineTest.ok(!foreign2cache, "Foreign 2 cache not present");
43 foreign1cache = appCacheService.chooseApplicationCache(
44 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/foreign2.html", window.opener.OfflineTest.loadContextInfo());
45 window.opener.OfflineTest.ok(!foreign1cache, "foreign2.html not chosen from foreign1 cache");
47 try
48 {
49 window.opener.OfflineTest.ok(applicationCache.status == SpecialPowers.Ci.nsIDOMOfflineResourceList.UNCACHED,
50 "there is no associated application cache");
51 }
52 catch (ex)
53 {
54 window.opener.OfflineTest.ok(false, "applicationCache.status must not throw an exception");
55 }
56 }
58 applicationCache.onerror = window.opener.OfflineTest.failEvent;
59 applicationCache.onupdateready = window.opener.OfflineTest.failEvent;
60 applicationCache.onnoupdate = window.opener.OfflineTest.failEvent;
61 applicationCache.oncached = window.opener.OfflineTest.priv(manifestUpdated);
63 </script>
65 </head>
67 <body onload="OfflineTest.priv(onLoaded)();">
68 </body>
69 </html>