Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / transaction-and-objectstore-calls-expected.txt
blob6702d88d47ca049239ed2b10f7421ff109b597f4
1 Test IndexedDB's transaction and objectStore calls
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 dbname = "transaction-and-objectstore-calls.html"
7 indexedDB.deleteDatabase(dbname)
8 indexedDB.open(dbname)
9 db.createObjectStore('a')
10 db.createObjectStore('b')
11 db.createObjectStore('store').createIndex('index', 'some_path')
13 trans = db.transaction(['a'])
14 trans.objectStore('a')
15 Expecting exception from trans.objectStore('b')
16 PASS Exception was thrown.
17 PASS code is DOMException.NOT_FOUND_ERR
18 PASS ename is 'NotFoundError'
19 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
20 Expecting exception from trans.objectStore('x')
21 PASS Exception was thrown.
22 PASS code is DOMException.NOT_FOUND_ERR
23 PASS ename is 'NotFoundError'
24 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
26 trans = db.transaction(['a'])
27 trans.objectStore('a')
28 Expecting exception from trans.objectStore('b')
29 PASS Exception was thrown.
30 PASS code is DOMException.NOT_FOUND_ERR
31 PASS ename is 'NotFoundError'
32 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
33 Expecting exception from trans.objectStore('x')
34 PASS Exception was thrown.
35 PASS code is DOMException.NOT_FOUND_ERR
36 PASS ename is 'NotFoundError'
37 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
39 trans = db.transaction(['b'])
40 trans.objectStore('b')
41 Expecting exception from trans.objectStore('a')
42 PASS Exception was thrown.
43 PASS code is DOMException.NOT_FOUND_ERR
44 PASS ename is 'NotFoundError'
45 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
46 Expecting exception from trans.objectStore('x')
47 PASS Exception was thrown.
48 PASS code is DOMException.NOT_FOUND_ERR
49 PASS ename is 'NotFoundError'
50 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
52 trans = db.transaction(['a', 'b'])
53 trans.objectStore('a')
54 trans.objectStore('b')
55 Expecting exception from trans.objectStore('x')
56 PASS Exception was thrown.
57 PASS code is DOMException.NOT_FOUND_ERR
58 PASS ename is 'NotFoundError'
59 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
61 trans = db.transaction(['b', 'a'])
62 trans.objectStore('a')
63 trans.objectStore('b')
64 Expecting exception from trans.objectStore('x')
65 PASS Exception was thrown.
66 PASS code is DOMException.NOT_FOUND_ERR
67 PASS ename is 'NotFoundError'
68 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
70 Passing a string as the first argument is a shortcut for just one object store:
71 trans = db.transaction('a')
72 trans.objectStore('a')
73 Expecting exception from trans.objectStore('b')
74 PASS Exception was thrown.
75 PASS code is DOMException.NOT_FOUND_ERR
76 PASS ename is 'NotFoundError'
77 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
78 Expecting exception from trans.objectStore('x')
79 PASS Exception was thrown.
80 PASS code is DOMException.NOT_FOUND_ERR
81 PASS ename is 'NotFoundError'
82 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The specified object store was not found.
84 PASS trans = db.transaction() threw exception TypeError: Failed to execute 'transaction' on 'IDBDatabase': 1 argument required, but only 0 present..
86 Expecting exception from db.transaction(['x'])
87 PASS Exception was thrown.
88 PASS code is DOMException.NOT_FOUND_ERR
89 PASS ename is 'NotFoundError'
90 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
91 Expecting exception from db.transaction(['x'])
92 PASS Exception was thrown.
93 PASS code is DOMException.NOT_FOUND_ERR
94 PASS ename is 'NotFoundError'
95 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
96 Expecting exception from db.transaction(['a', 'x'])
97 PASS Exception was thrown.
98 PASS code is DOMException.NOT_FOUND_ERR
99 PASS ename is 'NotFoundError'
100 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
101 Expecting exception from db.transaction(['x', 'x'])
102 PASS Exception was thrown.
103 PASS code is DOMException.NOT_FOUND_ERR
104 PASS ename is 'NotFoundError'
105 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
106 Expecting exception from db.transaction(['a', 'x', 'b'])
107 PASS Exception was thrown.
108 PASS code is DOMException.NOT_FOUND_ERR
109 PASS ename is 'NotFoundError'
110 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
112 Exception thrown when no stores specified:
113 Expecting exception from db.transaction([])
114 PASS Exception was thrown.
115 PASS code is DOMException.INVALID_ACCESS_ERR
116 Exception message: Failed to execute 'transaction' on 'IDBDatabase': The storeNames parameter was empty.
118 {} coerces to a string - so no match, but not a type error:
119 Expecting exception from db.transaction({})
120 PASS Exception was thrown.
121 PASS code is DOMException.NOT_FOUND_ERR
122 PASS ename is 'NotFoundError'
123 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
124 Expecting exception from db.transaction({mode:0})
125 PASS Exception was thrown.
126 PASS code is DOMException.NOT_FOUND_ERR
127 PASS ename is 'NotFoundError'
128 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
130 Overriding the default string coercion makes these work:
131 db.transaction({toString:function(){return 'a';}})
132 db.transaction([{toString:function(){return 'a';}}])
133 ... but you still need to specify a real store:
134 Expecting exception from db.transaction([{toString:function(){return 'x';}}])
135 PASS Exception was thrown.
136 PASS code is DOMException.NOT_FOUND_ERR
137 PASS ename is 'NotFoundError'
138 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
139 Expecting exception from db.transaction([{toString:function(){return 'x';}}])
140 PASS Exception was thrown.
141 PASS code is DOMException.NOT_FOUND_ERR
142 PASS ename is 'NotFoundError'
143 Exception message: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
145 trans = db.transaction(['store'])
146 PASS trans is non-null.
147 store = trans.objectStore('store')
148 PASS store is non-null.
149 store.get('some_key')
150 transaction complete, ensuring methods fail
151 PASS trans is non-null.
152 PASS store is non-null.
153 Expecting exception from trans.objectStore('store')
154 PASS Exception was thrown.
155 PASS code is DOMException.INVALID_STATE_ERR
156 PASS ename is 'InvalidStateError'
157 Exception message: Failed to execute 'objectStore' on 'IDBTransaction': The transaction has finished.
158 Expecting exception from store.index('index')
159 PASS Exception was thrown.
160 PASS code is DOMException.INVALID_STATE_ERR
161 PASS ename is 'InvalidStateError'
162 Exception message: Failed to execute 'index' on 'IDBObjectStore': The transaction has finished.
163 PASS successfullyParsed is true
165 TEST COMPLETE