fdebe46daf3c3290f73102730fac3d8f379982b5
[WebKit-https.git] / LayoutTests / storage / indexeddb / cursor-continue-validity-expected.txt
1 Test IndexedDB's IDBCursor.continue() behavior when called beyond normal scope.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
7
8 indexedDB.deleteDatabase(dbname)
9 indexedDB.open(dbname)
10 trans = event.target.transaction
11 PASS trans is non-null.
12 db.createObjectStore('someObjectStore')
13 objectStore.createIndex('someIndex', 'x')
14 objectStore.add({'x': 0 }, 0)
15 objectStore.add({'x': 1 }, 1)
16 objectStore.add({'x': 2 }, 2)
17 objectStore.add({'x': 3 }, 3)
18 objectStore.add({'x': 4 }, 4)
19 objectStore.add({'x': 5 }, 5)
20 objectStore.add({'x': 6 }, 6)
21 objectStore.add({'x': 7 }, 7)
22 objectStore.add({'x': 8 }, 8)
23 objectStore.add({'x': 9 }, 9)
24 objectStore.add({'x': 10 }, 10)
25 objectStore.add({'x': 11 }, 11)
26 objectStore.add({'x': 12 }, 12)
27 objectStore.add({'x': 13 }, 13)
28 objectStore.add({'x': 14 }, 14)
29 objectStore.add({'x': 15 }, 15)
30 objectStore.add({'x': 16 }, 16)
31 objectStore.add({'x': 17 }, 17)
32 objectStore.add({'x': 18 }, 18)
33 objectStore.add({'x': 19 }, 19)
34 objectStore.add({'x': 20 }, 20)
35 objectStore.add({'x': 21 }, 21)
36 objectStore.add({'x': 22 }, 22)
37 objectStore.add({'x': 23 }, 23)
38 objectStore.add({'x': 24 }, 24)
39 continueTest()
40
41 Checking objectStore
42 ====================
43 indexObject.openCursor(null, 'next')
44 self.continueValue = 0
45 doubleContinueCallback()
46 cursor = event.target.result
47 Checking value at 0
48 PASS cursor.key is 0
49 PASS cursor.value.x is 0
50 cursor.continue()
51 PASS cursor.key is 0
52 PASS cursor.value.x is 0
53 Expecting exception from cursor.continue()
54 PASS Exception was thrown.
55 PASS code is DOMException.INVALID_STATE_ERR
56 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
57 PASS cursor.key is 0
58 PASS cursor.value.x is 0
59 self.continueValue++;
60 doubleContinueCallback()
61 cursor = event.target.result
62 Checking value at 1
63 PASS cursor.key is 1
64 PASS cursor.value.x is 1
65 cursor.continue()
66 PASS cursor.key is 1
67 PASS cursor.value.x is 1
68 Expecting exception from cursor.continue()
69 PASS Exception was thrown.
70 PASS code is DOMException.INVALID_STATE_ERR
71 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
72 PASS cursor.key is 1
73 PASS cursor.value.x is 1
74 self.continueValue++;
75 doubleContinueCallback()
76 cursor = event.target.result
77 Checking value at 2
78 PASS cursor.key is 2
79 PASS cursor.value.x is 2
80 cursor.continue()
81 PASS cursor.key is 2
82 PASS cursor.value.x is 2
83 Expecting exception from cursor.continue()
84 PASS Exception was thrown.
85 PASS code is DOMException.INVALID_STATE_ERR
86 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
87 PASS cursor.key is 2
88 PASS cursor.value.x is 2
89 self.continueValue++;
90 doubleContinueCallback()
91 cursor = event.target.result
92 Checking value at 3
93 PASS cursor.key is 3
94 PASS cursor.value.x is 3
95 cursor.continue()
96 PASS cursor.key is 3
97 PASS cursor.value.x is 3
98 Expecting exception from cursor.continue()
99 PASS Exception was thrown.
100 PASS code is DOMException.INVALID_STATE_ERR
101 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
102 PASS cursor.key is 3
103 PASS cursor.value.x is 3
104 self.continueValue++;
105 doubleContinueCallback()
106 cursor = event.target.result
107 Checking value at 4
108 PASS cursor.key is 4
109 PASS cursor.value.x is 4
110 cursor.continue()
111 PASS cursor.key is 4
112 PASS cursor.value.x is 4
113 Expecting exception from cursor.continue()
114 PASS Exception was thrown.
115 PASS code is DOMException.INVALID_STATE_ERR
116 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
117 PASS cursor.key is 4
118 PASS cursor.value.x is 4
119 self.continueValue++;
120 doubleContinueCallback()
121 cursor = event.target.result
122 Checking value at 5
123 PASS cursor.key is 5
124 PASS cursor.value.x is 5
125 cursor.continue()
126 PASS cursor.key is 5
127 PASS cursor.value.x is 5
128 Expecting exception from cursor.continue()
129 PASS Exception was thrown.
130 PASS code is DOMException.INVALID_STATE_ERR
131 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
132 PASS cursor.key is 5
133 PASS cursor.value.x is 5
134 self.continueValue++;
135 doubleContinueCallback()
136 cursor = event.target.result
137 Checking value at 6
138 PASS cursor.key is 6
139 PASS cursor.value.x is 6
140 cursor.continue()
141 PASS cursor.key is 6
142 PASS cursor.value.x is 6
143 Expecting exception from cursor.continue()
144 PASS Exception was thrown.
145 PASS code is DOMException.INVALID_STATE_ERR
146 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
147 PASS cursor.key is 6
148 PASS cursor.value.x is 6
149 self.continueValue++;
150 doubleContinueCallback()
151 cursor = event.target.result
152 Checking value at 7
153 PASS cursor.key is 7
154 PASS cursor.value.x is 7
155 cursor.continue()
156 PASS cursor.key is 7
157 PASS cursor.value.x is 7
158 Expecting exception from cursor.continue()
159 PASS Exception was thrown.
160 PASS code is DOMException.INVALID_STATE_ERR
161 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
162 PASS cursor.key is 7
163 PASS cursor.value.x is 7
164 self.continueValue++;
165 doubleContinueCallback()
166 cursor = event.target.result
167 Checking value at 8
168 PASS cursor.key is 8
169 PASS cursor.value.x is 8
170 cursor.continue()
171 PASS cursor.key is 8
172 PASS cursor.value.x is 8
173 Expecting exception from cursor.continue()
174 PASS Exception was thrown.
175 PASS code is DOMException.INVALID_STATE_ERR
176 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
177 PASS cursor.key is 8
178 PASS cursor.value.x is 8
179 self.continueValue++;
180 doubleContinueCallback()
181 cursor = event.target.result
182 Checking value at 9
183 PASS cursor.key is 9
184 PASS cursor.value.x is 9
185 cursor.continue()
186 PASS cursor.key is 9
187 PASS cursor.value.x is 9
188 Expecting exception from cursor.continue()
189 PASS Exception was thrown.
190 PASS code is DOMException.INVALID_STATE_ERR
191 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
192 PASS cursor.key is 9
193 PASS cursor.value.x is 9
194 self.continueValue++;
195 doubleContinueCallback()
196 cursor = event.target.result
197 Checking value at 10
198 PASS cursor.key is 10
199 PASS cursor.value.x is 10
200 cursor.continue()
201 PASS cursor.key is 10
202 PASS cursor.value.x is 10
203 Expecting exception from cursor.continue()
204 PASS Exception was thrown.
205 PASS code is DOMException.INVALID_STATE_ERR
206 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
207 PASS cursor.key is 10
208 PASS cursor.value.x is 10
209 self.continueValue++;
210 doubleContinueCallback()
211 cursor = event.target.result
212 Checking value at 11
213 PASS cursor.key is 11
214 PASS cursor.value.x is 11
215 cursor.continue()
216 PASS cursor.key is 11
217 PASS cursor.value.x is 11
218 Expecting exception from cursor.continue()
219 PASS Exception was thrown.
220 PASS code is DOMException.INVALID_STATE_ERR
221 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
222 PASS cursor.key is 11
223 PASS cursor.value.x is 11
224 self.continueValue++;
225 doubleContinueCallback()
226 cursor = event.target.result
227 Checking value at 12
228 PASS cursor.key is 12
229 PASS cursor.value.x is 12
230 cursor.continue()
231 PASS cursor.key is 12
232 PASS cursor.value.x is 12
233 Expecting exception from cursor.continue()
234 PASS Exception was thrown.
235 PASS code is DOMException.INVALID_STATE_ERR
236 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
237 PASS cursor.key is 12
238 PASS cursor.value.x is 12
239 self.continueValue++;
240 doubleContinueCallback()
241 cursor = event.target.result
242 Checking value at 13
243 PASS cursor.key is 13
244 PASS cursor.value.x is 13
245 cursor.continue()
246 PASS cursor.key is 13
247 PASS cursor.value.x is 13
248 Expecting exception from cursor.continue()
249 PASS Exception was thrown.
250 PASS code is DOMException.INVALID_STATE_ERR
251 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
252 PASS cursor.key is 13
253 PASS cursor.value.x is 13
254 self.continueValue++;
255 doubleContinueCallback()
256 cursor = event.target.result
257 Checking value at 14
258 PASS cursor.key is 14
259 PASS cursor.value.x is 14
260 cursor.continue()
261 PASS cursor.key is 14
262 PASS cursor.value.x is 14
263 Expecting exception from cursor.continue()
264 PASS Exception was thrown.
265 PASS code is DOMException.INVALID_STATE_ERR
266 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
267 PASS cursor.key is 14
268 PASS cursor.value.x is 14
269 self.continueValue++;
270 doubleContinueCallback()
271 cursor = event.target.result
272 Checking value at 15
273 PASS cursor.key is 15
274 PASS cursor.value.x is 15
275 cursor.continue()
276 PASS cursor.key is 15
277 PASS cursor.value.x is 15
278 Expecting exception from cursor.continue()
279 PASS Exception was thrown.
280 PASS code is DOMException.INVALID_STATE_ERR
281 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
282 PASS cursor.key is 15
283 PASS cursor.value.x is 15
284 self.continueValue++;
285 doubleContinueCallback()
286 cursor = event.target.result
287 Checking value at 16
288 PASS cursor.key is 16
289 PASS cursor.value.x is 16
290 cursor.continue()
291 PASS cursor.key is 16
292 PASS cursor.value.x is 16
293 Expecting exception from cursor.continue()
294 PASS Exception was thrown.
295 PASS code is DOMException.INVALID_STATE_ERR
296 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
297 PASS cursor.key is 16
298 PASS cursor.value.x is 16
299 self.continueValue++;
300 doubleContinueCallback()
301 cursor = event.target.result
302 Checking value at 17
303 PASS cursor.key is 17
304 PASS cursor.value.x is 17
305 cursor.continue()
306 PASS cursor.key is 17
307 PASS cursor.value.x is 17
308 Expecting exception from cursor.continue()
309 PASS Exception was thrown.
310 PASS code is DOMException.INVALID_STATE_ERR
311 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
312 PASS cursor.key is 17
313 PASS cursor.value.x is 17
314 self.continueValue++;
315 doubleContinueCallback()
316 cursor = event.target.result
317 Checking value at 18
318 PASS cursor.key is 18
319 PASS cursor.value.x is 18
320 cursor.continue()
321 PASS cursor.key is 18
322 PASS cursor.value.x is 18
323 Expecting exception from cursor.continue()
324 PASS Exception was thrown.
325 PASS code is DOMException.INVALID_STATE_ERR
326 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
327 PASS cursor.key is 18
328 PASS cursor.value.x is 18
329 self.continueValue++;
330 doubleContinueCallback()
331 cursor = event.target.result
332 Checking value at 19
333 PASS cursor.key is 19
334 PASS cursor.value.x is 19
335 cursor.continue()
336 PASS cursor.key is 19
337 PASS cursor.value.x is 19
338 Expecting exception from cursor.continue()
339 PASS Exception was thrown.
340 PASS code is DOMException.INVALID_STATE_ERR
341 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
342 PASS cursor.key is 19
343 PASS cursor.value.x is 19
344 self.continueValue++;
345 doubleContinueCallback()
346 cursor = event.target.result
347 Checking value at 20
348 PASS cursor.key is 20
349 PASS cursor.value.x is 20
350 cursor.continue()
351 PASS cursor.key is 20
352 PASS cursor.value.x is 20
353 Expecting exception from cursor.continue()
354 PASS Exception was thrown.
355 PASS code is DOMException.INVALID_STATE_ERR
356 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
357 PASS cursor.key is 20
358 PASS cursor.value.x is 20
359 self.continueValue++;
360 doubleContinueCallback()
361 cursor = event.target.result
362 Checking value at 21
363 PASS cursor.key is 21
364 PASS cursor.value.x is 21
365 cursor.continue()
366 PASS cursor.key is 21
367 PASS cursor.value.x is 21
368 Expecting exception from cursor.continue()
369 PASS Exception was thrown.
370 PASS code is DOMException.INVALID_STATE_ERR
371 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
372 PASS cursor.key is 21
373 PASS cursor.value.x is 21
374 self.continueValue++;
375 doubleContinueCallback()
376 cursor = event.target.result
377 Checking value at 22
378 PASS cursor.key is 22
379 PASS cursor.value.x is 22
380 cursor.continue()
381 PASS cursor.key is 22
382 PASS cursor.value.x is 22
383 Expecting exception from cursor.continue()
384 PASS Exception was thrown.
385 PASS code is DOMException.INVALID_STATE_ERR
386 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
387 PASS cursor.key is 22
388 PASS cursor.value.x is 22
389 self.continueValue++;
390 doubleContinueCallback()
391 cursor = event.target.result
392 Checking value at 23
393 PASS cursor.key is 23
394 PASS cursor.value.x is 23
395 cursor.continue()
396 PASS cursor.key is 23
397 PASS cursor.value.x is 23
398 Expecting exception from cursor.continue()
399 PASS Exception was thrown.
400 PASS code is DOMException.INVALID_STATE_ERR
401 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
402 PASS cursor.key is 23
403 PASS cursor.value.x is 23
404 self.continueValue++;
405 doubleContinueCallback()
406 cursor = event.target.result
407 Checking value at 24
408 PASS cursor.key is 24
409 PASS cursor.value.x is 24
410 cursor.continue()
411 PASS cursor.key is 24
412 PASS cursor.value.x is 24
413 Expecting exception from cursor.continue()
414 PASS Exception was thrown.
415 PASS code is DOMException.INVALID_STATE_ERR
416 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
417 PASS cursor.key is 24
418 PASS cursor.value.x is 24
419 self.continueValue++;
420 doubleContinueCallback()
421 cursor = event.target.result
422 continueIndexTest()
423
424 Checking index
425 ==============
426 indexObject.openCursor(null, 'next')
427 self.continueValue = 0
428 cursor = event.target.result
429 Checking value at 0
430 PASS cursor.key is 0
431 PASS cursor.value.x is 0
432 cursor.continue()
433 PASS cursor.key is 0
434 PASS cursor.value.x is 0
435 Expecting exception from cursor.continue()
436 PASS Exception was thrown.
437 PASS code is DOMException.INVALID_STATE_ERR
438 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
439 PASS cursor.key is 0
440 PASS cursor.value.x is 0
441 self.continueValue++;
442 cursor = event.target.result
443 Checking value at 1
444 PASS cursor.key is 1
445 PASS cursor.value.x is 1
446 cursor.continue()
447 PASS cursor.key is 1
448 PASS cursor.value.x is 1
449 Expecting exception from cursor.continue()
450 PASS Exception was thrown.
451 PASS code is DOMException.INVALID_STATE_ERR
452 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
453 PASS cursor.key is 1
454 PASS cursor.value.x is 1
455 self.continueValue++;
456 cursor = event.target.result
457 Checking value at 2
458 PASS cursor.key is 2
459 PASS cursor.value.x is 2
460 cursor.continue()
461 PASS cursor.key is 2
462 PASS cursor.value.x is 2
463 Expecting exception from cursor.continue()
464 PASS Exception was thrown.
465 PASS code is DOMException.INVALID_STATE_ERR
466 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
467 PASS cursor.key is 2
468 PASS cursor.value.x is 2
469 self.continueValue++;
470 cursor = event.target.result
471 Checking value at 3
472 PASS cursor.key is 3
473 PASS cursor.value.x is 3
474 cursor.continue()
475 PASS cursor.key is 3
476 PASS cursor.value.x is 3
477 Expecting exception from cursor.continue()
478 PASS Exception was thrown.
479 PASS code is DOMException.INVALID_STATE_ERR
480 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
481 PASS cursor.key is 3
482 PASS cursor.value.x is 3
483 self.continueValue++;
484 cursor = event.target.result
485 Checking value at 4
486 PASS cursor.key is 4
487 PASS cursor.value.x is 4
488 cursor.continue()
489 PASS cursor.key is 4
490 PASS cursor.value.x is 4
491 Expecting exception from cursor.continue()
492 PASS Exception was thrown.
493 PASS code is DOMException.INVALID_STATE_ERR
494 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
495 PASS cursor.key is 4
496 PASS cursor.value.x is 4
497 self.continueValue++;
498 cursor = event.target.result
499 Checking value at 5
500 PASS cursor.key is 5
501 PASS cursor.value.x is 5
502 cursor.continue()
503 PASS cursor.key is 5
504 PASS cursor.value.x is 5
505 Expecting exception from cursor.continue()
506 PASS Exception was thrown.
507 PASS code is DOMException.INVALID_STATE_ERR
508 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
509 PASS cursor.key is 5
510 PASS cursor.value.x is 5
511 self.continueValue++;
512 cursor = event.target.result
513 Checking value at 6
514 PASS cursor.key is 6
515 PASS cursor.value.x is 6
516 cursor.continue()
517 PASS cursor.key is 6
518 PASS cursor.value.x is 6
519 Expecting exception from cursor.continue()
520 PASS Exception was thrown.
521 PASS code is DOMException.INVALID_STATE_ERR
522 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
523 PASS cursor.key is 6
524 PASS cursor.value.x is 6
525 self.continueValue++;
526 cursor = event.target.result
527 Checking value at 7
528 PASS cursor.key is 7
529 PASS cursor.value.x is 7
530 cursor.continue()
531 PASS cursor.key is 7
532 PASS cursor.value.x is 7
533 Expecting exception from cursor.continue()
534 PASS Exception was thrown.
535 PASS code is DOMException.INVALID_STATE_ERR
536 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
537 PASS cursor.key is 7
538 PASS cursor.value.x is 7
539 self.continueValue++;
540 cursor = event.target.result
541 Checking value at 8
542 PASS cursor.key is 8
543 PASS cursor.value.x is 8
544 cursor.continue()
545 PASS cursor.key is 8
546 PASS cursor.value.x is 8
547 Expecting exception from cursor.continue()
548 PASS Exception was thrown.
549 PASS code is DOMException.INVALID_STATE_ERR
550 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
551 PASS cursor.key is 8
552 PASS cursor.value.x is 8
553 self.continueValue++;
554 cursor = event.target.result
555 Checking value at 9
556 PASS cursor.key is 9
557 PASS cursor.value.x is 9
558 cursor.continue()
559 PASS cursor.key is 9
560 PASS cursor.value.x is 9
561 Expecting exception from cursor.continue()
562 PASS Exception was thrown.
563 PASS code is DOMException.INVALID_STATE_ERR
564 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
565 PASS cursor.key is 9
566 PASS cursor.value.x is 9
567 self.continueValue++;
568 cursor = event.target.result
569 Checking value at 10
570 PASS cursor.key is 10
571 PASS cursor.value.x is 10
572 cursor.continue()
573 PASS cursor.key is 10
574 PASS cursor.value.x is 10
575 Expecting exception from cursor.continue()
576 PASS Exception was thrown.
577 PASS code is DOMException.INVALID_STATE_ERR
578 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
579 PASS cursor.key is 10
580 PASS cursor.value.x is 10
581 self.continueValue++;
582 cursor = event.target.result
583 Checking value at 11
584 PASS cursor.key is 11
585 PASS cursor.value.x is 11
586 cursor.continue()
587 PASS cursor.key is 11
588 PASS cursor.value.x is 11
589 Expecting exception from cursor.continue()
590 PASS Exception was thrown.
591 PASS code is DOMException.INVALID_STATE_ERR
592 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
593 PASS cursor.key is 11
594 PASS cursor.value.x is 11
595 self.continueValue++;
596 cursor = event.target.result
597 Checking value at 12
598 PASS cursor.key is 12
599 PASS cursor.value.x is 12
600 cursor.continue()
601 PASS cursor.key is 12
602 PASS cursor.value.x is 12
603 Expecting exception from cursor.continue()
604 PASS Exception was thrown.
605 PASS code is DOMException.INVALID_STATE_ERR
606 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
607 PASS cursor.key is 12
608 PASS cursor.value.x is 12
609 self.continueValue++;
610 cursor = event.target.result
611 Checking value at 13
612 PASS cursor.key is 13
613 PASS cursor.value.x is 13
614 cursor.continue()
615 PASS cursor.key is 13
616 PASS cursor.value.x is 13
617 Expecting exception from cursor.continue()
618 PASS Exception was thrown.
619 PASS code is DOMException.INVALID_STATE_ERR
620 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
621 PASS cursor.key is 13
622 PASS cursor.value.x is 13
623 self.continueValue++;
624 cursor = event.target.result
625 Checking value at 14
626 PASS cursor.key is 14
627 PASS cursor.value.x is 14
628 cursor.continue()
629 PASS cursor.key is 14
630 PASS cursor.value.x is 14
631 Expecting exception from cursor.continue()
632 PASS Exception was thrown.
633 PASS code is DOMException.INVALID_STATE_ERR
634 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
635 PASS cursor.key is 14
636 PASS cursor.value.x is 14
637 self.continueValue++;
638 cursor = event.target.result
639 Checking value at 15
640 PASS cursor.key is 15
641 PASS cursor.value.x is 15
642 cursor.continue()
643 PASS cursor.key is 15
644 PASS cursor.value.x is 15
645 Expecting exception from cursor.continue()
646 PASS Exception was thrown.
647 PASS code is DOMException.INVALID_STATE_ERR
648 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
649 PASS cursor.key is 15
650 PASS cursor.value.x is 15
651 self.continueValue++;
652 cursor = event.target.result
653 Checking value at 16
654 PASS cursor.key is 16
655 PASS cursor.value.x is 16
656 cursor.continue()
657 PASS cursor.key is 16
658 PASS cursor.value.x is 16
659 Expecting exception from cursor.continue()
660 PASS Exception was thrown.
661 PASS code is DOMException.INVALID_STATE_ERR
662 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
663 PASS cursor.key is 16
664 PASS cursor.value.x is 16
665 self.continueValue++;
666 cursor = event.target.result
667 Checking value at 17
668 PASS cursor.key is 17
669 PASS cursor.value.x is 17
670 cursor.continue()
671 PASS cursor.key is 17
672 PASS cursor.value.x is 17
673 Expecting exception from cursor.continue()
674 PASS Exception was thrown.
675 PASS code is DOMException.INVALID_STATE_ERR
676 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
677 PASS cursor.key is 17
678 PASS cursor.value.x is 17
679 self.continueValue++;
680 cursor = event.target.result
681 Checking value at 18
682 PASS cursor.key is 18
683 PASS cursor.value.x is 18
684 cursor.continue()
685 PASS cursor.key is 18
686 PASS cursor.value.x is 18
687 Expecting exception from cursor.continue()
688 PASS Exception was thrown.
689 PASS code is DOMException.INVALID_STATE_ERR
690 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
691 PASS cursor.key is 18
692 PASS cursor.value.x is 18
693 self.continueValue++;
694 cursor = event.target.result
695 Checking value at 19
696 PASS cursor.key is 19
697 PASS cursor.value.x is 19
698 cursor.continue()
699 PASS cursor.key is 19
700 PASS cursor.value.x is 19
701 Expecting exception from cursor.continue()
702 PASS Exception was thrown.
703 PASS code is DOMException.INVALID_STATE_ERR
704 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
705 PASS cursor.key is 19
706 PASS cursor.value.x is 19
707 self.continueValue++;
708 cursor = event.target.result
709 Checking value at 20
710 PASS cursor.key is 20
711 PASS cursor.value.x is 20
712 cursor.continue()
713 PASS cursor.key is 20
714 PASS cursor.value.x is 20
715 Expecting exception from cursor.continue()
716 PASS Exception was thrown.
717 PASS code is DOMException.INVALID_STATE_ERR
718 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
719 PASS cursor.key is 20
720 PASS cursor.value.x is 20
721 self.continueValue++;
722 cursor = event.target.result
723 Checking value at 21
724 PASS cursor.key is 21
725 PASS cursor.value.x is 21
726 cursor.continue()
727 PASS cursor.key is 21
728 PASS cursor.value.x is 21
729 Expecting exception from cursor.continue()
730 PASS Exception was thrown.
731 PASS code is DOMException.INVALID_STATE_ERR
732 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
733 PASS cursor.key is 21
734 PASS cursor.value.x is 21
735 self.continueValue++;
736 cursor = event.target.result
737 Checking value at 22
738 PASS cursor.key is 22
739 PASS cursor.value.x is 22
740 cursor.continue()
741 PASS cursor.key is 22
742 PASS cursor.value.x is 22
743 Expecting exception from cursor.continue()
744 PASS Exception was thrown.
745 PASS code is DOMException.INVALID_STATE_ERR
746 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
747 PASS cursor.key is 22
748 PASS cursor.value.x is 22
749 self.continueValue++;
750 cursor = event.target.result
751 Checking value at 23
752 PASS cursor.key is 23
753 PASS cursor.value.x is 23
754 cursor.continue()
755 PASS cursor.key is 23
756 PASS cursor.value.x is 23
757 Expecting exception from cursor.continue()
758 PASS Exception was thrown.
759 PASS code is DOMException.INVALID_STATE_ERR
760 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
761 PASS cursor.key is 23
762 PASS cursor.value.x is 23
763 self.continueValue++;
764 cursor = event.target.result
765 Checking value at 24
766 PASS cursor.key is 24
767 PASS cursor.value.x is 24
768 cursor.continue()
769 PASS cursor.key is 24
770 PASS cursor.value.x is 24
771 Expecting exception from cursor.continue()
772 PASS Exception was thrown.
773 PASS code is DOMException.INVALID_STATE_ERR
774 Exception message: Failed to execute 'continue' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
775 PASS cursor.key is 24
776 PASS cursor.value.x is 24
777 self.continueValue++;
778 cursor = event.target.result
779 testModifyContinueOrder()
780
781 Checking modification
782 =====================
783 indexObject.openCursor(null, 'next')
784 self.continueValue = 0
785 cursor = event.target.result
786 cursor.continue()
787 cursor = event.target.result
788 cursor.update({ x: 100 + self.continueValue })
789 cursor.continue()
790 cursor = event.target.result
791 cursor.delete()
792 cursor.continue()
793 cursor = event.target.result
794 cursor.update({ x: 100 + self.continueValue })
795 cursor.continue()
796 cursor = event.target.result
797 cursor.continue()
798 Expecting exception from cursor.update({ x: 100 + self.continueValue})
799 PASS Exception was thrown.
800 PASS code is DOMException.INVALID_STATE_ERR
801 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
802 cursor = event.target.result
803 cursor.update({ x: 100 + self.continueValue })
804 cursor.continue()
805 cursor = event.target.result
806 cursor.continue()
807 Expecting exception from cursor.delete()
808 PASS Exception was thrown.
809 PASS code is DOMException.INVALID_STATE_ERR
810 Exception message: Failed to execute 'delete' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
811 cursor = event.target.result
812 cursor.update({ x: 100 + self.continueValue })
813 cursor.continue()
814 cursor = event.target.result
815 cursor.delete()
816 cursor.continue()
817 cursor = event.target.result
818 cursor.update({ x: 100 + self.continueValue })
819 cursor.continue()
820 cursor = event.target.result
821 cursor.continue()
822 cursor = event.target.result
823 cursor.update({ x: 100 + self.continueValue })
824 cursor.continue()
825 cursor = event.target.result
826 cursor.continue()
827 cursor = event.target.result
828 cursor.update({ x: 100 + self.continueValue })
829 cursor.continue()
830 cursor = event.target.result
831 cursor.delete()
832 cursor.continue()
833 cursor = event.target.result
834 cursor.update({ x: 100 + self.continueValue })
835 cursor.continue()
836 cursor = event.target.result
837 cursor.continue()
838 cursor = event.target.result
839 cursor.update({ x: 100 + self.continueValue })
840 cursor.continue()
841 cursor = event.target.result
842 cursor.continue()
843 cursor = event.target.result
844 cursor.update({ x: 100 + self.continueValue })
845 cursor.continue()
846 cursor = event.target.result
847 cursor.delete()
848 cursor.continue()
849 cursor = event.target.result
850 cursor.update({ x: 100 + self.continueValue })
851 cursor.continue()
852 cursor = event.target.result
853 cursor.continue()
854 cursor = event.target.result
855 cursor.update({ x: 100 + self.continueValue })
856 cursor.continue()
857 cursor = event.target.result
858 cursor.continue()
859 Expecting exception from cursor.update({ x: 100 + self.continueValue})
860 PASS Exception was thrown.
861 PASS code is DOMException.INVALID_STATE_ERR
862 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
863 cursor = event.target.result
864 cursor.update({ x: 100 + self.continueValue })
865 cursor.continue()
866 cursor = event.target.result
867 cursor.delete()
868 cursor.continue()
869 cursor = event.target.result
870 cursor.update({ x: 100 + self.continueValue })
871 cursor.continue()
872 cursor = event.target.result
873 cursor.continue()
874 cursor = event.target.result
875 cursor.update({ x: 100 + self.continueValue })
876 cursor.continue()
877 cursor = event.target.result
878 cursor.continue()
879 cursor = event.target.result
880 cursor.update({ x: 100 + self.continueValue })
881 cursor.continue()
882 cursor = event.target.result
883 cursor.delete()
884 cursor.continue()
885 cursor = event.target.result
886 cursor.update({ x: 100 + self.continueValue })
887 cursor.continue()
888 cursor = event.target.result
889 cursor.continue()
890 Expecting exception from cursor.update({ x: 100 + self.continueValue})
891 PASS Exception was thrown.
892 PASS code is DOMException.INVALID_STATE_ERR
893 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
894 cursor = event.target.result
895 cursor.update({ x: 100 + self.continueValue })
896 cursor.continue()
897 cursor = event.target.result
898 cursor.continue()
899 cursor = event.target.result
900 cursor.update({ x: 100 + self.continueValue })
901 cursor.continue()
902 cursor = event.target.result
903 cursor.delete()
904 cursor.continue()
905 cursor = event.target.result
906 cursor.update({ x: 100 + self.continueValue })
907 cursor.continue()
908 cursor = event.target.result
909 cursor.continue()
910 cursor = event.target.result
911 cursor.update({ x: 100 + self.continueValue })
912 cursor.continue()
913 cursor = event.target.result
914 cursor.continue()
915 cursor = event.target.result
916 cursor.update({ x: 100 + self.continueValue })
917 cursor.continue()
918 cursor = event.target.result
919 cursor.delete()
920 cursor.continue()
921 cursor = event.target.result
922 cursor.update({ x: 100 + self.continueValue })
923 cursor.continue()
924 cursor = event.target.result
925 cursor.continue()
926 cursor = event.target.result
927 cursor.update({ x: 100 + self.continueValue })
928 cursor.continue()
929 cursor = event.target.result
930 cursor.continue()
931 Expecting exception from cursor.delete()
932 PASS Exception was thrown.
933 PASS code is DOMException.INVALID_STATE_ERR
934 Exception message: Failed to execute 'delete' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
935 cursor = event.target.result
936 PASS successfullyParsed is true
937
938 TEST COMPLETE
939