2009-07-28 Jeremy Orlow <jorlow@chromium.org>
[WebKit-https.git] / LayoutTests / storage / domstorage / window-attributes-exist.html
1 <html>
2 <head>
3 <script>
4
5 if (window.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     if ("clear" in storage)
26         log("Storage object " + name + " has clear");
27 }
28
29 function testOnstorage()
30 {
31     window.onstorage = function(event)
32     {
33         log("The onstorage property works when a storage event is fired.");
34     }
35     
36     window.localStorage["test"] = "test";
37 }
38
39 function runTest()
40 {
41     if ("sessionStorage" in window) {
42         log("window.sessionStorage exists");
43         testStorage("sessionStorage", window.sessionStorage);
44         log("window.sessionStorage == window.sessionStorage: " + (window.sessionStorage == window.sessionStorage));
45         log("window.sessionStorage === window.sessionStorage: " + (window.sessionStorage === window.sessionStorage));
46     } else
47         log("window.sessionStorage DOES NOT exist");
48
49     if ("localStorage" in window) {
50         log("window.localStorage exists");
51         testStorage("localStorage", window.localStorage);
52         log("window.localStorage == window.localStorage: " + (window.localStorage == window.localStorage));
53         log("window.localStorage === window.localStorage: " + (window.localStorage === window.localStorage));
54     } else
55         log("window.localStorage DOES NOT exist");
56
57     if ("onstorage" in window) {
58         log("window.onstorage exists");
59         testOnstorage();
60     } else
61         log("window.onstorage DOES NOT exist");
62 }
63
64 </script>
65 </head>
66 <body onload="runTest();">
67 This test checks to see if window.localStorage, window.sessionStorage and window.onstorage exist.<br>
68 <div id="logger"></div>
69 </body>
70 </html>