2011-02-09 Hans Wennborg <hans@chromium.org>
[WebKit-https.git] / LayoutTests / storage / indexeddb / cursor-skip-deleted-expected.txt
1 Test IndexedDB's cursor skips deleted entries.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 webkitIndexedDB.open('name')
7 PASS 'onsuccess' in result is true
8 PASS 'onerror' in result is true
9 PASS 'readyState' in result is true
10 An event should fire shortly...
11
12 Success event fired:
13 PASS 'result' in event is true
14 PASS 'code' in event is false
15 PASS 'message' in event is false
16 PASS 'source' in event is true
17 PASS event.source != null is true
18 PASS 'onsuccess' in event.target is true
19 PASS 'onerror' in event.target is true
20 PASS 'readyState' in event.target is true
21 PASS event.target.readyState is event.target.DONE
22
23 db = event.result
24 db.setVersion('new version')
25 PASS 'onsuccess' in result is true
26 PASS 'onerror' in result is true
27 PASS 'readyState' in result is true
28 An event should fire shortly...
29
30 setVersionSuccess():
31 Success event fired:
32 PASS 'result' in event is true
33 PASS 'code' in event is false
34 PASS 'message' in event is false
35 PASS 'source' in event is true
36 PASS event.source != null is true
37 PASS 'onsuccess' in event.target is true
38 PASS 'onerror' in event.target is true
39 PASS 'readyState' in event.target is true
40 PASS event.target.readyState is event.target.DONE
41
42 trans = event.result
43 PASS trans !== null is true
44 Deleted all object stores.
45 createAndPopulateObjectStore():
46 objectStore = db.createObjectStore('store', {keyPath: 'id'})
47 objectStore.createIndex('nameIndex', 'name')
48
49 resetObjectStore():
50
51 basicCursorTest()
52 trans = db.transaction([], webkitIDBTransaction.READ_WRITE)
53
54 testCursor():
55 trans.objectStore('store').openCursor(webkitIDBKeyRange.lowerBound(0))
56 PASS 'onsuccess' in result is true
57 PASS 'onerror' in result is true
58 PASS 'readyState' in result is true
59 An event should fire shortly...
60
61 0: Alpha
62 1: Bravo
63 request = trans.objectStore('store').delete(0)
64 2: Charlie
65 request = trans.objectStore('store').delete(25)
66 3: Delta
67 request = trans.objectStore('store').delete(5)
68 request = trans.objectStore('store').delete(6)
69 request = trans.objectStore('store').delete(7)
70 4: Echo
71 8: India
72 9: Juliet
73 10: Kilo
74 request = trans.objectStore('store').delete(10)
75 11: Lima
76 12: Mike
77 request = trans.objectStore('store').delete(13)
78 14: Oscar
79 15: Papa
80 request = trans.objectStore('store').delete(14)
81 16: Quebec
82 17: Romeo
83 18: Sierra
84 19: Tango
85 20: Uniform
86 request = trans.objectStore('store').delete(17)
87 request = trans.objectStore('store').delete(18)
88 21: Victor
89 22: Whiskey
90 23: X-ray
91 24: Yankee
92
93
94 resetObjectStore():
95
96 reverseCursorTest():
97
98 testCursor():
99 trans.objectStore('store').openCursor(webkitIDBKeyRange.lowerBound(0), webkitIDBCursor.PREV)
100 PASS 'onsuccess' in result is true
101 PASS 'onerror' in result is true
102 PASS 'readyState' in result is true
103 An event should fire shortly...
104
105 25: Zulu
106 24: Yankee
107 request = trans.objectStore('store').delete(25)
108 23: X-ray
109 request = trans.objectStore('store').delete(0)
110 22: Whiskey
111 request = trans.objectStore('store').delete(20)
112 request = trans.objectStore('store').delete(19)
113 request = trans.objectStore('store').delete(18)
114 21: Victor
115 17: Romeo
116 16: Quebec
117 15: Papa
118 request = trans.objectStore('store').delete(15)
119 14: Oscar
120 13: November
121 request = trans.objectStore('store').delete(12)
122 11: Lima
123 10: Kilo
124 request = trans.objectStore('store').delete(11)
125 9: Juliet
126 8: India
127 7: Hotel
128 6: Golf
129 5: Foxtrot
130 request = trans.objectStore('store').delete(7)
131 request = trans.objectStore('store').delete(8)
132 4: Echo
133 3: Delta
134 2: Charlie
135 1: Bravo
136
137
138 resetObjectStore():
139
140 indexCursorTest():
141
142 testCursor():
143 trans.objectStore('store').index('nameIndex').openCursor(webkitIDBKeyRange.lowerBound('Alpha'))
144 PASS 'onsuccess' in result is true
145 PASS 'onerror' in result is true
146 PASS 'readyState' in result is true
147 An event should fire shortly...
148
149 0: Alpha
150 1: Bravo
151 request = trans.objectStore('store').delete(0)
152 2: Charlie
153 request = trans.objectStore('store').delete(25)
154 3: Delta
155 request = trans.objectStore('store').delete(5)
156 request = trans.objectStore('store').delete(6)
157 request = trans.objectStore('store').delete(7)
158 4: Echo
159 8: India
160 9: Juliet
161 10: Kilo
162 request = trans.objectStore('store').delete(10)
163 11: Lima
164 12: Mike
165 request = trans.objectStore('store').delete(13)
166 14: Oscar
167 15: Papa
168 request = trans.objectStore('store').delete(14)
169 16: Quebec
170 17: Romeo
171 18: Sierra
172 19: Tango
173 20: Uniform
174 request = trans.objectStore('store').delete(17)
175 request = trans.objectStore('store').delete(18)
176 21: Victor
177 22: Whiskey
178 23: X-ray
179 24: Yankee
180
181 transactionComplete():
182 PASS successfullyParsed is true
183
184 TEST COMPLETE
185