Home | History | Annotate | Download | only in appcache
      1 <html>
      2 <body>
      3 <p>Test to ensure the the window.applicationCache attribute is defined but non-functional with the feature disabled.</p>
      4 <div id=result></div>
      5 <script>
      6     if (window.layoutTestController) {
      7         layoutTestController.overridePreference("WebKitOfflineWebApplicationCacheEnabled", false);
      8         layoutTestController.dumpAsText();
      9     }
     10 
     11     function log(message)
     12     {
     13         document.getElementById("result").innerHTML += message + "<br>";
     14     }
     15 
     16     function isDefined() {
     17         if (window.applicationCache)
     18             return true;
     19         else
     20             return false;
     21     }
     22 
     23     function statusIsUncached() {
     24         return applicationCache.status == 0;
     25     }
     26 
     27     function swapThrows() {
     28         try {
     29             applicationCache.swapCache();
     30             return false;
     31         } catch(e) {
     32             return true;
     33         }
     34     }
     35 
     36     function updateThrows() {
     37         try {
     38             applicationCache.swapCache();
     39             return false;
     40         } catch(e) {
     41             return true;
     42         }
     43     }
     44 
     45     if (isDefined() && statusIsUncached() && swapThrows() && updateThrows())
     46         log("SUCCESS");
     47     else
     48         log("FAILURE");
     49 </script>
     50 </body>
     51 </html>
     52