• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Test IndexedDB's openCursor.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6webkitIndexedDB.open('cursor-delete')
7db = event.target.result
8db.setVersion('new version')
9setVersionSuccess():
10trans = event.target.result
11PASS trans !== null is true
12Deleted all object stores.
13objectStore = db.createObjectStore('test')
14objectStore.add('myValue1', 'myKey1')
15objectStore.add('myValue2', 'myKey2')
16objectStore.add('myValue3', 'myKey3')
17objectStore.add('myValue4', 'myKey4')
18openCursor1
19trans = db.transaction(['test'], webkitIDBTransaction.READ_WRITE)
20trans.objectStore('test').openCursor({range: keyRange})
21event.target.result.delete()
22PASS event.target.result.value is "myValue1"
23event.target.result.continue()
24event.target.result.delete()
25PASS event.target.result.value is "myValue2"
26event.target.result.continue()
27event.target.result.delete()
28PASS event.target.result.value is "myValue3"
29event.target.result.continue()
30event.target.result.delete()
31PASS event.target.result.value is "myValue4"
32event.target.result.continue()
33PASS counter is 5
34trans.objectStore('test').openCursor(keyRange)
35PASS event.target.result is null
36trans = db.transaction(['test'], webkitIDBTransaction.READ_WRITE)
37objectStore = trans.objectStore('test')
38objectStore.add('myValue1', 'myKey1')
39openCursor2
40objectStore.openCursor(keyRange)
41PASS [object IDBCursorWithValue] is non-null.
42event.target.result.delete()
43objectStore.get('myKey1')
44PASS event.target.result is undefined
45PASS successfullyParsed is true
46
47TEST COMPLETE
48
49