92a1b3645e78d42fdd6607392f33d49337d629d8
[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 Expecting exception from trans.error
27 PASS Exception was thrown.
28 PASS code is DOMException.INVALID_STATE_ERR
29 PASS ename is 'InvalidStateError'
30 PASS firstError is false
31 PASS secondError is false
32 PASS abortFired is false
33 Expecting exception from store.add({x: 'value4', y: 'zzz4'}, 'key4')
34 PASS Exception was thrown.
35 PASS code is IDBDatabaseException.TRANSACTION_INACTIVE_ERR
36 PASS ename is 'TransactionInactiveError'
37 PASS event.target.errorCode is DOMException.ABORT_ERR
38 PASS event.target.error.name is 'AbortError'
39 Expecting exception from trans.error
40 PASS Exception was thrown.
41 PASS code is DOMException.INVALID_STATE_ERR
42 PASS ename is 'InvalidStateError'
43 PASS firstError is true
44 PASS secondError is false
45 PASS abortFired is false
46 PASS firstError is true
47 PASS secondError is true
48 PASS abortFired is false
49 PASS trans.error is firstDOMError
50 Expecting exception from store.add({x: 'value5', y: 'zzz5'}, 'key5')
51 PASS Exception was thrown.
52 PASS code is IDBDatabaseException.TRANSACTION_INACTIVE_ERR
53 PASS ename is 'TransactionInactiveError'
54 PASS successfullyParsed is true
55
56 TEST COMPLETE
57