diff options
Diffstat (limited to 'dom/tests/mochitest/sessionstorage/frameReplace.html')
-rw-r--r-- | dom/tests/mochitest/sessionstorage/frameReplace.html | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/dom/tests/mochitest/sessionstorage/frameReplace.html b/dom/tests/mochitest/sessionstorage/frameReplace.html new file mode 100644 index 000000000..bf5579c71 --- /dev/null +++ b/dom/tests/mochitest/sessionstorage/frameReplace.html @@ -0,0 +1,75 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>sessionStorage replace frame</title> + +<script type="text/javascript"> + +var shell; + +function ok(a, message) +{ + if (!a) + shell.postMessage("FAILURE: " + message, "http://mochi.test:8888"); + else + shell.postMessage(message, "http://mochi.test:8888"); +} + +function is(a, b, message) +{ + if (a != b) + shell.postMessage("FAILURE: " + message + ", expected "+b+" got "+a, "http://mochi.test:8888"); + else + shell.postMessage(message + ", expected "+b+" got "+a, "http://mochi.test:8888"); +} + +function doTest() +{ + var query = location.search.substring(1); + var queries = query.split("&"); + + var action = queries[0]; + shell = queries[1]; + switch (shell) + { + case "frame": + shell = parent; + break; + case "window": + shell = opener; + break; + } + + switch (action) + { + case "init": + sessionStorage.setItem("A", "1"); + sessionStorage.setItem("B", "2"); + sessionStorage.setItem("C", "3"); + is(sessionStorage.getItem("A"), "1", "'A' is '1'"); + is(sessionStorage.getItem("B"), "2", "'A' is '2'"); + is(sessionStorage.getItem("C"), "3", "'A' is '3'"); + break; + + case "check": + is(sessionStorage.getItem("A"), null, "'A' is null"); + is(sessionStorage.getItem("B"), null, "'A' is null"); + is(sessionStorage.getItem("C"), null, "'A' is null"); + break; + + case "clean": + is(sessionStorage.getItem("A"), "1", "'A' is '1'"); + is(sessionStorage.getItem("B"), "2", "'A' is '2'"); + is(sessionStorage.getItem("C"), "3", "'A' is '3'"); + sessionStorage.clear(); + break; + } + + shell.postMessage(action + "_done", "http://mochi.test:8888"); +} + +</script> + +</head> +<body onload="doTest();"> +</body> +</html> |