OLD | NEW |
1 CONSOLE ERROR: line 52: Uncaught Error: This should *NOT* be caught! | 1 CONSOLE ERROR: line 58: Uncaught Error: This should not be caught |
| 2 CONSOLE ERROR: line 1: AbortError: Version change transaction was aborted in upg
radeneeded event handler. |
2 Ensure that aborted VERSION_CHANGE transactions are completely rolled back | 3 Ensure that aborted VERSION_CHANGE transactions are completely rolled back |
3 | 4 |
4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 5 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
5 | 6 |
6 | 7 |
7 dbname = "version-change-abort.html" | 8 dbname = "version-change-abort.html" |
8 indexedDB.deleteDatabase(dbname) | 9 indexedDB.deleteDatabase(dbname) |
9 indexedDB.open(dbname) | 10 indexedDB.open(dbname) |
10 PASS trans instanceof IDBTransaction is true | 11 PASS trans instanceof IDBTransaction is true |
11 store = db.createObjectStore('store1') | 12 db.createObjectStore('store1') |
12 setVersion1 complete | 13 openRequest1 complete |
13 PASS db.version is 1 | 14 PASS db.version is 1 |
14 | 15 |
15 vcreq = indexedDB.open(dbname, 2) | 16 vcreq = indexedDB.open(dbname, 2) |
16 setVersion2() callback | 17 openRequest2() callback |
17 PASS db.version is 2 | 18 PASS db.version is 2 |
18 PASS vcreq.transaction instanceof IDBTransaction is true | 19 PASS vcreq.transaction instanceof IDBTransaction is true |
19 store = db.deleteObjectStore('store1') | 20 db.deleteObjectStore('store1') |
20 store = db.createObjectStore('store2') | 21 db.createObjectStore('store2') |
21 raising exception | 22 raising exception |
| 23 PASS Got expected error: 'Uncaught Error: This should not be caught' |
| 24 PASS sawGlobalErrorUncaughtException is true |
22 | 25 |
23 setVersion2Abort() callback | 26 openRequest2Error() callback |
| 27 PASS sawGlobalErrorUncaughtException is true |
| 28 PASS sawTransactionAbort is true |
| 29 PASS Got expected error: 'AbortError: Version change transaction was aborted in
upgradeneeded event handler.' |
| 30 |
| 31 Verify rollback: |
24 request = indexedDB.open(dbname) | 32 request = indexedDB.open(dbname) |
25 PASS db.version is 1 | 33 PASS db.version is 1 |
26 PASS db.objectStoreNames.contains('store1') is true | 34 PASS db.objectStoreNames.contains('store1') is true |
27 PASS db.objectStoreNames.contains('store2') is false | 35 PASS db.objectStoreNames.contains('store2') is false |
28 PASS successfullyParsed is true | 36 PASS successfullyParsed is true |
29 | 37 |
30 TEST COMPLETE | 38 TEST COMPLETE |
31 | 39 |
OLD | NEW |