Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / transaction-basics-expected.txt
blobf57ea363bb09627aa59c170b9e4a17985afcfb73
1 Test IndexedDB transaction basics.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 dbname = "transaction-basics.html"
7 indexedDB.deleteDatabase(dbname)
8 indexedDB.open(dbname)
9 PASS self.db.objectStoreNames is []
10 PASS self.db.objectStoreNames.length is 0
11 PASS self.db.objectStoreNames.contains('storeFail') is false
12 request = newConnection()
13 indexedDB.open(dbname, 2)
14 addRemoveIDBObjects():
15 trans = event.target.transaction
16 PASS trans is non-null.
17 store = db.createObjectStore('storeFail', null)
18 index = store.createIndex('indexFail', 'x')
19 db.deleteObjectStore('storeFail')
20 Expecting exception from store.deleteIndex('indexFail')
21 PASS Exception was thrown.
22 PASS code is DOMException.INVALID_STATE_ERR
23 PASS ename is 'InvalidStateError'
24 Exception message: Failed to execute 'deleteIndex' on 'IDBObjectStore': The object store has been deleted.
26 testSetVersionAbort2():
27 PASS self.db.objectStoreNames is []
28 PASS self.db.objectStoreNames.length is 0
29 PASS self.db.objectStoreNames.contains('storeFail') is false
30 request = newConnection()
31 indexedDB.open(dbname, 3)
32 addRemoveAddIDBObjects():
33 trans = event.target.transaction
34 PASS trans is non-null.
35 store = db.createObjectStore('storeFail', null)
36 index = store.createIndex('indexFail', 'x')
37 db.deleteObjectStore('storeFail')
38 Expecting exception from store.deleteIndex('indexFail')
39 PASS Exception was thrown.
40 PASS code is DOMException.INVALID_STATE_ERR
41 PASS ename is 'InvalidStateError'
42 Exception message: Failed to execute 'deleteIndex' on 'IDBObjectStore': The object store has been deleted.
43 store = db.createObjectStore('storeFail', null)
44 index = store.createIndex('indexFail', 'x')
46 testSetVersionAbort3():
47 PASS event.cancelable is false
48 PASS self.db.objectStoreNames is []
49 PASS self.db.objectStoreNames.length is 0
50 PASS self.db.objectStoreNames.contains('storeFail') is false
51 request = newConnection()
52 indexedDB.open(dbname, 4)
53 addIDBObjects():
54 PASS event.cancelable is false
55 trans = event.target.transaction
56 PASS trans is non-null.
57 store = db.createObjectStore('storeFail', null)
58 index = store.createIndex('indexFail', 'x')
60 testInactiveAbortedTransaction():
61 Expecting exception from index.openCursor()
62 PASS Exception was thrown.
63 PASS code is 0
64 PASS ename is 'TransactionInactiveError'
65 Exception message: Failed to execute 'openCursor' on 'IDBIndex': The transaction has finished.
66 Expecting exception from index.openKeyCursor()
67 PASS Exception was thrown.
68 PASS code is 0
69 PASS ename is 'TransactionInactiveError'
70 Exception message: Failed to execute 'openKeyCursor' on 'IDBIndex': The transaction has finished.
71 Expecting exception from index.get(0)
72 PASS Exception was thrown.
73 PASS code is 0
74 PASS ename is 'TransactionInactiveError'
75 Exception message: Failed to execute 'get' on 'IDBIndex': The transaction has finished.
76 Expecting exception from index.getKey(0)
77 PASS Exception was thrown.
78 PASS code is 0
79 PASS ename is 'TransactionInactiveError'
80 Exception message: Failed to execute 'getKey' on 'IDBIndex': The transaction has finished.
81 Expecting exception from index.count()
82 PASS Exception was thrown.
83 PASS code is 0
84 PASS ename is 'TransactionInactiveError'
85 Exception message: Failed to execute 'count' on 'IDBIndex': The transaction has finished.
86 Expecting exception from store.put(0, 0)
87 PASS Exception was thrown.
88 PASS code is 0
89 PASS ename is 'TransactionInactiveError'
90 Exception message: Failed to execute 'put' on 'IDBObjectStore': The transaction has finished.
91 Expecting exception from store.add(0, 0)
92 PASS Exception was thrown.
93 PASS code is 0
94 PASS ename is 'TransactionInactiveError'
95 Exception message: Failed to execute 'add' on 'IDBObjectStore': The transaction has finished.
96 Expecting exception from store.delete(0)
97 PASS Exception was thrown.
98 PASS code is 0
99 PASS ename is 'TransactionInactiveError'
100 Exception message: Failed to execute 'delete' on 'IDBObjectStore': The transaction has finished.
101 Expecting exception from store.clear()
102 PASS Exception was thrown.
103 PASS code is 0
104 PASS ename is 'TransactionInactiveError'
105 Exception message: Failed to execute 'clear' on 'IDBObjectStore': The transaction has finished.
106 Expecting exception from store.get(0)
107 PASS Exception was thrown.
108 PASS code is 0
109 PASS ename is 'TransactionInactiveError'
110 Exception message: Failed to execute 'get' on 'IDBObjectStore': The transaction has finished.
111 Expecting exception from store.openCursor()
112 PASS Exception was thrown.
113 PASS code is 0
114 PASS ename is 'TransactionInactiveError'
115 Exception message: Failed to execute 'openCursor' on 'IDBObjectStore': The transaction has finished.
117 testSetVersionAbort4():
118 PASS self.db.objectStoreNames is []
119 PASS self.db.objectStoreNames.length is 0
120 PASS self.db.objectStoreNames.contains('storeFail') is false
121 request = newConnection()
122 indexedDB.open(dbname, 5)
123 addIDBObjectsAndCommit():
124 trans = event.target.transaction
125 PASS trans is non-null.
126 store = db.createObjectStore('storeFail', null)
127 index = store.createIndex('indexFail', 'x')
129 testInactiveCompletedTransaction():
130 Expecting exception from index.openCursor()
131 PASS Exception was thrown.
132 PASS code is 0
133 PASS ename is 'TransactionInactiveError'
134 Exception message: Failed to execute 'openCursor' on 'IDBIndex': The transaction has finished.
135 Expecting exception from index.openKeyCursor()
136 PASS Exception was thrown.
137 PASS code is 0
138 PASS ename is 'TransactionInactiveError'
139 Exception message: Failed to execute 'openKeyCursor' on 'IDBIndex': The transaction has finished.
140 Expecting exception from index.get(0)
141 PASS Exception was thrown.
142 PASS code is 0
143 PASS ename is 'TransactionInactiveError'
144 Exception message: Failed to execute 'get' on 'IDBIndex': The transaction has finished.
145 Expecting exception from index.getKey(0)
146 PASS Exception was thrown.
147 PASS code is 0
148 PASS ename is 'TransactionInactiveError'
149 Exception message: Failed to execute 'getKey' on 'IDBIndex': The transaction has finished.
150 Expecting exception from index.count()
151 PASS Exception was thrown.
152 PASS code is 0
153 PASS ename is 'TransactionInactiveError'
154 Exception message: Failed to execute 'count' on 'IDBIndex': The transaction has finished.
155 Expecting exception from store.put(0, 0)
156 PASS Exception was thrown.
157 PASS code is 0
158 PASS ename is 'TransactionInactiveError'
159 Exception message: Failed to execute 'put' on 'IDBObjectStore': The transaction has finished.
160 Expecting exception from store.add(0, 0)
161 PASS Exception was thrown.
162 PASS code is 0
163 PASS ename is 'TransactionInactiveError'
164 Exception message: Failed to execute 'add' on 'IDBObjectStore': The transaction has finished.
165 Expecting exception from store.delete(0)
166 PASS Exception was thrown.
167 PASS code is 0
168 PASS ename is 'TransactionInactiveError'
169 Exception message: Failed to execute 'delete' on 'IDBObjectStore': The transaction has finished.
170 Expecting exception from store.clear()
171 PASS Exception was thrown.
172 PASS code is 0
173 PASS ename is 'TransactionInactiveError'
174 Exception message: Failed to execute 'clear' on 'IDBObjectStore': The transaction has finished.
175 Expecting exception from store.get(0)
176 PASS Exception was thrown.
177 PASS code is 0
178 PASS ename is 'TransactionInactiveError'
179 Exception message: Failed to execute 'get' on 'IDBObjectStore': The transaction has finished.
180 Expecting exception from store.openCursor()
181 PASS Exception was thrown.
182 PASS code is 0
183 PASS ename is 'TransactionInactiveError'
184 Exception message: Failed to execute 'openCursor' on 'IDBObjectStore': The transaction has finished.
186 testSetVersionAbort5():
187 PASS db.objectStoreNames is ['storeFail']
188 PASS db.objectStoreNames.length is 1
189 PASS db.objectStoreNames.contains('storeFail') is true
190 request = newConnection()
191 indexedDB.open(dbname, 6)
192 removeIDBObjects():
193 trans = event.target.transaction
194 PASS trans is non-null.
195 store = trans.objectStore('storeFail')
196 store.deleteIndex('indexFail')
197 db.deleteObjectStore('storeFail')
199 testSetVersionAbort6():
200 PASS db.objectStoreNames is ['storeFail']
201 PASS db.objectStoreNames.length is 1
202 PASS db.objectStoreNames.contains('storeFail') is true
203 request = newConnection()
204 indexedDB.open(dbname, 7)
206 setVersionSuccess():
207 trans = event.target.transaction
208 PASS trans is non-null.
209 Deleted all object stores.
210 db.createObjectStore('storeName', null)
212 completeCallback():
213 PASS event.cancelable is false
214 PASS complete event fired
215 db.transaction(['storeName'])
216 store = transaction.objectStore('storeName')
217 PASS store.name is "storeName"
218 PASS complete event fired
220 Verifying DOMStringList works as argument for IDBDatabase.transaction()
221 db.objectStoreNames is [object DOMStringList]
222 ... which contains: ["storeName"]
223 transaction = db.transaction(db.objectStoreNames)
224 PASS no exception thrown
225 PASS transaction.objectStore("storeName") is non-null.
226 PASS all stores present in transaction
228 Verify that specifying an invalid mode raises an exception
229 Expecting TypeError exception from db.transaction(['storeName'], 'lsakjdf')
230 PASS Exception was thrown.
231 PASS db.transaction(['storeName'], 'lsakjdf') threw TypeError: Failed to execute 'transaction' on 'IDBDatabase': The provided value 'lsakjdf' is not a valid enum value of type IDBTransactionMode.
233 Test that null and undefined are treated as strings
234 Expecting exception from db.transaction(null)
235 PASS Exception was thrown.
236 PASS code is DOMException.NOT_FOUND_ERR
237 PASS ename is 'NotFoundError'
238 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
239 Expecting exception from db.transaction(undefined)
240 PASS Exception was thrown.
241 PASS code is DOMException.NOT_FOUND_ERR
242 PASS ename is 'NotFoundError'
243 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
244 request = newConnection()
245 indexedDB.open(dbname, 8)
246 db.createObjectStore('null')
247 db.createObjectStore('undefined')
248 PASS transaction = db.transaction(null) did not throw exception.
249 PASS transaction.objectStore('null') is non-null.
250 PASS transaction = db.transaction(undefined) did not throw exception.
251 PASS transaction.objectStore('undefined') is non-null.
252 PASS successfullyParsed is true
254 TEST COMPLETE