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     layoutTestController.waitUntilDone();
      9 }
     10 
     11 function log(a)
     12 {
     13     document.getElementById("logger").innerHTML += a + "<br>";
     14 }
     15 
     16 function finish()
     17 {
     18     if (window.layoutTestController)
     19         layoutTestController.notifyDone()
     20 }
     21 
     22 function runTest()
     23 {
     24     if (!window.localStorage) {
     25         log("window.localStorage DOES NOT exist");
     26         finish();
     27         return;
     28     }
     29     
     30     log("Setting FOO using the index setter.");
     31     localStorage["FOO"] = "BAR";
     32     log("Reading FOO:");
     33     log(localStorage.FOO);
     34     log(localStorage["FOO"]);
     35     log(localStorage.getItem("FOO"));
     36     log("");
     37     
     38     log("Setting FOO again, using setItem.");
     39     localStorage.setItem("FOO", "BAZ");
     40     log("Reading FOO:");
     41     log(localStorage.FOO);
     42     log(localStorage["FOO"]);
     43     log(localStorage.getItem("FOO"));
     44     log("");
     45 
     46     log("Setting FOO again, using the index setter.");
     47     localStorage["FOO"] = "BAT";
     48     log("Reading FOO:");
     49     log(localStorage.FOO);
     50     log(localStorage["FOO"]);
     51     log(localStorage.getItem("FOO"));
     52     log("");
     53     
     54     log("Setting FOO again, using property-slot syntax");
     55     localStorage.FOO = "BATMAN";
     56     log("Reading FOO:");
     57     log(localStorage.FOO);
     58     log(localStorage["FOO"]);
     59     log(localStorage.getItem("FOO"));
     60     log("");
     61     
     62     log("Removing FOO, then trying to read it");
     63     localStorage.removeItem("FOO");
     64     log("Reading FOO:");
     65     log(localStorage.FOO);
     66     log(localStorage["FOO"]);
     67     log(localStorage.getItem("FOO"));
     68     log("");
     69     
     70     finish();
     71 }
     72 
     73 </script>
     74 </head>
     75 <body onload="runTest();">
     76 This is a test to make sure you can get and set values in localStorage by index.<br>
     77 <div id="logger"></div>
     78 </body>
     79 </html>
     80