diff options
Diffstat (limited to 'dom/imptests/webapps/WebStorage/tests/submissions/Ms2ger/storage_builtins.js')
-rw-r--r-- | dom/imptests/webapps/WebStorage/tests/submissions/Ms2ger/storage_builtins.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/dom/imptests/webapps/WebStorage/tests/submissions/Ms2ger/storage_builtins.js b/dom/imptests/webapps/WebStorage/tests/submissions/Ms2ger/storage_builtins.js new file mode 100644 index 000000000..9c2f1a5ff --- /dev/null +++ b/dom/imptests/webapps/WebStorage/tests/submissions/Ms2ger/storage_builtins.js @@ -0,0 +1,15 @@ +function test_storage_builtins(aStorage) { + test(function() { + aStorage.clear(); + assert_equals(aStorage.length, 0, "aStorage.length"); + + var builtins = ["key", "getItem", "setItem", "removeItem", "clear"]; + var origBuiltins = builtins.map(function(b) { return Storage.prototype[b]; }); + assert_array_equals(builtins.map(function(b) { return aStorage[b]; }), origBuiltins, "a"); + builtins.forEach(function(b) { aStorage[b] = b; }); + assert_array_equals(builtins.map(function(b) { return aStorage[b]; }), origBuiltins, "b"); + assert_array_equals(builtins.map(function(b) { return aStorage.getItem(b); }), builtins, "c"); + + assert_equals(aStorage.length, builtins.length, "aStorage.length"); + }); +} |