• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<script src="resources/clearLocalStorage.js"></script>
4<script>
5
6if (window.layoutTestController)
7    layoutTestController.dumpAsText();
8
9function log(a)
10{
11    document.getElementById("logger").innerHTML += a + "<br>";
12}
13
14function 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 n in localStorage)
32        enumeratedArray.push(n);
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</script>
42</head>
43<body onload="startTest();">
44This test checks to see that you can enumerate a Storage object and get only the keys as a result.  The built-in properties of the Storage object should be ignored.  The test operates on the localStorage object.<br>
45<div id="logger"></div>
46</body>
47</html>
48