Home | History | Annotate | Download | only in localstorage
      1 <html>
      2 <head>
      3 <script src="resources/clearLocalStorage.js"></script>
      4 <script>
      5 
      6 if (window.layoutTestController)
      7     layoutTestController.dumpAsText();
      8 
      9 function log(a)
     10 {
     11     document.getElementById('logger').appendChild(document.createTextNode(a));
     12     document.getElementById('logger').appendChild(document.createElement("br"));
     13 }
     14 
     15 function runTest()
     16 {
     17     if (!window.localStorage) {
     18         log("window.localStorage DOES NOT exist");
     19         return;
     20     }
     21     
     22     log("foo (before anything) is: " + localStorage.foo);
     23     localStorage.foo = "bar";
     24     log("foo (after a named property settter set) is: " + localStorage.foo);
     25     delete localStorage.foo;
     26     log("foo (after a delete) is: " + localStorage.foo);
     27     localStorage["foo"] = "bar";
     28     log("foo (after an indexed setter set) is: " + localStorage.foo);
     29     delete localStorage.FOO;
     30     log("foo (after deleting FOO (not foo)) is: " + localStorage.foo);
     31     delete localStorage.foo;
     32     log("foo (after a delete) is: " + localStorage.foo);
     33     localStorage.setItem("foo", "bar");
     34     log("foo (after calling setItem) is: " + localStorage.foo);
     35     delete localStorage.foo;
     36     log("foo (after a delete) is: " + localStorage.foo);
     37     delete localStorage.foo;
     38     log("foo (after a redundant delete) is: " + localStorage.foo);
     39     localStorage.foo = "bar";
     40     log("foo (after an implicit settter set) is: " + localStorage.foo);
     41     delete localStorage["foo"];
     42     log("foo (after an indexed delete) is: " + localStorage.foo);
     43 }
     44 
     45 </script>
     46 </head>
     47 <body onload="runTest();">
     48 This test makes sure that using the syntax `delete localStorage.keyName` works as an alias to `localStorage.removeItem(keyName).`<br><hr>
     49 <div id="logger"></div>
     50 </body>
     51 </html>
     52