1This is a test to make sure DOM Storage mutations fire StorageEvents that are caught by the event listener set via window.onstorage. 2 3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 4 5 6Testing sessionStorage 7storage.clear() 8PASS storage.length is 0 9Reset storage event list 10storageEventList = new Array() 11storage.setItem('FOO', 'BAR') 12PASS storageEventList.length is 1 13PASS storageEventList[0].key is "FOO" 14PASS storageEventList[0].oldValue is null 15PASS storageEventList[0].newValue is "BAR" 16storage.setItem('FU', 'BAR') 17storage.setItem('a', '1') 18storage.setItem('b', '2') 19storage.setItem('b', '3') 20PASS storageEventList.length is 5 21PASS storageEventList[1].key is "FU" 22PASS storageEventList[1].oldValue is null 23PASS storageEventList[1].newValue is "BAR" 24PASS storageEventList[2].key is "a" 25PASS storageEventList[2].oldValue is null 26PASS storageEventList[2].newValue is "1" 27PASS storageEventList[3].key is "b" 28PASS storageEventList[3].oldValue is null 29PASS storageEventList[3].newValue is "2" 30PASS storageEventList[4].key is "b" 31PASS storageEventList[4].oldValue is "2" 32PASS storageEventList[4].newValue is "3" 33storage.removeItem('FOO') 34PASS storageEventList.length is 6 35PASS storageEventList[5].key is "FOO" 36PASS storageEventList[5].oldValue is "BAR" 37PASS storageEventList[5].newValue is null 38storage.removeItem('FU') 39PASS storageEventList.length is 7 40PASS storageEventList[6].key is "FU" 41PASS storageEventList[6].oldValue is "BAR" 42PASS storageEventList[6].newValue is null 43storage.clear() 44PASS storageEventList.length is 8 45PASS storageEventList[7].key is null 46PASS storageEventList[7].oldValue is null 47PASS storageEventList[7].newValue is null 48 49 50Testing localStorage 51storage.clear() 52PASS storage.length is 0 53Reset storage event list 54storageEventList = new Array() 55storage.setItem('FOO', 'BAR') 56PASS storageEventList.length is 1 57PASS storageEventList[0].key is "FOO" 58PASS storageEventList[0].oldValue is null 59PASS storageEventList[0].newValue is "BAR" 60storage.setItem('FU', 'BAR') 61storage.setItem('a', '1') 62storage.setItem('b', '2') 63storage.setItem('b', '3') 64PASS storageEventList.length is 5 65PASS storageEventList[1].key is "FU" 66PASS storageEventList[1].oldValue is null 67PASS storageEventList[1].newValue is "BAR" 68PASS storageEventList[2].key is "a" 69PASS storageEventList[2].oldValue is null 70PASS storageEventList[2].newValue is "1" 71PASS storageEventList[3].key is "b" 72PASS storageEventList[3].oldValue is null 73PASS storageEventList[3].newValue is "2" 74PASS storageEventList[4].key is "b" 75PASS storageEventList[4].oldValue is "2" 76PASS storageEventList[4].newValue is "3" 77storage.removeItem('FOO') 78PASS storageEventList.length is 6 79PASS storageEventList[5].key is "FOO" 80PASS storageEventList[5].oldValue is "BAR" 81PASS storageEventList[5].newValue is null 82storage.removeItem('FU') 83PASS storageEventList.length is 7 84PASS storageEventList[6].key is "FU" 85PASS storageEventList[6].oldValue is "BAR" 86PASS storageEventList[6].newValue is null 87storage.clear() 88PASS storageEventList.length is 8 89PASS storageEventList[7].key is null 90PASS storageEventList[7].oldValue is null 91PASS storageEventList[7].newValue is null 92 93 94PASS successfullyParsed is true 95 96TEST COMPLETE 97 98 99