[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.24
[framework/web/webkit-efl.git] / LayoutTests / storage / indexeddb / cursor-update-expected.txt
1 Test IndexedDB's cursor update.
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('cursor-update')
9 db = event.target.result
10 db.setVersion('new version')
11 setVersionSuccess():
12 trans = event.target.result
13 PASS trans is non-null.
14 Deleted all object stores.
15 objectStore = db.createObjectStore('basicStore')
16 objectStore.add('myValue1', 'myKey1').onerror = unexpectedErrorCallback
17 objectStore.add('myValue2', 'myKey2').onerror = unexpectedErrorCallback
18 objectStore.add('myValue3', 'myKey3').onerror = unexpectedErrorCallback
19 objectStore.add('myValue4', 'myKey4').onerror = unexpectedErrorCallback
20 objectStore = db.createObjectStore('autoIncrementStore', {autoIncrement: true})
21 objectStore.add('foo1').onerror = unexpectedErrorCallback
22 objectStore.add('foo2').onerror = unexpectedErrorCallback
23 objectStore.add('foo3').onerror = unexpectedErrorCallback
24 objectStore.add('foo4').onerror = unexpectedErrorCallback
25 objectStore = db.createObjectStore('keyPathStore', {keyPath: 'id'})
26 objectStore.createIndex('numberIndex', 'number')
27 objectStore.add({number: 1, id: 1}).onerror = unexpectedErrorCallback
28 objectStore.add({number: 2, id: 2}).onerror = unexpectedErrorCallback
29 objectStore.add({number: 3, id: 3}).onerror = unexpectedErrorCallback
30 objectStore.add({number: 4, id: 4}).onerror = unexpectedErrorCallback
31 openBasicCursor()
32 trans = db.transaction(['basicStore', 'autoIncrementStore', 'keyPathStore'], 'readwrite')
33 trans.objectStore('basicStore')
34 objectStore.openCursor(keyRange)
35 basicUpdateCursor()
36 PASS event.target.source is objectStore
37 event.target.result.update('myUpdatedValue' + counter++)
38 event.target.source.continue()
39 basicUpdateCursor()
40 PASS event.target.source is objectStore
41 event.target.result.update('myUpdatedValue' + counter++)
42 event.target.source.continue()
43 basicUpdateCursor()
44 PASS event.target.source is objectStore
45 event.target.result.update('myUpdatedValue' + counter++)
46 event.target.source.continue()
47 basicUpdateCursor()
48 PASS event.target.source is objectStore
49 event.target.result.update('myUpdatedValue' + counter++)
50 event.target.source.continue()
51 basicUpdateCursor()
52 PASS event.target.source is objectStore
53 PASS counter is 5
54 trans.objectStore('basicStore').openCursor(keyRange)
55 basicCheckCursor()
56 PASS event.target.result.key is "myKey1"
57 PASS event.target.result.value is "myUpdatedValue1"
58 event.target.result.continue()
59 basicCheckCursor()
60 PASS event.target.result.key is "myKey2"
61 PASS event.target.result.value is "myUpdatedValue2"
62 event.target.result.continue()
63 basicCheckCursor()
64 PASS event.target.result.key is "myKey3"
65 PASS event.target.result.value is "myUpdatedValue3"
66 event.target.result.continue()
67 basicCheckCursor()
68 PASS event.target.result.key is "myKey4"
69 PASS event.target.result.value is "myUpdatedValue4"
70 event.target.result.continue()
71 basicCheckCursor()
72 PASS counter is 5
73 trans.objectStore('autoIncrementStore').openCursor(keyRange)
74 autoIncrementUpdateCursor()
75 event.target.result.update('myUpdatedFoo' + counter++)
76 event.target.source.continue()
77 autoIncrementUpdateCursor()
78 event.target.result.update('myUpdatedFoo' + counter++)
79 event.target.source.continue()
80 autoIncrementUpdateCursor()
81 event.target.result.update('myUpdatedFoo' + counter++)
82 event.target.source.continue()
83 autoIncrementUpdateCursor()
84 event.target.result.update('myUpdatedFoo' + counter++)
85 event.target.source.continue()
86 autoIncrementUpdateCursor()
87 PASS counter is 5
88 trans.objectStore('autoIncrementStore').openCursor(keyRange)
89 autoIncrementCheckCursor()
90 PASS event.target.result.key is counter
91 PASS event.target.result.value is "myUpdatedFoo1"
92 event.target.result.continue()
93 autoIncrementCheckCursor()
94 PASS event.target.result.key is counter
95 PASS event.target.result.value is "myUpdatedFoo2"
96 event.target.result.continue()
97 autoIncrementCheckCursor()
98 PASS event.target.result.key is counter
99 PASS event.target.result.value is "myUpdatedFoo3"
100 event.target.result.continue()
101 autoIncrementCheckCursor()
102 PASS event.target.result.key is counter
103 PASS event.target.result.value is "myUpdatedFoo4"
104 event.target.result.continue()
105 autoIncrementCheckCursor()
106 PASS counter is 5
107 trans.objectStore('keyPathStore').openCursor(keyRange)
108 keyPathUpdateCursor()
109 Expecting exception from event.target.result.update({id: 100 + counter, number: 100 + counter})
110 PASS Exception was thrown.
111 PASS code is IDBDatabaseException.DATA_ERR
112 PASS name is 'DataError'
113 event.target.result.update({id: counter, number: 100 + counter++})
114 event.target.source.continue()
115 keyPathUpdateCursor()
116 Expecting exception from event.target.result.update({id: 100 + counter, number: 100 + counter})
117 PASS Exception was thrown.
118 PASS code is IDBDatabaseException.DATA_ERR
119 PASS name is 'DataError'
120 event.target.result.update({id: counter, number: 100 + counter++})
121 event.target.source.continue()
122 keyPathUpdateCursor()
123 Expecting exception from event.target.result.update({id: 100 + counter, number: 100 + counter})
124 PASS Exception was thrown.
125 PASS code is IDBDatabaseException.DATA_ERR
126 PASS name is 'DataError'
127 event.target.result.update({id: counter, number: 100 + counter++})
128 event.target.source.continue()
129 keyPathUpdateCursor()
130 Expecting exception from event.target.result.update({id: 100 + counter, number: 100 + counter})
131 PASS Exception was thrown.
132 PASS code is IDBDatabaseException.DATA_ERR
133 PASS name is 'DataError'
134 event.target.result.update({id: counter, number: 100 + counter++})
135 event.target.source.continue()
136 keyPathUpdateCursor()
137 PASS counter is 5
138 trans.objectStore('keyPathStore').openCursor(keyRange)
139 keyPathCheckCursor()
140 PASS event.target.result.key is counter
141 PASS event.target.result.value.id is counter
142 PASS event.target.result.value.number is 101
143 event.target.result.continue()
144 keyPathCheckCursor()
145 PASS event.target.result.key is counter
146 PASS event.target.result.value.id is counter
147 PASS event.target.result.value.number is 102
148 event.target.result.continue()
149 keyPathCheckCursor()
150 PASS event.target.result.key is counter
151 PASS event.target.result.value.id is counter
152 PASS event.target.result.value.number is 103
153 event.target.result.continue()
154 keyPathCheckCursor()
155 PASS event.target.result.key is counter
156 PASS event.target.result.value.id is counter
157 PASS event.target.result.value.number is 104
158 event.target.result.continue()
159 keyPathCheckCursor()
160 PASS counter is 5
161 trans.objectStore('keyPathStore').index('numberIndex').openKeyCursor(keyRange)
162 keyCursor()
163 PASS event.target.result.key is counter + 100
164 PASS event.target.result.primaryKey is counter
165 Expecting exception from event.target.result.update({id: counter, number: counter + 200})
166 PASS Exception was thrown.
167 PASS code is IDBDatabaseException.NOT_ALLOWED_ERR
168 PASS name is 'NotAllowedError'
169 keyCursor()
170 PASS event.target.result.key is counter + 100
171 PASS event.target.result.primaryKey is counter
172 Expecting exception from event.target.result.update({id: counter, number: counter + 200})
173 PASS Exception was thrown.
174 PASS code is IDBDatabaseException.NOT_ALLOWED_ERR
175 PASS name is 'NotAllowedError'
176 keyCursor()
177 PASS event.target.result.key is counter + 100
178 PASS event.target.result.primaryKey is counter
179 Expecting exception from event.target.result.update({id: counter, number: counter + 200})
180 PASS Exception was thrown.
181 PASS code is IDBDatabaseException.NOT_ALLOWED_ERR
182 PASS name is 'NotAllowedError'
183 keyCursor()
184 PASS event.target.result.key is counter + 100
185 PASS event.target.result.primaryKey is counter
186 Expecting exception from event.target.result.update({id: counter, number: counter + 200})
187 PASS Exception was thrown.
188 PASS code is IDBDatabaseException.NOT_ALLOWED_ERR
189 PASS name is 'NotAllowedError'
190 keyCursor()
191 PASS counter is 5
192 transactionComplete()
193 PASS successfullyParsed is true
194
195 TEST COMPLETE
196