1 Test the order when there are pending setVersion, delete and open calls.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
8 dbname = "deletedatabase-delayed-by-versionchange.html"
9 indexedDB.deleteDatabase(dbname)
10 indexedDB.open(dbname)
13 setVersionBlockedEventFired = false
14 versionChangeComplete = false
15 deleteDatabaseBlockedEventFired = false
16 deleteDatabaseComplete = false
17 h1 = event.target.result
19 indexedDB.open(dbname)
23 indexedDB.open(dbname, 2)
24 indexedDB.deleteDatabase(dbname)
27 PASS event.target.version is 1
28 PASS event.oldVersion is 1
29 PASS event.newVersion is 2
32 PASS event.target.version is 1
33 PASS event.oldVersion is 1
34 PASS event.newVersion is 2
36 h1SecondOnVersionChange():
37 PASS event.target.version is 1
38 PASS event.oldVersion is 1
39 PASS event.newVersion is null
41 h2OnSecondVersionChange():
42 PASS event.target.version is 1
43 PASS event.oldVersion is 1
44 PASS event.newVersion is null
47 setVersionBlockedEventFired = true
49 indexedDB.open(dbname)
52 deleteDatabaseOnBlocked():
53 deleteDatabaseBlockedEventFired = true
58 transactionOnComplete():
59 versionChangeComplete = true
64 deleteDatabaseOnSuccess():
65 deleteDatabaseComplete = true
68 PASS setVersionBlockedEventFired is true
69 PASS versionChangeComplete is true
70 PASS deleteDatabaseBlockedEventFired is true
71 PASS deleteDatabaseComplete is true
72 PASS successfullyParsed is true