summaryrefslogtreecommitdiffstats
path: root/LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html')
-rw-r--r--LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html79
1 files changed, 79 insertions, 0 deletions
diff --git a/LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html b/LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html
new file mode 100644
index 0000000..7922d0b
--- /dev/null
+++ b/LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<script src="resources/clearSessionStorage.js"></script>
+<script>
+
+if (window.layoutTestController) {
+ layoutTestController.dumpAsText();
+ layoutTestController.waitUntilDone();
+}
+
+function log(a)
+{
+ document.getElementById("logger").innerHTML += a + "<br>";
+}
+
+function finish()
+{
+ if (window.layoutTestController)
+ layoutTestController.notifyDone()
+}
+
+function runTest()
+{
+ if (!window.sessionStorage) {
+ log("window.sessionStorage DOES NOT exist");
+ finish();
+ return;
+ }
+
+ log("Setting FOO using the index setter.");
+ sessionStorage["FOO"] = "BAR";
+ log("Reading FOO:");
+ log(sessionStorage.FOO);
+ log(sessionStorage["FOO"]);
+ log(sessionStorage.getItem("FOO"));
+ log("");
+
+ log("Setting FOO again, using setItem.");
+ sessionStorage.setItem("FOO", "BAZ");
+ log("Reading FOO:");
+ log(sessionStorage.FOO);
+ log(sessionStorage["FOO"]);
+ log(sessionStorage.getItem("FOO"));
+ log("");
+
+ log("Setting FOO again, using the index setter.");
+ sessionStorage["FOO"] = "BAT";
+ log("Reading FOO:");
+ log(sessionStorage.FOO);
+ log(sessionStorage["FOO"]);
+ log(sessionStorage.getItem("FOO"));
+ log("");
+
+ log("Setting FOO again, using property-slot syntax");
+ sessionStorage.FOO = "BATMAN";
+ log("Reading FOO:");
+ log(sessionStorage.FOO);
+ log(sessionStorage["FOO"]);
+ log(sessionStorage.getItem("FOO"));
+ log("");
+
+ log("Removing FOO, then trying to read it");
+ sessionStorage.removeItem("FOO");
+ log("Reading FOO:");
+ log(sessionStorage.FOO);
+ log(sessionStorage["FOO"]);
+ log(sessionStorage.getItem("FOO"));
+ log("");
+
+ finish();
+}
+
+</script>
+</head>
+<body onload="runTest();">
+This is a test to make sure you can get and set values in SessionStorage by index.<br>
+<div id="logger"></div>
+</body>
+</html>