OSDN Git Service

Merge WebKit at r78450: Initial merge by git.
[android-x86/external-webkit.git] / LayoutTests / storage / indexeddb / objectstore-basics-expected.txt
1 Test the basics of IndexedDB's IDBObjectStore.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 webkitIndexedDB.open('name')
7 PASS 'onsuccess' in result is true
8 PASS 'onerror' in result is true
9 PASS 'readyState' in result is true
10 An event should fire shortly...
11
12 openSuccess():
13 Success event fired:
14 PASS 'result' in event is true
15 PASS 'code' in event is false
16 PASS 'message' in event is false
17 PASS 'source' in event is true
18 PASS event.source != null is true
19 PASS 'onsuccess' in event.target is true
20 PASS 'onerror' in event.target is true
21 PASS 'readyState' in event.target is true
22 PASS event.target.readyState is event.target.DONE
23
24 db = event.result
25 db.setVersion('new version')
26 PASS 'onsuccess' in result is true
27 PASS 'onerror' in result is true
28 PASS 'readyState' in result is true
29 An event should fire shortly...
30
31 setVersionSuccess():
32 Success event fired:
33 PASS 'result' in event is true
34 PASS 'code' in event is false
35 PASS 'message' in event is false
36 PASS 'source' in event is true
37 PASS event.source != null is true
38 PASS 'onsuccess' in event.target is true
39 PASS 'onerror' in event.target is true
40 PASS 'readyState' in event.target is true
41 PASS event.target.readyState is event.target.DONE
42
43 trans = event.result
44 PASS trans !== null is true
45 Deleted all object stores.
46 createObjectStore():
47 store = db.createObjectStore('storeName', null)
48 storeNames = db.objectStoreNames
49 PASS store.name is "storeName"
50 PASS store.keyPath is null
51 PASS storeNames.contains('storeName') is true
52 PASS storeNames.length is 1
53 Ask for an index that doesn't exist:
54 index = store.index('asdf')
55 PASS Exception thrown.
56 createIndex():
57 index = store.createIndex('indexName', 'x', {unique: true})
58 PASS index !== null is true
59 PASS store.indexNames.contains('indexName') is true
60 index = store.index('indexName')
61 PASS index !== null is true
62 Ask for an index that doesn't exist:
63 index = store.index('asdf')
64 PASS Exception thrown.
65 db.setVersion("version fail")
66 PASS 'onsuccess' in result is true
67 PASS 'onerror' in result is true
68 PASS 'readyState' in result is true
69 An event should fire shortly...
70
71 Success event fired:
72 PASS 'result' in event is true
73 PASS 'code' in event is false
74 PASS 'message' in event is false
75 PASS 'source' in event is true
76 PASS event.source != null is true
77 PASS 'onsuccess' in event.target is true
78 PASS 'onerror' in event.target is true
79 PASS 'readyState' in event.target is true
80 PASS event.target.readyState is event.target.DONE
81
82 PASS db.version is "version fail"
83 setVersionTrans = event.result
84 PASS setVersionTrans !== null is true
85 store = setVersionTrans.objectStore('storeName')
86 index = store.createIndex('indexFail', 'x')
87 PASS db.version is "new version"
88 PASS store.indexNames is ['indexName']
89 PASS store.indexNames.length is 1
90 PASS store.indexNames.contains('') is false
91 PASS store.indexNames.contains('indexFail') is false
92 PASS store.indexNames.contains('indexName') is true
93 PASS store.indexNames[0] is "indexName"
94 PASS store.indexNames[1] is null
95 PASS store.indexNames[100] is null
96 PASS store.indexNames.item(1) is null
97 PASS store.indexNames.item(100) is null
98 transaction = db.transaction([], webkitIDBTransaction.READ_WRITE)
99 store = transaction.objectStore('storeName')
100 Try to insert data with a Date key:
101 store.add({x: 'foo'}, testDate)
102 Try to insert a value not handled by structured clone:
103 store.add({x: 'bar', y: document.getElementById('console')}, 'bar')
104 PASS Exception thrown
105 PASS code is DOMException.NOT_SUPPORTED_ERR
106 Try to insert data where key path yields a Date key:
107 store.add({x: testDateB, y: 'value'}, 'key')
108 addSuccess():
109 Success event fired:
110 PASS 'result' in event is true
111 PASS 'code' in event is false
112 PASS 'message' in event is false
113 PASS 'source' in event is true
114 PASS event.source != null is true
115 PASS 'onsuccess' in event.target is true
116 PASS 'onerror' in event.target is true
117 PASS 'readyState' in event.target is true
118 PASS event.target.readyState is event.target.DONE
119
120 PASS event.result is "key"
121 event.source.add({x: 'foo'}, 'zzz')
122 PASS 'onsuccess' in result is true
123 PASS 'onerror' in result is true
124 PASS 'readyState' in result is true
125 An event should fire shortly...
126
127 addAgainFailure():
128 Error event fired:
129 PASS 'result' in event is false
130 PASS 'code' in event is true
131 PASS 'message' in event is true
132 PASS 'source' in event is true
133 PASS event.source != null is true
134 PASS 'onsuccess' in event.target is true
135 PASS 'onerror' in event.target is true
136 PASS 'readyState' in event.target is true
137 PASS event.target.readyState is event.target.DONE
138
139 PASS event.code is webkitIDBDatabaseException.UNKNOWN_ERR
140 event.preventDefault()
141 db.transaction([], webkitIDBTransaction.READ_WRITE)
142 store = transaction.objectStore('storeName')
143 store.add({x: 'othervalue'}, null)
144 PASS 'onsuccess' in result is true
145 PASS 'onerror' in result is true
146 PASS 'readyState' in result is true
147 An event should fire shortly...
148
149 addWithNullKeyFailre():
150 Error event fired:
151 PASS 'result' in event is false
152 PASS 'code' in event is true
153 PASS 'message' in event is true
154 PASS 'source' in event is true
155 PASS event.source != null is true
156 PASS 'onsuccess' in event.target is true
157 PASS 'onerror' in event.target is true
158 PASS 'readyState' in event.target is true
159 PASS event.target.readyState is event.target.DONE
160
161 PASS event.code is webkitIDBDatabaseException.DATA_ERR
162 event.preventDefault()
163 db.transaction([], webkitIDBTransaction.READ_WRITE)
164 store = transaction.objectStore('storeName')
165 store.add({x: null}, 'validkey')
166 PASS 'onsuccess' in result is true
167 PASS 'onerror' in result is true
168 PASS 'readyState' in result is true
169 An event should fire shortly...
170
171 addWithNullIndexFailure():
172 Error event fired:
173 PASS 'result' in event is false
174 PASS 'code' in event is true
175 PASS 'message' in event is true
176 PASS 'source' in event is true
177 PASS event.source != null is true
178 PASS 'onsuccess' in event.target is true
179 PASS 'onerror' in event.target is true
180 PASS 'readyState' in event.target is true
181 PASS event.target.readyState is event.target.DONE
182
183 PASS event.code is webkitIDBDatabaseException.DATA_ERR
184 event.preventDefault()
185 db.transaction([], webkitIDBTransaction.READ_WRITE)
186 store = transaction.objectStore('storeName')
187 store.get('key')
188 PASS 'onsuccess' in result is true
189 PASS 'onerror' in result is true
190 PASS 'readyState' in result is true
191 An event should fire shortly...
192
193 getSuccess():
194 Success event fired:
195 PASS 'result' in event is true
196 PASS 'code' in event is false
197 PASS 'message' in event is false
198 PASS 'source' in event is true
199 PASS event.source != null is true
200 PASS 'onsuccess' in event.target is true
201 PASS 'onerror' in event.target is true
202 PASS 'readyState' in event.target is true
203 PASS event.target.readyState is event.target.DONE
204
205 PASS event.result.y is "value"
206 store = event.source
207 store.get(testDate)
208 getSuccessDateKey():
209 Success event fired:
210 PASS 'result' in event is true
211 PASS 'code' in event is false
212 PASS 'message' in event is false
213 PASS 'source' in event is true
214 PASS event.source != null is true
215 PASS 'onsuccess' in event.target is true
216 PASS 'onerror' in event.target is true
217 PASS 'readyState' in event.target is true
218 PASS event.target.readyState is event.target.DONE
219
220 PASS event.result.x is "foo"
221 store.delete('key')
222 PASS 'onsuccess' in result is true
223 PASS 'onerror' in result is true
224 PASS 'readyState' in result is true
225 An event should fire shortly...
226
227 removeSuccess():
228 Success event fired:
229 PASS 'result' in event is true
230 PASS 'code' in event is false
231 PASS 'message' in event is false
232 PASS 'source' in event is true
233 PASS event.source != null is true
234 PASS 'onsuccess' in event.target is true
235 PASS 'onerror' in event.target is true
236 PASS 'readyState' in event.target is true
237 PASS event.target.readyState is event.target.DONE
238
239 PASS event.result is null
240 store = event.source
241 Passing an invalid key into store.get().
242 PASS Caught exception: Error: TYPE_MISMATCH_ERR: DOM Exception 17
243 Passing an invalid key into store.delete().
244 PASS Caught exception: Error: TYPE_MISMATCH_ERR: DOM Exception 17
245 Passing an invalid key into store.add().
246 PASS Caught exception: Error: TYPE_MISMATCH_ERR: DOM Exception 17
247 Passing an invalid key into store.put().
248 PASS Caught exception: Error: TYPE_MISMATCH_ERR: DOM Exception 17
249 PASS successfullyParsed is true
250
251 TEST COMPLETE
252