Unreviewed, reverting r263960.
[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.deleteDatabase(dbname)
9 indexedDB.open(dbname)
10 store = db.createObjectStore('storeName', null)
11 store.add({x: 'value', y: 'zzz'}, 'key')
12 trans = db.transaction(['storeName'], 'readwrite')
13 trans.onabort = transactionAborted
14 trans.oncomplete = unexpectedCompleteCallback
15 store = trans.objectStore('storeName')
16 store.add({x: 'value2', y: 'zzz2'}, 'key2')
17 store.add({x: 'value3', y: 'zzz3'}, 'key3')
18 PASS event.target.error.name is 'AbortError'
19 PASS trans.error is null
20 PASS firstError is false
21 PASS secondError is false
22 PASS abortFired is false
23 Expecting exception from store.add({x: 'value4', y: 'zzz4'}, 'key4')
24 PASS Exception was thrown.
25 PASS code is 0
26 PASS ename is 'TransactionInactiveError'
27 Exception message: Failed to store record in an IDBObjectStore: The transaction is inactive or finished.
28 PASS event.target.error.name is 'AbortError'
29 PASS trans.error is null
30 PASS firstError is true
31 PASS secondError is false
32 PASS abortFired is false
33 PASS firstError is true
34 PASS secondError is true
35 PASS abortFired is false
36 PASS trans.error is null
37 Expecting exception from store.add({x: 'value5', y: 'zzz5'}, 'key5')
38 PASS Exception was thrown.
39 PASS code is 0
40 PASS ename is 'TransactionInactiveError'
41 Exception message: Failed to store record in an IDBObjectStore: The transaction is inactive or finished.
42 Expecting exception from trans.abort()
43 PASS Exception was thrown.
44 PASS code is DOMException.INVALID_STATE_ERR
45 PASS ename is 'InvalidStateError'
46 Exception message: Failed to execute 'abort' on 'IDBTransaction': The transaction is inactive or finished.
47 PASS successfullyParsed is true
48
49 TEST COMPLETE
50