PASS event.oldVersion is 0
PASS event.newVersion is 1
db = event.target.result
-deleteRequest = indexedDB.deleteDatabase(dbname)
+request2 = indexedDB.deleteDatabase(dbname)
request2.onsuccess = deleteSuccessCallback
versionChangeCallback():
PASS event.oldVersion is 1
PASS event.newVersion is null
+PASS sawOpenSuccess is false
sawVersionChange = true
-
-deleteBlockedCallback():
-PASS sawVersionChange is true
-sawDeleteBlocked = true
+Connection not closed at the end of 'versionchange', so 'blocked' should fire
openSuccess():
PASS sawUpgradeNeeded is true
+PASS sawVersionChange is true
+sawOpenSuccess = true
db = event.target.result
PASS db.version is 1
+Closing here is too late to prevent the in-flight 'blocked' event, but it does unblock the delete.
db.close()
+deleteBlockedCallback():
+PASS sawVersionChange is true
+PASS sawOpenSuccess is true
+sawDeleteBlocked = true
+
deleteSuccessCallback():
PASS sawVersionChange is true
PASS sawDeleteBlocked is true