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