Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: LayoutTests/imported/web-platform-tests/webstorage/storage_key.html

Issue 1220543007: Import web-platform-tests/webstorage (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE HTML>
2 <mete charset=utf-8>
3 <title>WebStorage Test: Storage - key(index)</title>
4 <script src="../../../resources/testharness.js"></script>
5 <script src="../../../resources/testharnessreport.js"></script>
6 <div id="log"></div>
7 <script>
8 ["localStorage", "sessionStorage"].forEach(function(name) {
9 test(function() {
10 var storage = window[name];
11 storage.clear();
12
13 storage.setItem("name", "user1");
14 storage.setItem("age", "20");
15 storage.setItem("a", "1");
16 storage.setItem("b", "2");
17
18 var keys = ["name", "age", "a", "b"];
19 function doTest(index) {
20 test(function() {
21 var key = storage.key(index);
22 assert_not_equals(key, null);
23 assert_true(keys.indexOf(key) >= 0,
24 "Unexpected key " + key + " found.");
25 }, name + ".key(" + index + ") should return the right thing.");
26 }
27 for (var i = 0; i < keys.length; ++i) {
28 doTest(i);
29 doTest(i + 0x100000000);
30 }
31
32 test(function() {
33 assert_equals(storage.key(-1), null, "storage.key(-1)");
34 assert_equals(storage.key(4), null, "storage.key(4)");
35 }, name + ".key() should return null for out-of-range arguments.");
36 }, name + ".key");
37
38 test(function() {
39 var get_keys = function(s) {
40 var keys = [];
41 for (var i = 0; i < s.length; ++i) {
42 keys.push(s.key(i));
43 }
44 return keys;
45 };
46 var storage = window[name];
47 storage.clear();
48
49 storage.setItem("name", "user1");
50 storage.setItem("age", "20");
51 storage.setItem("a", "1");
52 storage.setItem("b", "2");
53
54 var expected_keys = get_keys(storage);
55 storage.setItem("name", "user2");
56 assert_array_equals(get_keys(storage), expected_keys);
57 }, name + ".key with value changes");
58 });
59 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698