Test mutating an IndexedDB's objectstore from a cursor. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB; indexedDB.deleteDatabase(dbname) indexedDB.open(dbname) objectStore = db.createObjectStore('store') objectStore.add(1, 1).onerror = unexpectedErrorCallback objectStore.add(2, 2).onerror = unexpectedErrorCallback objectStore.add(3, 3).onerror = unexpectedErrorCallback objectStore.add(4, 4).onerror = unexpectedErrorCallback openForwardCursor() trans = db.transaction(['store'], 'readwrite') trans.objectStore('store') objectStore.openCursor() forwardCursor() 1 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps event.target.source.add(5, 5) cursor.continue() forwardCursor() 2 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() forwardCursor() 3 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() forwardCursor() 4 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() forwardCursor() 5 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() forwardCursor() PASS cursorSteps is 5 forwardCursorComplete() openReverseCursor() trans = db.transaction(['store'], 'readwrite') trans.objectStore('store') objectStore.openCursor(null, 'prev') reverseCursor() 5 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() reverseCursor() 4 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() reverseCursor() 3 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() reverseCursor() 2 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps event.target.source.add(0, 0) cursor.continue() reverseCursor() 1 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() reverseCursor() 0 PASS cursor.key is cursorSteps PASS cursor.value is cursorSteps cursor.continue() reverseCursor() PASS cursorSteps is 0 reverseCursorComplete() PASS successfullyParsed is true TEST COMPLETE