1 <html manifest="resources/subframes-2.manifest"> 2 <body> 3 <p>Test that a subframe without manifest gets picked by a relevant application cache that 4 contains its resource.</p> 5 <p>Should say SUCCESS:</p> 6 <div id=result></div> 7 8 <script> 9 if (window.layoutTestController) { 10 layoutTestController.dumpAsText(); 11 layoutTestController.waitUntilDone(); 12 } 13 14 function log(message) 15 { 16 document.getElementById("result").innerHTML += message + "<br>"; 17 } 18 19 function test() 20 { 21 applicationCache.onnoupdate = null; 22 applicationCache.oncached = null; 23 24 // When a new main resource is associated with the cache, an update should be started. 25 applicationCache.onchecking = function() { log("checking") } 26 27 var ifr = document.createElement("iframe"); 28 ifr.setAttribute("src", "resources/subframe-2.html"); 29 document.body.appendChild(ifr); 30 } 31 32 applicationCache.onnoupdate = function() { test() } 33 applicationCache.oncached = function() { test() } 34 35 applicationCache.onupdateready = function() { log("FAIL: received unexpected updateready event") } 36 applicationCache.onerror = function() { log("FAIL: received unexpected error event") } 37 38 window.addEventListener("message", function() { log("SUCCESS"); if (window.layoutTestController) layoutTestController.notifyDone() }, false); 39 40 </script> 41 </body> 42 </html> 43