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