• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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