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 |