OLD | NEW |
1 Check that a page reloaded during an in-flight upgradeneeded event doesn't hang. | 1 Check that a page reloaded during an in-flight upgradeneeded event doesn't hang. |
2 | 2 |
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
4 | 4 |
5 | 5 |
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | |
7 | |
8 dbname = "dont-wedge.html" | 6 dbname = "dont-wedge.html" |
9 dbname1 = dbname + '1' | 7 dbname1 = dbname + '1' |
10 dbname2 = dbname + '2' | 8 dbname2 = dbname + '2' |
11 | 9 |
12 deleteDatabase1(): | 10 deleteDatabase1(): |
13 indexedDB.deleteDatabase(dbname1) | 11 indexedDB.deleteDatabase(dbname1) |
14 In a multi process implementation this deleteDatabase may be blocked temporarily
, so we don't check for either the presence or absence of a blocked event. | 12 In a multi process implementation this deleteDatabase may be blocked temporarily
, so we don't check for either the presence or absence of a blocked event. |
15 | 13 |
16 deleteDatabase2(): | 14 deleteDatabase2(): |
17 indexedDB.deleteDatabase(dbname2) | 15 indexedDB.deleteDatabase(dbname2) |
18 | 16 |
19 openDatabase1(): | 17 openDatabase1(): |
20 indexedDB.open(dbname1, 1) | 18 indexedDB.open(dbname1, 1) |
21 | 19 |
22 openOnUpgradeNeeded1(): | 20 openOnUpgradeNeeded1(): |
23 db1 = event.target.result | 21 db1 = event.target.result |
24 store1 = db1.createObjectStore('store') | 22 store1 = db1.createObjectStore('store') |
25 store1.put(0, 0) | 23 store1.put(0, 0) |
26 | 24 |
27 openOnSuccess1(): | 25 openOnSuccess1(): |
28 PASS isAfterReload() is true | 26 PASS isAfterReload() is true |
29 PASS successfullyParsed is true | 27 PASS successfullyParsed is true |
30 | 28 |
31 TEST COMPLETE | 29 TEST COMPLETE |
32 | 30 |
OLD | NEW |