| OLD | NEW |
| (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> |
| OLD | NEW |