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