1Test IndexedDB transaction basics. 2 3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 4 5 6PASS 'webkitIndexedDB' in window is true 7PASS webkitIndexedDB == null is false 8webkitIndexedDB.open('transaction-basics') 9openSuccess(): 10db = event.target.result 11request = db.setVersion('version 1') 12Deleted all object stores. 13PASS window.db.objectStoreNames is [] 14PASS window.db.objectStoreNames.length is 0 15PASS window.db.objectStoreNames.contains('storeFail') is false 16request = startSetVersion('version fail') 17addRemoveIDBObjects(): 18trans = event.target.result 19PASS trans !== null is true 20store = db.createObjectStore('storeFail', null) 21index = store.createIndex('indexFail', 'x', false) 22db.deleteObjectStore('storeFail') 23store.deleteIndex('indexFail') 24PASS window.db.objectStoreNames is [] 25PASS window.db.objectStoreNames.length is 0 26PASS window.db.objectStoreNames.contains('storeFail') is false 27request = startSetVersion('version fail') 28addRemoveAddIDBObjects(): 29trans = event.target.result 30PASS trans !== null is true 31store = db.createObjectStore('storeFail', null) 32index = store.createIndex('indexFail', 'x', false) 33db.deleteObjectStore('storeFail') 34store.deleteIndex('indexFail') 35store = db.createObjectStore('storeFail', null) 36index = store.createIndex('indexFail', 'x', false) 37PASS event.cancelable is false 38PASS window.db.objectStoreNames is [] 39PASS window.db.objectStoreNames.length is 0 40PASS window.db.objectStoreNames.contains('storeFail') is false 41request = startSetVersion('version fail') 42addIDBObjects(): 43trans = event.target.result 44PASS trans !== null is true 45store = db.createObjectStore('storeFail', null) 46index = store.createIndex('indexFail', 'x', false) 47PASS db.objectStoreNames is ['storeFail'] 48PASS db.objectStoreNames.length is 1 49PASS db.objectStoreNames.contains('storeFail') is true 50request = startSetVersion('version fail') 51removeIDBObjects(): 52trans = event.target.result 53PASS trans !== null is true 54store = trans.objectStore('storeFail') 55store.deleteIndex('indexFail') 56db.deleteObjectStore('storeFail') 57PASS db.objectStoreNames is ['storeFail'] 58PASS db.objectStoreNames.length is 1 59PASS db.objectStoreNames.contains('storeFail') is true 60db.setVersion('new version') 61setVersionSuccess(): 62trans = event.target.result 63PASS trans !== null is true 64Deleted all object stores. 65db.createObjectStore('storeName', null) 66db.transaction({mode: webkitIDBTransaction.READ_WRITE}) 67store = transaction.objectStore('storeName') 68PASS store.name is "storeName" 69PASS complete event fired 70PASS event.cancelable is false 71PASS complete event fired 72PASS oncomplete event had fired 73PASS successfullyParsed is true 74 75TEST COMPLETE 76 77