| OLD | NEW |
| 1 Regression test for WK82678 - don't commit after a blocked event | 1 Regression test for WK82678 - don't commit after a blocked event |
| 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-commit-on-blocked.html" | 6 dbname = "dont-commit-on-blocked.html" |
| 9 indexedDB.deleteDatabase(dbname) | 7 indexedDB.deleteDatabase(dbname) |
| 10 indexedDB.open(dbname) | 8 indexedDB.open(dbname) |
| 11 db.onversionchange = onVersionChange | 9 db.onversionchange = onVersionChange |
| 12 store = db.createObjectStore('store1') | 10 store = db.createObjectStore('store1') |
| 13 | 11 |
| 14 holdConnection(): | 12 holdConnection(): |
| 15 holding connection until versionchange event | 13 holding connection until versionchange event |
| 16 | 14 |
| 17 Starting worker: resources/dont-commit-on-blocked-worker.js | 15 Starting worker: resources/dont-commit-on-blocked-worker.js |
| 18 [Worker] indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB
|| self.msIndexedDB || self.OIndexedDB; | |
| 19 [Worker] | |
| 20 [Worker] opening database connection | 16 [Worker] opening database connection |
| 21 [Worker] request = indexedDB.open('dont-commit-on-blocked.html', 2) | 17 [Worker] request = indexedDB.open('dont-commit-on-blocked.html', 2) |
| 22 [Worker] state = 'setversion' | 18 [Worker] state = 'setversion' |
| 23 [Worker] request.onblocked = onSetVersionBlocked | 19 [Worker] request.onblocked = onSetVersionBlocked |
| 24 [Worker] request.onupgradeneeded = onSetVersionSuccess | 20 [Worker] request.onupgradeneeded = onSetVersionSuccess |
| 25 [Worker] spinning for 100ms to let events be queued but prevent dispatch | 21 [Worker] spinning for 100ms to let events be queued but prevent dispatch |
| 26 [Worker] done spinning | 22 [Worker] done spinning |
| 27 [Worker] | 23 [Worker] |
| 28 [Worker] onSetVersionBlocked(): | 24 [Worker] onSetVersionBlocked(): |
| 29 PASS [Worker] state is "setversion" | 25 PASS [Worker] state is "setversion" |
| 30 [Worker] state = 'blocked' | 26 [Worker] state = 'blocked' |
| 31 [Worker] | 27 [Worker] |
| 32 [Worker] onSetVersionSuccess(): | 28 [Worker] onSetVersionSuccess(): |
| 33 [Worker] db = event.target.result | 29 [Worker] db = event.target.result |
| 34 PASS [Worker] state is "blocked" | 30 PASS [Worker] state is "blocked" |
| 35 [Worker] state = 'success' | 31 [Worker] state = 'success' |
| 36 [Worker] creating object store - will fail if transaction commited after blocked
event | 32 [Worker] creating object store - will fail if transaction commited after blocked
event |
| 37 [Worker] db.createObjectStore('store2') | 33 [Worker] db.createObjectStore('store2') |
| 38 [Worker] | 34 [Worker] |
| 39 [Worker] onTransactionComplete | 35 [Worker] onTransactionComplete |
| 40 PASS [Worker] state is "success" | 36 PASS [Worker] state is "success" |
| 41 PASS [Worker] Number(db.version) is 2 | 37 PASS [Worker] Number(db.version) is 2 |
| 42 PASS [Worker] db.objectStoreNames.contains('store1') is true | 38 PASS [Worker] db.objectStoreNames.contains('store1') is true |
| 43 PASS [Worker] db.objectStoreNames.contains('store2') is true | 39 PASS [Worker] db.objectStoreNames.contains('store2') is true |
| 44 PASS successfullyParsed is true | 40 PASS successfullyParsed is true |
| 45 | 41 |
| 46 TEST COMPLETE | 42 TEST COMPLETE |
| 47 | 43 |
| OLD | NEW |