Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / domstorage / script-tests / storage-functions-not-overwritten.js
blobc96a2b2233088fc568a225992f95c74bcf6be1f1
1 description("This test checks to ensure that window.localStorage and window.sessionStorage are not rendered unusable by setting a key with the same name as a storage function such that the function is hidden.");
3 if (window.testRunner)
4     testRunner.dumpAsText();
6 function doWedgeThySelf(storage) {
7     storage.setItem("clear", "almost");
8     storage.setItem("key", "too");
9     storage.setItem("getItem", "funny");
10     storage.setItem("removeItem", "to");
11     storage.setItem("length", "be");
12     storage.setItem("setItem", "true");
15 function testStorage(storageString) {
16     storage = eval(storageString);
17     storage.clear();
18     doWedgeThySelf(storage);
19     shouldBeEqualToString("storage.getItem('clear')", "almost");
20     shouldBeEqualToString("storage.getItem('key')", "too");
21     shouldBeEqualToString("storage.getItem('getItem')", "funny");
22     shouldBeEqualToString("storage.getItem('removeItem')", "to");
23     shouldBeEqualToString("storage.getItem('length')", "be");
24     shouldBeEqualToString("storage.getItem('setItem')", "true");
25         
26     // Test to see if an exception is thrown for any of the built in
27     // functions.
28     storage.setItem("test", "123");
29     storage.key(0);
30     storage.getItem("test");
31     storage.removeItem("test");
32     storage.clear();
33     if (storage.length != 0)
34         throw name + ": length wedged";
38 function runTest()
40     testStorage(window.sessionStorage);
41     testStorage(window.localStorage);
44 try {
45     runTest();
46 } catch (e) {
47     testFailed("Caught an exception!");