Test IndexedDB transaction basics. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS 'webkitIndexedDB' in window is true PASS webkitIndexedDB == null is false webkitIndexedDB.open('transaction-basics') openSuccess(): db = event.target.result request = db.setVersion('version 1') Deleted all object stores. PASS window.db.objectStoreNames is [] PASS window.db.objectStoreNames.length is 0 PASS window.db.objectStoreNames.contains('storeFail') is false request = startSetVersion('version fail') addRemoveIDBObjects(): trans = event.target.result PASS trans !== null is true store = db.createObjectStore('storeFail', null) index = store.createIndex('indexFail', 'x', false) db.deleteObjectStore('storeFail') store.deleteIndex('indexFail') PASS window.db.objectStoreNames is [] PASS window.db.objectStoreNames.length is 0 PASS window.db.objectStoreNames.contains('storeFail') is false request = startSetVersion('version fail') addRemoveAddIDBObjects(): trans = event.target.result PASS trans !== null is true store = db.createObjectStore('storeFail', null) index = store.createIndex('indexFail', 'x', false) db.deleteObjectStore('storeFail') store.deleteIndex('indexFail') store = db.createObjectStore('storeFail', null) index = store.createIndex('indexFail', 'x', false) PASS event.cancelable is false PASS window.db.objectStoreNames is [] PASS window.db.objectStoreNames.length is 0 PASS window.db.objectStoreNames.contains('storeFail') is false request = startSetVersion('version fail') addIDBObjects(): trans = event.target.result PASS trans !== null is true store = db.createObjectStore('storeFail', null) index = store.createIndex('indexFail', 'x', false) PASS db.objectStoreNames is ['storeFail'] PASS db.objectStoreNames.length is 1 PASS db.objectStoreNames.contains('storeFail') is true request = startSetVersion('version fail') removeIDBObjects(): trans = event.target.result PASS trans !== null is true store = trans.objectStore('storeFail') store.deleteIndex('indexFail') db.deleteObjectStore('storeFail') PASS db.objectStoreNames is ['storeFail'] PASS db.objectStoreNames.length is 1 PASS db.objectStoreNames.contains('storeFail') is true db.setVersion('new version') setVersionSuccess(): trans = event.target.result PASS trans !== null is true Deleted all object stores. db.createObjectStore('storeName', null) db.transaction({mode: webkitIDBTransaction.READ_WRITE}) store = transaction.objectStore('storeName') PASS store.name is "storeName" PASS complete event fired PASS event.cancelable is false PASS complete event fired PASS oncomplete event had fired PASS successfullyParsed is true TEST COMPLETE