Test the basics of IndexedDB's IDBDatabase. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". webkitIndexedDB.open('database-basics') db = event.target.result db.setVersion('new version') setVersionSuccess(): trans = event.target.result PASS trans !== null is true Deleted all object stores. Testing setVersion. db.setVersion("version a") db.setVersion("version b") PASS db.version is "version b" PASS db.name is "database-basics" PASS db.objectStoreNames is [] PASS db.objectStoreNames.length is 0 PASS db.objectStoreNames.contains('') is false PASS db.objectStoreNames[0] is null PASS db.objectStoreNames.item(0) is null db.createObjectStore("test123") PASS db.objectStoreNames is ['test123'] PASS db.objectStoreNames.length is 1 PASS db.objectStoreNames.contains('') is false PASS db.objectStoreNames.contains('test456') is false PASS db.objectStoreNames.contains('test123') is true db.setVersion("version c") PASS db.version is "version c" PASS db.name is "database-basics" PASS db.objectStoreNames is ['test123'] PASS db.objectStoreNames.length is 1 PASS db.objectStoreNames.contains('') is false PASS db.objectStoreNames.contains('test456') is false PASS db.objectStoreNames.contains('test123') is true db.createObjectStore("test456") setVersionTrans = event.target.result PASS setVersionTrans !== null is true PASS db.version is "version b" PASS db.objectStoreNames is ['test123'] PASS db.objectStoreNames.length is 1 PASS db.objectStoreNames.contains('') is false PASS db.objectStoreNames.contains('test456') is false PASS db.objectStoreNames.contains('test123') is true PASS successfullyParsed is true TEST COMPLETE