Home | History | Annotate | Download | only in appcache
      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