| <html> |
| <body> |
| <p>Test to ensure the the window.applicationCache attribute is defined but non-functional with the feature disabled.</p> |
| <div id=result></div> |
| <script> |
| if (window.layoutTestController) { |
| layoutTestController.overridePreference("WebKitOfflineWebApplicationCacheEnabled", false); |
| layoutTestController.dumpAsText(); |
| } |
| |
| function log(message) |
| { |
| document.getElementById("result").innerHTML += message + "<br>"; |
| } |
| |
| function isDefined() { |
| if (window.applicationCache) |
| return true; |
| else |
| return false; |
| } |
| |
| function statusIsUncached() { |
| return applicationCache.status == 0; |
| } |
| |
| function swapThrows() { |
| try { |
| applicationCache.swapCache(); |
| return false; |
| } catch(e) { |
| return true; |
| } |
| } |
| |
| function updateThrows() { |
| try { |
| applicationCache.swapCache(); |
| return false; |
| } catch(e) { |
| return true; |
| } |
| } |
| |
| if (isDefined() && statusIsUncached() && swapThrows() && updateThrows()) |
| log("SUCCESS"); |
| else |
| log("FAILURE"); |
| </script> |
| </body> |
| </html> |