• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Test IndexedDB's IDBCursor.continue() with a key parameter.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6webkitIndexedDB.open('cursor-continue')
7db = event.target.result
8db.setVersion('new version')
9trans = event.target.result
10PASS trans !== null is true
11Deleted all object stores.
12db.createObjectStore('someObjectStore')
13objectStore.createIndex('someIndex', 'x')
14objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
15objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
16objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
17objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
18objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
19objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
20objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
21objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
22objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
23objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
24objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
25objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
26objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
27objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
28objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
29objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
30objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
31objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
32
33indexObject.openKeyCursor(null, webkitIDBCursor.NEXT)
34PASS event.target.result.primaryKey is 0
35event.target.result.continue(3.14159)
36PASS event.target.result.primaryKey is 3
37event.target.result.continue(3.14159)
38PASS event.target.result.primaryKey is 4
39event.target.result.continue(3.14159)
40PASS event.target.result.primaryKey is 5
41event.target.result.continue(12)
42PASS event.target.result.primaryKey is 7
43event.target.result.continue(date)
44PASS event.target.result.primaryKey is 9
45event.target.result.continue(date)
46PASS event.target.result.primaryKey is 10
47event.target.result.continue(date)
48PASS event.target.result.primaryKey is 11
49event.target.result.continue('A bit1')
50PASS event.target.result.primaryKey is 14
51event.target.result.continue('A bit3')
52PASS event.target.result.primaryKey is 16
53event.target.result.continue('the BIGGEST string')
54PASS event.target.result.primaryKey is 17
55event.target.result.continue('the BIGGEST string')
56PASS event.target.result is null
57
58indexObject.openKeyCursor(null, webkitIDBCursor.PREV)
59PASS event.target.result.primaryKey is 17
60event.target.result.continue('A bit2')
61PASS event.target.result.primaryKey is 15
62event.target.result.continue('A bit2')
63PASS event.target.result.primaryKey is 14
64event.target.result.continue(date)
65PASS event.target.result.primaryKey is 10
66event.target.result.continue(date)
67PASS event.target.result.primaryKey is 9
68event.target.result.continue(1)
69PASS event.target.result.primaryKey is 2
70event.target.result.continue(1)
71PASS event.target.result.primaryKey is 1
72event.target.result.continue(1)
73PASS event.target.result.primaryKey is 0
74event.target.result.continue(1)
75PASS event.target.result is null
76PASS successfullyParsed is true
77
78TEST COMPLETE
79
80