• 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    layoutTestController.waitUntilDone();
9}
10
11function log(a)
12{
13    document.getElementById("logger").innerHTML += a + "<br>";
14}
15
16function finish()
17{
18    if (window.layoutTestController)
19        layoutTestController.notifyDone()
20}
21
22function 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();">
76This 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