summaryrefslogtreecommitdiffstats
path: root/LayoutTests/storage/domstorage/window-attributes-exist.html
blob: d01ba7c823c2737eaa3fda549fead3c35747a135 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<html>
<head>
<script>

if (window.layoutTestController)
    layoutTestController.dumpAsText();

function log(a)
{
    document.getElementById("logger").innerHTML += a + "<br>";
}

function testStorage(name, storage)
{
    if ("length" in storage)
        log("Storage object " + name + " has length");
    if ("key" in storage)
        log("Storage object " + name + " has key");
    if ("getItem" in storage)
        log("Storage object " + name + " has getItem");
    if ("setItem" in storage)
        log("Storage object " + name + " has setItem");
    if ("removeItem" in storage)
        log("Storage object " + name + " has removeItem");
    if ("clear" in storage)
        log("Storage object " + name + " has clear");
}

function runTest()
{
    if ("sessionStorage" in window) {
        log("window.sessionStorage exists");
        testStorage("sessionStorage", window.sessionStorage);
        log("window.sessionStorage == window.sessionStorage: " + (window.sessionStorage == window.sessionStorage));
        log("window.sessionStorage === window.sessionStorage: " + (window.sessionStorage === window.sessionStorage));
    } else
        log("window.sessionStorage DOES NOT exist");

    if ("localStorage" in window) {
        log("window.localStorage exists");
        testStorage("localStorage", window.localStorage);
        log("window.localStorage == window.localStorage: " + (window.localStorage == window.localStorage));
        log("window.localStorage === window.localStorage: " + (window.localStorage === window.localStorage));
    } else
        log("window.localStorage DOES NOT exist");

    if ("onstorage" in window)
        log("window.onstorage exists");
    else
        log("window.onstorage DOES NOT exist");
}

</script>
</head>
<body onload="runTest();">
This test checks to see if window.localStorage, window.sessionStorage and window.onstorage exist.<br>
<div id="logger"></div>
</body>
</html>