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>