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