WebCore:
[WebKit-https.git] / LayoutTests / storage / domstorage / window-attributes-exist.html
1 <html>
2 <head>
3 <script>
4
5 if (layoutTestController)
6     layoutTestController.dumpAsText();
7
8 function log(a)
9 {
10     document.getElementById("logger").innerHTML += a + "<br>";
11 }
12
13 function testStorage(name, storage)
14 {
15     if ("length" in storage)
16         log("Storage object " + name + " has length");
17     if ("key" in storage)
18         log("Storage object " + name + " has key");
19     if ("getItem" in storage)
20         log("Storage object " + name + " has getItem");
21     if ("setItem" in storage)
22         log("Storage object " + name + " has setItem");
23     if ("removeItem" in storage)
24         log("Storage object " + name + " has removeItem");
25 }
26
27 function testOnstorage()
28 {
29     window.onstorage = function(event)
30     {
31         log("The onstorage property works when a storage event is fired.");
32     }
33     
34     window.localStorage["test"] = "test";
35 }
36
37 function runTest()
38 {
39     if ("sessionStorage" in window) {
40         log("window.sessionStorage exists");
41         testStorage("sessionStorage", window.sessionStorage);
42     } else
43         log("window.sessionStorage DOES NOT exist");
44
45     if ("localStorage" in window) {
46         log("window.localStorage exists");
47         testStorage("localStorage", window.localStorage);
48     } else
49         log("window.localStorage DOES NOT exist");
50
51     if ("onstorage" in window) {
52         log("window.onstorage exists");
53         testOnstorage();
54     } else
55         log("window.onstorage DOES NOT exist");
56 }
57
58 </script>
59 </head>
60 <body onload="runTest();">
61 This test checks to see if window.localStorage, window.sessionStorage and window.onstorage exist.<br>
62 <div id="logger"></div>
63 </body>
64 </html>