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").innerHTML += a + "<br>";
     12 }
     13 
     14 function startTest()
     15 {
     16     if (!window.localStorage) {
     17         log("window.localStorage DOES NOT exist");
     18         return;
     19     }
     20 
     21     Storage.prototype.prototypeTestKey = "prototypeTestValue";
     22     localStorage.foo = "bar";
     23     localStorage.fu = "baz";
     24     localStorage.batman = "bin suparman";
     25     localStorage.bar = "foo";
     26     localStorage.alpha = "beta";
     27     localStorage.zeta = "gamma";
     28     
     29     // Enumerate localStorage, appending each key onto an array
     30     var enumeratedArray = new Array();
     31     for (var i=0; i<localStorage.length; ++i)
     32         enumeratedArray.push(localStorage.key(i));
     33 
     34     // Sort the array, since the storage order isn't guaranteed
     35     enumeratedArray.sort();
     36     
     37     for (var n in enumeratedArray)
     38         log(enumeratedArray[n]);
     39 }
     40 
     41 
     42 
     43 
     44 This test attempts to enumerate all the keys in localStorage with .length + .key().  The built-in properties of the Storage object should be ignored.  The test operates on the localStorage object.
45
46 47 48