IndexedDB: Implement spec updates to IDBTransaction.error
[WebKit-https.git] / LayoutTests / storage / indexeddb / transaction-abort-expected.txt
1 Test transaction aborts send the proper onabort messages..
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
7
8 indexedDB.open('name')
9 db = event.target.result
10 db.setVersion('new version')
11 setVersionSuccess():
12 trans = event.target.result
13 PASS trans is non-null.
14 trans.oncomplete = startTest
15 Deleted all object stores.
16 store = db.createObjectStore('storeName', null)
17 store.add({x: 'value', y: 'zzz'}, 'key')
18 trans = db.transaction(['storeName'], 'readwrite')
19 trans.onabort = transactionAborted
20 trans.oncomplete = unexpectedCompleteCallback
21 store = trans.objectStore('storeName')
22 store.add({x: 'value2', y: 'zzz2'}, 'key2')
23 store.add({x: 'value3', y: 'zzz3'}, 'key3')
24 PASS event.target.errorCode is DOMException.ABORT_ERR
25 PASS event.target.error.name is 'AbortError'
26 PASS trans.error is null
27 PASS firstError is false
28 PASS secondError is false
29 PASS abortFired is false
30 Expecting exception from store.add({x: 'value4', y: 'zzz4'}, 'key4')
31 PASS Exception was thrown.
32 PASS code is IDBDatabaseException.TRANSACTION_INACTIVE_ERR
33 PASS ename is 'TransactionInactiveError'
34 PASS event.target.errorCode is DOMException.ABORT_ERR
35 PASS event.target.error.name is 'AbortError'
36 PASS trans.error is null
37 PASS firstError is true
38 PASS secondError is false
39 PASS abortFired is false
40 PASS firstError is true
41 PASS secondError is true
42 PASS abortFired is false
43 PASS trans.error is null
44 Expecting exception from store.add({x: 'value5', y: 'zzz5'}, 'key5')
45 PASS Exception was thrown.
46 PASS code is IDBDatabaseException.TRANSACTION_INACTIVE_ERR
47 PASS ename is 'TransactionInactiveError'
48 PASS successfullyParsed is true
49
50 TEST COMPLETE
51