Test IndexedDB transaction rollback.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
dbname = "transaction-rollback.html"
indexedDB.deleteDatabase(dbname)
indexedDB.open(dbname)
db.createObjectStore('myObjectStore')
PASS db.objectStoreNames.length is 1
setVersionComplete():
transaction = db.transaction(['myObjectStore'], 'readwrite')
store = transaction.objectStore('myObjectStore')
store.add('rollbackValue', 'rollbackKey123')
addSuccess():
PASS event.target.result is "rollbackKey123"
store.openCursor()
openCursorSuccess():
cursor = event.target.result
abortCallback():
Transaction was aborted.
transaction = db.transaction(['myObjectStore'], 'readonly')
store = transaction.objectStore('myObjectStore')
store.get('rollbackKey123')
getSuccess():
PASS event.target.result is undefined
PASS cursor.value is "rollbackValue"
PASS successfullyParsed is true
TEST COMPLETE