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

Side by Side Diff: LayoutTests/imported/web-platform-tests/webstorage/storage_setitem.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 - setItem(key, value)</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 var test_error = { name: "test" };
10
11 test(function() {
12 var storage = window[name];
13 storage.clear();
14
15 storage.setItem("name", "user1");
16 assert_equals(storage.length, 1, "localStorage.setItem")
17 }, name + ".setItem()");
18
19 test(function() {
20 var storage = window[name];
21 storage.clear();
22
23 storage["name"] = "user1";
24 assert_true("name" in storage);
25 assert_equals(storage.length, 1, "storage.length")
26 assert_equals(storage.getItem("name"), "user1");
27 assert_equals(storage["name"], "user1");
28 }, name + "[]");
29
30 test(function() {
31 var storage = window[name];
32 storage.clear();
33
34 storage["name"] = "user1";
35 storage["name"] = "user2";
36 assert_true("name" in storage);
37 assert_equals(storage.length, 1, "storage.length")
38 assert_equals(storage.getItem("name"), "user2");
39 assert_equals(storage["name"], "user2");
40 }, name + "[] update");
41
42 test(function() {
43 var storage = window[name];
44 storage.clear();
45
46 storage.setItem("age", null);
47 assert_true("age" in storage);
48 assert_equals(storage.length, 1, "storage.length")
49 assert_equals(storage.getItem("age"), "null");
50 assert_equals(storage["age"], "null");
51 }, name + ".setItem(_, null)");
52
53 test(function() {
54 var storage = window[name];
55 storage.clear();
56
57 storage["age"] = null;
58 assert_true("age" in storage);
59 assert_equals(storage.length, 1, "storage.length")
60 assert_equals(storage.getItem("age"), "null");
61 assert_equals(storage["age"], "null");
62 }, name + "[] = null");
63
64 test(function() {
65 var storage = window[name];
66 storage.clear();
67
68 storage.setItem("age", undefined);
69 assert_true("age" in storage);
70 assert_equals(storage.length, 1, "storage.length")
71 assert_equals(storage.getItem("age"), "undefined");
72 assert_equals(storage["age"], "undefined");
73 }, name + ".setItem(_, undefined)");
74
75 test(function() {
76 var storage = window[name];
77 storage.clear();
78
79 storage["age"] = undefined;
80 assert_true("age" in storage);
81 assert_equals(storage.length, 1, "storage.length")
82 assert_equals(storage.getItem("age"), "undefined");
83 assert_equals(storage["age"], "undefined");
84 }, name + "[] = undefined");
85
86 test(function() {
87 var storage = window[name];
88 storage.clear();
89
90 storage.setItem("age", "10");
91 assert_throws(test_error, function() {
92 storage.setItem("age",
93 { toString: function() { throw test_error; } });
94 });
95 assert_true("age" in storage);
96 assert_equals(storage.length, 1, "storage.length")
97 assert_equals(storage.getItem("age"), "10");
98 assert_equals(storage["age"], "10");
99 }, name + ".setItem({ throws })");
100
101 test(function() {
102 var storage = window[name];
103 storage.clear();
104
105 storage.setItem("age", "10");
106 assert_throws(test_error, function() {
107 storage["age"] =
108 { toString: function() { throw test_error; } };
109 });
110 assert_true("age" in storage);
111 assert_equals(storage.length, 1, "storage.length")
112 assert_equals(storage.getItem("age"), "10");
113 assert_equals(storage["age"], "10");
114 }, name + "[] = { throws }");
115
116 test(function() {
117 var storage = window[name];
118 storage.clear();
119
120 storage.setItem(undefined, "test");
121 assert_true("undefined" in storage);
122 assert_equals(storage.length, 1, "storage.length")
123 assert_equals(storage.getItem("undefined"), "test");
124 assert_equals(storage["undefined"], "test");
125 }, name + ".setItem(undefined, _)");
126
127 test(function() {
128 var storage = window[name];
129 storage.clear();
130
131 storage[undefined] = "test2";
132 assert_true("undefined" in storage);
133 assert_equals(storage.length, 1, "storage.length")
134 assert_equals(storage.getItem("undefined"), "test2");
135 assert_equals(storage["undefined"], "test2");
136 }, name + "[undefined]");
137
138 test(function() {
139 var storage = window[name];
140 storage.clear();
141
142 storage.setItem(null, "test");
143 assert_true("null" in storage);
144 assert_equals(storage.length, 1, "storage.length")
145 assert_equals(storage.getItem("null"), "test");
146 assert_equals(storage["null"], "test");
147 }, name + ".setItem(null, _)");
148
149 test(function() {
150 var storage = window[name];
151 storage.clear();
152
153 storage[null] = "test2";
154 assert_true("null" in storage);
155 assert_equals(storage.length, 1, "storage.length")
156 assert_equals(storage.getItem("null"), "test2");
157 assert_equals(storage["null"], "test2");
158 }, name + "[null]");
159 });
160 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698