Test IndexedDB IDBDatabase internal delete pending flag 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, 5) connection.createObjectStore('store') PASS connection.objectStoreNames.length is 1 Issue a delete request against the database - should be blocked by the open connection: deleteRequest = indexedDB.deleteDatabase(dbname) state = 0 Open a second connection - should be delayed: openRequest = indexedDB.open(dbname) connection received versionchange event - ignoring. PASS ++state is 1 deleteRequest received blocked event. PASS ++state is 2 connection.close() deleteRequest should now be unblocked. deleteRequest received success event. PASS ++state is 3 openRequest should now be unblocked. PASS openRequest received success event. PASS ++state is 4 connection2 = openRequest.result connection2 should reference a different database: PASS connection2.version == connection.version is false PASS connection2.objectStoreNames.length is 0 PASS successfullyParsed is true TEST COMPLETE