Modern IDB: storage/indexeddb/cursor-continue-validity.html fails.
[WebKit-https.git] / LayoutTests / storage / indexeddb / cursor-continue-validity-private-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
787 Index key is: 0
788 Primary key is: 0
789 Value.x is: 0
790 Continue value: 1
791 cursor.continue()
792 cursor = event.target.result
793
794 Index key is: 1
795 Primary key is: 1
796 Value.x is: 1
797 Continue value: 2
798 New Index key for primary key 1 is 102
799 cursor.update({ x: 100 + self.continueValue })
800 cursor.continue()
801 cursor = event.target.result
802
803 Index key is: 2
804 Primary key is: 2
805 Value.x is: 2
806 Continue value: 3
807 Deleting primary key 2 which currently has Index key 2
808 cursor.delete()
809 cursor.continue()
810 cursor = event.target.result
811
812 Index key is: 3
813 Primary key is: 3
814 Value.x is: 3
815 Continue value: 4
816 New Index key for primary key 3 is 104
817 cursor.update({ x: 100 + self.continueValue })
818 cursor.continue()
819 cursor = event.target.result
820
821 Index key is: 4
822 Primary key is: 4
823 Value.x is: 4
824 Continue value: 5
825 cursor.continue()
826 Expecting exception setting new Index key for primary key 4 to 105
827 Expecting exception from cursor.update({ x: 100 + self.continueValue})
828 PASS Exception was thrown.
829 PASS code is DOMException.INVALID_STATE_ERR
830 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
831 cursor = event.target.result
832
833 Index key is: 5
834 Primary key is: 5
835 Value.x is: 5
836 Continue value: 6
837 New Index key for primary key 5 is 106
838 cursor.update({ x: 100 + self.continueValue })
839 cursor.continue()
840 cursor = event.target.result
841
842 Index key is: 6
843 Primary key is: 6
844 Value.x is: 6
845 Continue value: 7
846 cursor.continue()
847 Expecting exception deleting primary key 6 which currently has Index key 6
848 Expecting exception from cursor.delete()
849 PASS Exception was thrown.
850 PASS code is DOMException.INVALID_STATE_ERR
851 Exception message: Failed to execute 'delete' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
852 cursor = event.target.result
853
854 Index key is: 7
855 Primary key is: 7
856 Value.x is: 7
857 Continue value: 8
858 New Index key for primary key 7 is 108
859 cursor.update({ x: 100 + self.continueValue })
860 cursor.continue()
861 cursor = event.target.result
862
863 Index key is: 8
864 Primary key is: 8
865 Value.x is: 8
866 Continue value: 9
867 Deleting primary key 8 which currently has Index key 8
868 cursor.delete()
869 cursor.continue()
870 cursor = event.target.result
871
872 Index key is: 9
873 Primary key is: 9
874 Value.x is: 9
875 Continue value: 10
876 New Index key for primary key 9 is 110
877 cursor.update({ x: 100 + self.continueValue })
878 cursor.continue()
879 cursor = event.target.result
880
881 Index key is: 10
882 Primary key is: 10
883 Value.x is: 10
884 Continue value: 11
885 cursor.continue()
886 cursor = event.target.result
887
888 Index key is: 11
889 Primary key is: 11
890 Value.x is: 11
891 Continue value: 12
892 New Index key for primary key 11 is 112
893 cursor.update({ x: 100 + self.continueValue })
894 cursor.continue()
895 cursor = event.target.result
896
897 Index key is: 12
898 Primary key is: 12
899 Value.x is: 12
900 Continue value: 13
901 cursor.continue()
902 cursor = event.target.result
903
904 Index key is: 13
905 Primary key is: 13
906 Value.x is: 13
907 Continue value: 14
908 New Index key for primary key 13 is 114
909 cursor.update({ x: 100 + self.continueValue })
910 cursor.continue()
911 cursor = event.target.result
912
913 Index key is: 14
914 Primary key is: 14
915 Value.x is: 14
916 Continue value: 15
917 Deleting primary key 14 which currently has Index key 14
918 cursor.delete()
919 cursor.continue()
920 cursor = event.target.result
921
922 Index key is: 15
923 Primary key is: 15
924 Value.x is: 15
925 Continue value: 16
926 New Index key for primary key 15 is 116
927 cursor.update({ x: 100 + self.continueValue })
928 cursor.continue()
929 cursor = event.target.result
930
931 Index key is: 16
932 Primary key is: 16
933 Value.x is: 16
934 Continue value: 17
935 cursor.continue()
936 cursor = event.target.result
937
938 Index key is: 17
939 Primary key is: 17
940 Value.x is: 17
941 Continue value: 18
942 New Index key for primary key 17 is 118
943 cursor.update({ x: 100 + self.continueValue })
944 cursor.continue()
945 cursor = event.target.result
946
947 Index key is: 18
948 Primary key is: 18
949 Value.x is: 18
950 Continue value: 19
951 cursor.continue()
952 cursor = event.target.result
953
954 Index key is: 19
955 Primary key is: 19
956 Value.x is: 19
957 Continue value: 20
958 New Index key for primary key 19 is 120
959 cursor.update({ x: 100 + self.continueValue })
960 cursor.continue()
961 cursor = event.target.result
962
963 Index key is: 20
964 Primary key is: 20
965 Value.x is: 20
966 Continue value: 21
967 Deleting primary key 20 which currently has Index key 20
968 cursor.delete()
969 cursor.continue()
970 cursor = event.target.result
971
972 Index key is: 21
973 Primary key is: 21
974 Value.x is: 21
975 Continue value: 22
976 New Index key for primary key 21 is 122
977 cursor.update({ x: 100 + self.continueValue })
978 cursor.continue()
979 cursor = event.target.result
980
981 Index key is: 22
982 Primary key is: 22
983 Value.x is: 22
984 Continue value: 23
985 cursor.continue()
986 cursor = event.target.result
987
988 Index key is: 23
989 Primary key is: 23
990 Value.x is: 23
991 Continue value: 24
992 New Index key for primary key 23 is 124
993 cursor.update({ x: 100 + self.continueValue })
994 cursor.continue()
995 cursor = event.target.result
996
997 Index key is: 24
998 Primary key is: 24
999 Value.x is: 24
1000 Continue value: 25
1001 cursor.continue()
1002 Expecting exception setting new Index key for primary key 24 to 125
1003 Expecting exception from cursor.update({ x: 100 + self.continueValue})
1004 PASS Exception was thrown.
1005 PASS code is DOMException.INVALID_STATE_ERR
1006 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
1007 cursor = event.target.result
1008
1009 Index key is: 102
1010 Primary key is: 1
1011 Value.x is: 102
1012 Continue value: 26
1013 New Index key for primary key 1 is 126
1014 cursor.update({ x: 100 + self.continueValue })
1015 cursor.continue()
1016 cursor = event.target.result
1017
1018 Index key is: 104
1019 Primary key is: 3
1020 Value.x is: 104
1021 Continue value: 27
1022 Deleting primary key 3 which currently has Index key 104
1023 cursor.delete()
1024 cursor.continue()
1025 cursor = event.target.result
1026
1027 Index key is: 106
1028 Primary key is: 5
1029 Value.x is: 106
1030 Continue value: 28
1031 New Index key for primary key 5 is 128
1032 cursor.update({ x: 100 + self.continueValue })
1033 cursor.continue()
1034 cursor = event.target.result
1035
1036 Index key is: 108
1037 Primary key is: 7
1038 Value.x is: 108
1039 Continue value: 29
1040 cursor.continue()
1041 cursor = event.target.result
1042
1043 Index key is: 110
1044 Primary key is: 9
1045 Value.x is: 110
1046 Continue value: 30
1047 New Index key for primary key 9 is 130
1048 cursor.update({ x: 100 + self.continueValue })
1049 cursor.continue()
1050 cursor = event.target.result
1051
1052 Index key is: 112
1053 Primary key is: 11
1054 Value.x is: 112
1055 Continue value: 31
1056 cursor.continue()
1057 cursor = event.target.result
1058
1059 Index key is: 114
1060 Primary key is: 13
1061 Value.x is: 114
1062 Continue value: 32
1063 New Index key for primary key 13 is 132
1064 cursor.update({ x: 100 + self.continueValue })
1065 cursor.continue()
1066 cursor = event.target.result
1067
1068 Index key is: 116
1069 Primary key is: 15
1070 Value.x is: 116
1071 Continue value: 33
1072 Deleting primary key 15 which currently has Index key 116
1073 cursor.delete()
1074 cursor.continue()
1075 cursor = event.target.result
1076
1077 Index key is: 118
1078 Primary key is: 17
1079 Value.x is: 118
1080 Continue value: 34
1081 New Index key for primary key 17 is 134
1082 cursor.update({ x: 100 + self.continueValue })
1083 cursor.continue()
1084 cursor = event.target.result
1085
1086 Index key is: 120
1087 Primary key is: 19
1088 Value.x is: 120
1089 Continue value: 35
1090 cursor.continue()
1091 Expecting exception setting new Index key for primary key 19 to 135
1092 Expecting exception from cursor.update({ x: 100 + self.continueValue})
1093 PASS Exception was thrown.
1094 PASS code is DOMException.INVALID_STATE_ERR
1095 Exception message: Failed to execute 'update' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
1096 cursor = event.target.result
1097
1098 Index key is: 122
1099 Primary key is: 21
1100 Value.x is: 122
1101 Continue value: 36
1102 New Index key for primary key 21 is 136
1103 cursor.update({ x: 100 + self.continueValue })
1104 cursor.continue()
1105 cursor = event.target.result
1106
1107 Index key is: 124
1108 Primary key is: 23
1109 Value.x is: 124
1110 Continue value: 37
1111 cursor.continue()
1112 cursor = event.target.result
1113
1114 Index key is: 126
1115 Primary key is: 1
1116 Value.x is: 126
1117 Continue value: 38
1118 New Index key for primary key 1 is 138
1119 cursor.update({ x: 100 + self.continueValue })
1120 cursor.continue()
1121 cursor = event.target.result
1122
1123 Index key is: 128
1124 Primary key is: 5
1125 Value.x is: 128
1126 Continue value: 39
1127 Deleting primary key 5 which currently has Index key 128
1128 cursor.delete()
1129 cursor.continue()
1130 cursor = event.target.result
1131
1132 Index key is: 130
1133 Primary key is: 9
1134 Value.x is: 130
1135 Continue value: 40
1136 New Index key for primary key 9 is 140
1137 cursor.update({ x: 100 + self.continueValue })
1138 cursor.continue()
1139 cursor = event.target.result
1140
1141 Index key is: 132
1142 Primary key is: 13
1143 Value.x is: 132
1144 Continue value: 41
1145 cursor.continue()
1146 cursor = event.target.result
1147
1148 Index key is: 134
1149 Primary key is: 17
1150 Value.x is: 134
1151 Continue value: 42
1152 New Index key for primary key 17 is 142
1153 cursor.update({ x: 100 + self.continueValue })
1154 cursor.continue()
1155 cursor = event.target.result
1156
1157 Index key is: 136
1158 Primary key is: 21
1159 Value.x is: 136
1160 Continue value: 43
1161 cursor.continue()
1162 cursor = event.target.result
1163
1164 Index key is: 138
1165 Primary key is: 1
1166 Value.x is: 138
1167 Continue value: 44
1168 New Index key for primary key 1 is 144
1169 cursor.update({ x: 100 + self.continueValue })
1170 cursor.continue()
1171 cursor = event.target.result
1172
1173 Index key is: 140
1174 Primary key is: 9
1175 Value.x is: 140
1176 Continue value: 45
1177 Deleting primary key 9 which currently has Index key 140
1178 cursor.delete()
1179 cursor.continue()
1180 cursor = event.target.result
1181
1182 Index key is: 142
1183 Primary key is: 17
1184 Value.x is: 142
1185 Continue value: 46
1186 New Index key for primary key 17 is 146
1187 cursor.update({ x: 100 + self.continueValue })
1188 cursor.continue()
1189 cursor = event.target.result
1190
1191 Index key is: 144
1192 Primary key is: 1
1193 Value.x is: 144
1194 Continue value: 47
1195 cursor.continue()
1196 cursor = event.target.result
1197
1198 Index key is: 146
1199 Primary key is: 17
1200 Value.x is: 146
1201 Continue value: 48
1202 New Index key for primary key 17 is 148
1203 cursor.update({ x: 100 + self.continueValue })
1204 cursor.continue()
1205 cursor = event.target.result
1206
1207 Index key is: 148
1208 Primary key is: 17
1209 Value.x is: 148
1210 Continue value: 49
1211 cursor.continue()
1212 Expecting exception deleting primary key 17 which currently has Index key 148
1213 Expecting exception from cursor.delete()
1214 PASS Exception was thrown.
1215 PASS code is DOMException.INVALID_STATE_ERR
1216 Exception message: Failed to execute 'delete' on 'IDBCursor': The cursor is being iterated or has iterated past its end.
1217 cursor = event.target.result
1218 PASS successfullyParsed is true
1219
1220 TEST COMPLETE
1221