Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / factory-cmp-expected.txt
blob1708020fa07c591f129179ca6d0e1cc4b22e6cc6
1 Test IndexedDB key comparison using IDBFactory.cmp().
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 PASS typeof indexedDB.cmp is "function"
8 compare valid keys
9 PASS indexedDB.cmp(-Infinity,-Number.MAX_VALUE) is -1
10 PASS indexedDB.cmp(-Number.MAX_VALUE,-Infinity) is 1
11 PASS indexedDB.cmp(-Infinity,-Infinity) is 0
12 PASS indexedDB.cmp(-Number.MAX_VALUE,-Number.MAX_VALUE) is 0
13 PASS indexedDB.cmp(-Number.MAX_VALUE,-1) is -1
14 PASS indexedDB.cmp(-1,-Number.MAX_VALUE) is 1
15 PASS indexedDB.cmp(-Number.MAX_VALUE,-Number.MAX_VALUE) is 0
16 PASS indexedDB.cmp(-1,-1) is 0
17 PASS indexedDB.cmp(-1,-Number.MIN_VALUE) is -1
18 PASS indexedDB.cmp(-Number.MIN_VALUE,-1) is 1
19 PASS indexedDB.cmp(-1,-1) is 0
20 PASS indexedDB.cmp(-Number.MIN_VALUE,-Number.MIN_VALUE) is 0
21 PASS indexedDB.cmp(-Number.MIN_VALUE,0) is -1
22 PASS indexedDB.cmp(0,-Number.MIN_VALUE) is 1
23 PASS indexedDB.cmp(-Number.MIN_VALUE,-Number.MIN_VALUE) is 0
24 PASS indexedDB.cmp(0,0) is 0
25 PASS indexedDB.cmp(0,Number.MIN_VALUE) is -1
26 PASS indexedDB.cmp(Number.MIN_VALUE,0) is 1
27 PASS indexedDB.cmp(0,0) is 0
28 PASS indexedDB.cmp(Number.MIN_VALUE,Number.MIN_VALUE) is 0
29 PASS indexedDB.cmp(Number.MIN_VALUE,1) is -1
30 PASS indexedDB.cmp(1,Number.MIN_VALUE) is 1
31 PASS indexedDB.cmp(Number.MIN_VALUE,Number.MIN_VALUE) is 0
32 PASS indexedDB.cmp(1,1) is 0
33 PASS indexedDB.cmp(1,Number.MAX_VALUE) is -1
34 PASS indexedDB.cmp(Number.MAX_VALUE,1) is 1
35 PASS indexedDB.cmp(1,1) is 0
36 PASS indexedDB.cmp(Number.MAX_VALUE,Number.MAX_VALUE) is 0
37 PASS indexedDB.cmp(Number.MAX_VALUE,Infinity) is -1
38 PASS indexedDB.cmp(Infinity,Number.MAX_VALUE) is 1
39 PASS indexedDB.cmp(Number.MAX_VALUE,Number.MAX_VALUE) is 0
40 PASS indexedDB.cmp(Infinity,Infinity) is 0
41 PASS indexedDB.cmp(Infinity,new Date(0)) is -1
42 PASS indexedDB.cmp(new Date(0),Infinity) is 1
43 PASS indexedDB.cmp(Infinity,Infinity) is 0
44 PASS indexedDB.cmp(new Date(0),new Date(0)) is 0
45 PASS indexedDB.cmp(new Date(0),new Date(1000)) is -1
46 PASS indexedDB.cmp(new Date(1000),new Date(0)) is 1
47 PASS indexedDB.cmp(new Date(0),new Date(0)) is 0
48 PASS indexedDB.cmp(new Date(1000),new Date(1000)) is 0
49 PASS indexedDB.cmp(new Date(1000),new Date(1317399931023)) is -1
50 PASS indexedDB.cmp(new Date(1317399931023),new Date(1000)) is 1
51 PASS indexedDB.cmp(new Date(1000),new Date(1000)) is 0
52 PASS indexedDB.cmp(new Date(1317399931023),new Date(1317399931023)) is 0
53 PASS indexedDB.cmp(new Date(1317399931023),'') is -1
54 PASS indexedDB.cmp('',new Date(1317399931023)) is 1
55 PASS indexedDB.cmp(new Date(1317399931023),new Date(1317399931023)) is 0
56 PASS indexedDB.cmp('','') is 0
57 PASS indexedDB.cmp('','\0') is -1
58 PASS indexedDB.cmp('\0','') is 1
59 PASS indexedDB.cmp('','') is 0
60 PASS indexedDB.cmp('\0','\0') is 0
61 PASS indexedDB.cmp('\0','a') is -1
62 PASS indexedDB.cmp('a','\0') is 1
63 PASS indexedDB.cmp('\0','\0') is 0
64 PASS indexedDB.cmp('a','a') is 0
65 PASS indexedDB.cmp('a','aa') is -1
66 PASS indexedDB.cmp('aa','a') is 1
67 PASS indexedDB.cmp('a','a') is 0
68 PASS indexedDB.cmp('aa','aa') is 0
69 PASS indexedDB.cmp('aa','b') is -1
70 PASS indexedDB.cmp('b','aa') is 1
71 PASS indexedDB.cmp('aa','aa') is 0
72 PASS indexedDB.cmp('b','b') is 0
73 PASS indexedDB.cmp('b','ba') is -1
74 PASS indexedDB.cmp('ba','b') is 1
75 PASS indexedDB.cmp('b','b') is 0
76 PASS indexedDB.cmp('ba','ba') is 0
77 PASS indexedDB.cmp('ba','¢') is -1
78 PASS indexedDB.cmp('¢','ba') is 1
79 PASS indexedDB.cmp('ba','ba') is 0
80 PASS indexedDB.cmp('¢','¢') is 0
81 PASS indexedDB.cmp('¢','水') is -1
82 PASS indexedDB.cmp('水','¢') is 1
83 PASS indexedDB.cmp('¢','¢') is 0
84 PASS indexedDB.cmp('水','水') is 0
85 PASS indexedDB.cmp('水','𝄞') is -1
86 PASS indexedDB.cmp('𝄞','水') is 1
87 PASS indexedDB.cmp('水','水') is 0
88 PASS indexedDB.cmp('𝄞','𝄞') is 0
89 PASS indexedDB.cmp('𝄞','�') is -1
90 PASS indexedDB.cmp('�','𝄞') is 1
91 PASS indexedDB.cmp('𝄞','𝄞') is 0
92 PASS indexedDB.cmp('�','�') is 0
93 PASS indexedDB.cmp('�',new Uint8Array()) is -1
94 PASS indexedDB.cmp(new Uint8Array(),'�') is 1
95 PASS indexedDB.cmp('�','�') is 0
96 PASS indexedDB.cmp(new Uint8Array(),new Uint8Array()) is 0
97 PASS indexedDB.cmp(new Uint8Array(),new Uint8Array([0])) is -1
98 PASS indexedDB.cmp(new Uint8Array([0]),new Uint8Array()) is 1
99 PASS indexedDB.cmp(new Uint8Array(),new Uint8Array()) is 0
100 PASS indexedDB.cmp(new Uint8Array([0]),new Uint8Array([0])) is 0
101 PASS indexedDB.cmp(new Uint8Array([0]),new Uint8Array([0, 0])) is -1
102 PASS indexedDB.cmp(new Uint8Array([0, 0]),new Uint8Array([0])) is 1
103 PASS indexedDB.cmp(new Uint8Array([0]),new Uint8Array([0])) is 0
104 PASS indexedDB.cmp(new Uint8Array([0, 0]),new Uint8Array([0, 0])) is 0
105 PASS indexedDB.cmp(new Uint8Array([0, 0]),new Uint8Array([0, 1])) is -1
106 PASS indexedDB.cmp(new Uint8Array([0, 1]),new Uint8Array([0, 0])) is 1
107 PASS indexedDB.cmp(new Uint8Array([0, 0]),new Uint8Array([0, 0])) is 0
108 PASS indexedDB.cmp(new Uint8Array([0, 1]),new Uint8Array([0, 1])) is 0
109 PASS indexedDB.cmp(new Uint8Array([0, 1]),new Uint8Array([1])) is -1
110 PASS indexedDB.cmp(new Uint8Array([1]),new Uint8Array([0, 1])) is 1
111 PASS indexedDB.cmp(new Uint8Array([0, 1]),new Uint8Array([0, 1])) is 0
112 PASS indexedDB.cmp(new Uint8Array([1]),new Uint8Array([1])) is 0
113 PASS indexedDB.cmp(new Uint8Array([1]),new Uint8Array([1, 0])) is -1
114 PASS indexedDB.cmp(new Uint8Array([1, 0]),new Uint8Array([1])) is 1
115 PASS indexedDB.cmp(new Uint8Array([1]),new Uint8Array([1])) is 0
116 PASS indexedDB.cmp(new Uint8Array([1, 0]),new Uint8Array([1, 0])) is 0
117 PASS indexedDB.cmp(new Uint8Array([1, 0]),new Uint8Array([1, 1])) is -1
118 PASS indexedDB.cmp(new Uint8Array([1, 1]),new Uint8Array([1, 0])) is 1
119 PASS indexedDB.cmp(new Uint8Array([1, 0]),new Uint8Array([1, 0])) is 0
120 PASS indexedDB.cmp(new Uint8Array([1, 1]),new Uint8Array([1, 1])) is 0
121 PASS indexedDB.cmp(new Uint8Array([1, 1]),new Uint8Array([255])) is -1
122 PASS indexedDB.cmp(new Uint8Array([255]),new Uint8Array([1, 1])) is 1
123 PASS indexedDB.cmp(new Uint8Array([1, 1]),new Uint8Array([1, 1])) is 0
124 PASS indexedDB.cmp(new Uint8Array([255]),new Uint8Array([255])) is 0
125 PASS indexedDB.cmp(new Uint8Array([255]),[]) is -1
126 PASS indexedDB.cmp([],new Uint8Array([255])) is 1
127 PASS indexedDB.cmp(new Uint8Array([255]),new Uint8Array([255])) is 0
128 PASS indexedDB.cmp([],[]) is 0
129 PASS indexedDB.cmp([],[-Infinity]) is -1
130 PASS indexedDB.cmp([-Infinity],[]) is 1
131 PASS indexedDB.cmp([],[]) is 0
132 PASS indexedDB.cmp([-Infinity],[-Infinity]) is 0
133 PASS indexedDB.cmp([-Infinity],[-Number.MAX_VALUE]) is -1
134 PASS indexedDB.cmp([-Number.MAX_VALUE],[-Infinity]) is 1
135 PASS indexedDB.cmp([-Infinity],[-Infinity]) is 0
136 PASS indexedDB.cmp([-Number.MAX_VALUE],[-Number.MAX_VALUE]) is 0
137 PASS indexedDB.cmp([-Number.MAX_VALUE],[-1]) is -1
138 PASS indexedDB.cmp([-1],[-Number.MAX_VALUE]) is 1
139 PASS indexedDB.cmp([-Number.MAX_VALUE],[-Number.MAX_VALUE]) is 0
140 PASS indexedDB.cmp([-1],[-1]) is 0
141 PASS indexedDB.cmp([-1],[-Number.MIN_VALUE]) is -1
142 PASS indexedDB.cmp([-Number.MIN_VALUE],[-1]) is 1
143 PASS indexedDB.cmp([-1],[-1]) is 0
144 PASS indexedDB.cmp([-Number.MIN_VALUE],[-Number.MIN_VALUE]) is 0
145 PASS indexedDB.cmp([-Number.MIN_VALUE],[0]) is -1
146 PASS indexedDB.cmp([0],[-Number.MIN_VALUE]) is 1
147 PASS indexedDB.cmp([-Number.MIN_VALUE],[-Number.MIN_VALUE]) is 0
148 PASS indexedDB.cmp([0],[0]) is 0
149 PASS indexedDB.cmp([0],[Number.MIN_VALUE]) is -1
150 PASS indexedDB.cmp([Number.MIN_VALUE],[0]) is 1
151 PASS indexedDB.cmp([0],[0]) is 0
152 PASS indexedDB.cmp([Number.MIN_VALUE],[Number.MIN_VALUE]) is 0
153 PASS indexedDB.cmp([Number.MIN_VALUE],[1]) is -1
154 PASS indexedDB.cmp([1],[Number.MIN_VALUE]) is 1
155 PASS indexedDB.cmp([Number.MIN_VALUE],[Number.MIN_VALUE]) is 0
156 PASS indexedDB.cmp([1],[1]) is 0
157 PASS indexedDB.cmp([1],[Number.MAX_VALUE]) is -1
158 PASS indexedDB.cmp([Number.MAX_VALUE],[1]) is 1
159 PASS indexedDB.cmp([1],[1]) is 0
160 PASS indexedDB.cmp([Number.MAX_VALUE],[Number.MAX_VALUE]) is 0
161 PASS indexedDB.cmp([Number.MAX_VALUE],[Infinity]) is -1
162 PASS indexedDB.cmp([Infinity],[Number.MAX_VALUE]) is 1
163 PASS indexedDB.cmp([Number.MAX_VALUE],[Number.MAX_VALUE]) is 0
164 PASS indexedDB.cmp([Infinity],[Infinity]) is 0
165 PASS indexedDB.cmp([Infinity],[new Date(0)]) is -1
166 PASS indexedDB.cmp([new Date(0)],[Infinity]) is 1
167 PASS indexedDB.cmp([Infinity],[Infinity]) is 0
168 PASS indexedDB.cmp([new Date(0)],[new Date(0)]) is 0
169 PASS indexedDB.cmp([new Date(0)],[new Date(1000)]) is -1
170 PASS indexedDB.cmp([new Date(1000)],[new Date(0)]) is 1
171 PASS indexedDB.cmp([new Date(0)],[new Date(0)]) is 0
172 PASS indexedDB.cmp([new Date(1000)],[new Date(1000)]) is 0
173 PASS indexedDB.cmp([new Date(1000)],[new Date(1317399931023)]) is -1
174 PASS indexedDB.cmp([new Date(1317399931023)],[new Date(1000)]) is 1
175 PASS indexedDB.cmp([new Date(1000)],[new Date(1000)]) is 0
176 PASS indexedDB.cmp([new Date(1317399931023)],[new Date(1317399931023)]) is 0
177 PASS indexedDB.cmp([new Date(1317399931023)],['']) is -1
178 PASS indexedDB.cmp([''],[new Date(1317399931023)]) is 1
179 PASS indexedDB.cmp([new Date(1317399931023)],[new Date(1317399931023)]) is 0
180 PASS indexedDB.cmp([''],['']) is 0
181 PASS indexedDB.cmp([''],['\0']) is -1
182 PASS indexedDB.cmp(['\0'],['']) is 1
183 PASS indexedDB.cmp([''],['']) is 0
184 PASS indexedDB.cmp(['\0'],['\0']) is 0
185 PASS indexedDB.cmp(['\0'],['a']) is -1
186 PASS indexedDB.cmp(['a'],['\0']) is 1
187 PASS indexedDB.cmp(['\0'],['\0']) is 0
188 PASS indexedDB.cmp(['a'],['a']) is 0
189 PASS indexedDB.cmp(['a'],['aa']) is -1
190 PASS indexedDB.cmp(['aa'],['a']) is 1
191 PASS indexedDB.cmp(['a'],['a']) is 0
192 PASS indexedDB.cmp(['aa'],['aa']) is 0
193 PASS indexedDB.cmp(['aa'],['b']) is -1
194 PASS indexedDB.cmp(['b'],['aa']) is 1
195 PASS indexedDB.cmp(['aa'],['aa']) is 0
196 PASS indexedDB.cmp(['b'],['b']) is 0
197 PASS indexedDB.cmp(['b'],['ba']) is -1
198 PASS indexedDB.cmp(['ba'],['b']) is 1
199 PASS indexedDB.cmp(['b'],['b']) is 0
200 PASS indexedDB.cmp(['ba'],['ba']) is 0
201 PASS indexedDB.cmp(['ba'],['¢']) is -1
202 PASS indexedDB.cmp(['¢'],['ba']) is 1
203 PASS indexedDB.cmp(['ba'],['ba']) is 0
204 PASS indexedDB.cmp(['¢'],['¢']) is 0
205 PASS indexedDB.cmp(['¢'],['水']) is -1
206 PASS indexedDB.cmp(['水'],['¢']) is 1
207 PASS indexedDB.cmp(['¢'],['¢']) is 0
208 PASS indexedDB.cmp(['水'],['水']) is 0
209 PASS indexedDB.cmp(['水'],['𝄞']) is -1
210 PASS indexedDB.cmp(['𝄞'],['水']) is 1
211 PASS indexedDB.cmp(['水'],['水']) is 0
212 PASS indexedDB.cmp(['𝄞'],['𝄞']) is 0
213 PASS indexedDB.cmp(['𝄞'],['�']) is -1
214 PASS indexedDB.cmp(['�'],['𝄞']) is 1
215 PASS indexedDB.cmp(['𝄞'],['𝄞']) is 0
216 PASS indexedDB.cmp(['�'],['�']) is 0
217 PASS indexedDB.cmp(['�'],[new Uint8Array()]) is -1
218 PASS indexedDB.cmp([new Uint8Array()],['�']) is 1
219 PASS indexedDB.cmp(['�'],['�']) is 0
220 PASS indexedDB.cmp([new Uint8Array()],[new Uint8Array()]) is 0
221 PASS indexedDB.cmp([new Uint8Array()],[new Uint8Array([0])]) is -1
222 PASS indexedDB.cmp([new Uint8Array([0])],[new Uint8Array()]) is 1
223 PASS indexedDB.cmp([new Uint8Array()],[new Uint8Array()]) is 0
224 PASS indexedDB.cmp([new Uint8Array([0])],[new Uint8Array([0])]) is 0
225 PASS indexedDB.cmp([new Uint8Array([0])],[new Uint8Array([0, 0])]) is -1
226 PASS indexedDB.cmp([new Uint8Array([0, 0])],[new Uint8Array([0])]) is 1
227 PASS indexedDB.cmp([new Uint8Array([0])],[new Uint8Array([0])]) is 0
228 PASS indexedDB.cmp([new Uint8Array([0, 0])],[new Uint8Array([0, 0])]) is 0
229 PASS indexedDB.cmp([new Uint8Array([0, 0])],[new Uint8Array([0, 1])]) is -1
230 PASS indexedDB.cmp([new Uint8Array([0, 1])],[new Uint8Array([0, 0])]) is 1
231 PASS indexedDB.cmp([new Uint8Array([0, 0])],[new Uint8Array([0, 0])]) is 0
232 PASS indexedDB.cmp([new Uint8Array([0, 1])],[new Uint8Array([0, 1])]) is 0
233 PASS indexedDB.cmp([new Uint8Array([0, 1])],[new Uint8Array([1])]) is -1
234 PASS indexedDB.cmp([new Uint8Array([1])],[new Uint8Array([0, 1])]) is 1
235 PASS indexedDB.cmp([new Uint8Array([0, 1])],[new Uint8Array([0, 1])]) is 0
236 PASS indexedDB.cmp([new Uint8Array([1])],[new Uint8Array([1])]) is 0
237 PASS indexedDB.cmp([new Uint8Array([1])],[new Uint8Array([1, 0])]) is -1
238 PASS indexedDB.cmp([new Uint8Array([1, 0])],[new Uint8Array([1])]) is 1
239 PASS indexedDB.cmp([new Uint8Array([1])],[new Uint8Array([1])]) is 0
240 PASS indexedDB.cmp([new Uint8Array([1, 0])],[new Uint8Array([1, 0])]) is 0
241 PASS indexedDB.cmp([new Uint8Array([1, 0])],[new Uint8Array([1, 1])]) is -1
242 PASS indexedDB.cmp([new Uint8Array([1, 1])],[new Uint8Array([1, 0])]) is 1
243 PASS indexedDB.cmp([new Uint8Array([1, 0])],[new Uint8Array([1, 0])]) is 0
244 PASS indexedDB.cmp([new Uint8Array([1, 1])],[new Uint8Array([1, 1])]) is 0
245 PASS indexedDB.cmp([new Uint8Array([1, 1])],[new Uint8Array([255])]) is -1
246 PASS indexedDB.cmp([new Uint8Array([255])],[new Uint8Array([1, 1])]) is 1
247 PASS indexedDB.cmp([new Uint8Array([1, 1])],[new Uint8Array([1, 1])]) is 0
248 PASS indexedDB.cmp([new Uint8Array([255])],[new Uint8Array([255])]) is 0
249 PASS indexedDB.cmp([new Uint8Array([255])],[[]]) is -1
250 PASS indexedDB.cmp([[]],[new Uint8Array([255])]) is 1
251 PASS indexedDB.cmp([new Uint8Array([255])],[new Uint8Array([255])]) is 0
252 PASS indexedDB.cmp([[]],[[]]) is 0
253 PASS indexedDB.cmp([[]],[[], []]) is -1
254 PASS indexedDB.cmp([[], []],[[]]) is 1
255 PASS indexedDB.cmp([[]],[[]]) is 0
256 PASS indexedDB.cmp([[], []],[[], []]) is 0
257 PASS indexedDB.cmp([[], []],[[], [], []]) is -1
258 PASS indexedDB.cmp([[], [], []],[[], []]) is 1
259 PASS indexedDB.cmp([[], []],[[], []]) is 0
260 PASS indexedDB.cmp([[], [], []],[[], [], []]) is 0
261 PASS indexedDB.cmp([[], [], []],[[[]]]) is -1
262 PASS indexedDB.cmp([[[]]],[[], [], []]) is 1
263 PASS indexedDB.cmp([[], [], []],[[], [], []]) is 0
264 PASS indexedDB.cmp([[[]]],[[[]]]) is 0
265 PASS indexedDB.cmp([[[]]],[[[[]]]]) is -1
266 PASS indexedDB.cmp([[[[]]]],[[[]]]) is 1
267 PASS indexedDB.cmp([[[]]],[[[]]]) is 0
268 PASS indexedDB.cmp([[[[]]]],[[[[]]]]) is 0
270 compare invalid keys
271 Expecting exception from indexedDB.cmp(void 0, true)
272 PASS Exception was thrown.
273 PASS code is 0
274 PASS ename is 'DataError'
275 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
276 Expecting exception from indexedDB.cmp(true, void 0)
277 PASS Exception was thrown.
278 PASS code is 0
279 PASS ename is 'DataError'
280 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
281 Expecting exception from indexedDB.cmp(void 0, 'valid')
282 PASS Exception was thrown.
283 PASS code is 0
284 PASS ename is 'DataError'
285 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
286 Expecting exception from indexedDB.cmp('valid', void 0)
287 PASS Exception was thrown.
288 PASS code is 0
289 PASS ename is 'DataError'
290 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
291 Expecting exception from indexedDB.cmp(true, 'valid')
292 PASS Exception was thrown.
293 PASS code is 0
294 PASS ename is 'DataError'
295 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
296 Expecting exception from indexedDB.cmp('valid', true)
297 PASS Exception was thrown.
298 PASS code is 0
299 PASS ename is 'DataError'
300 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
301 Expecting exception from indexedDB.cmp(true, false)
302 PASS Exception was thrown.
303 PASS code is 0
304 PASS ename is 'DataError'
305 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
306 Expecting exception from indexedDB.cmp(false, true)
307 PASS Exception was thrown.
308 PASS code is 0
309 PASS ename is 'DataError'
310 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
311 Expecting exception from indexedDB.cmp(true, 'valid')
312 PASS Exception was thrown.
313 PASS code is 0
314 PASS ename is 'DataError'
315 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
316 Expecting exception from indexedDB.cmp('valid', true)
317 PASS Exception was thrown.
318 PASS code is 0
319 PASS ename is 'DataError'
320 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
321 Expecting exception from indexedDB.cmp(false, 'valid')
322 PASS Exception was thrown.
323 PASS code is 0
324 PASS ename is 'DataError'
325 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
326 Expecting exception from indexedDB.cmp('valid', false)
327 PASS Exception was thrown.
328 PASS code is 0
329 PASS ename is 'DataError'
330 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
331 Expecting exception from indexedDB.cmp(false, NaN)
332 PASS Exception was thrown.
333 PASS code is 0
334 PASS ename is 'DataError'
335 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
336 Expecting exception from indexedDB.cmp(NaN, false)
337 PASS Exception was thrown.
338 PASS code is 0
339 PASS ename is 'DataError'
340 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
341 Expecting exception from indexedDB.cmp(false, 'valid')
342 PASS Exception was thrown.
343 PASS code is 0
344 PASS ename is 'DataError'
345 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
346 Expecting exception from indexedDB.cmp('valid', false)
347 PASS Exception was thrown.
348 PASS code is 0
349 PASS ename is 'DataError'
350 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
351 Expecting exception from indexedDB.cmp(NaN, 'valid')
352 PASS Exception was thrown.
353 PASS code is 0
354 PASS ename is 'DataError'
355 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
356 Expecting exception from indexedDB.cmp('valid', NaN)
357 PASS Exception was thrown.
358 PASS code is 0
359 PASS ename is 'DataError'
360 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
361 Expecting exception from indexedDB.cmp(NaN, new Date(NaN))
362 PASS Exception was thrown.
363 PASS code is 0
364 PASS ename is 'DataError'
365 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
366 Expecting exception from indexedDB.cmp(new Date(NaN), NaN)
367 PASS Exception was thrown.
368 PASS code is 0
369 PASS ename is 'DataError'
370 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
371 Expecting exception from indexedDB.cmp(NaN, 'valid')
372 PASS Exception was thrown.
373 PASS code is 0
374 PASS ename is 'DataError'
375 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
376 Expecting exception from indexedDB.cmp('valid', NaN)
377 PASS Exception was thrown.
378 PASS code is 0
379 PASS ename is 'DataError'
380 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
381 Expecting exception from indexedDB.cmp(new Date(NaN), 'valid')
382 PASS Exception was thrown.
383 PASS code is 0
384 PASS ename is 'DataError'
385 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
386 Expecting exception from indexedDB.cmp('valid', new Date(NaN))
387 PASS Exception was thrown.
388 PASS code is 0
389 PASS ename is 'DataError'
390 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
391 Expecting exception from indexedDB.cmp(new Date(NaN), null)
392 PASS Exception was thrown.
393 PASS code is 0
394 PASS ename is 'DataError'
395 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
396 Expecting exception from indexedDB.cmp(null, new Date(NaN))
397 PASS Exception was thrown.
398 PASS code is 0
399 PASS ename is 'DataError'
400 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
401 Expecting exception from indexedDB.cmp(new Date(NaN), 'valid')
402 PASS Exception was thrown.
403 PASS code is 0
404 PASS ename is 'DataError'
405 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
406 Expecting exception from indexedDB.cmp('valid', new Date(NaN))
407 PASS Exception was thrown.
408 PASS code is 0
409 PASS ename is 'DataError'
410 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
411 Expecting exception from indexedDB.cmp(null, 'valid')
412 PASS Exception was thrown.
413 PASS code is 0
414 PASS ename is 'DataError'
415 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
416 Expecting exception from indexedDB.cmp('valid', null)
417 PASS Exception was thrown.
418 PASS code is 0
419 PASS ename is 'DataError'
420 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
421 Expecting exception from indexedDB.cmp(null, {})
422 PASS Exception was thrown.
423 PASS code is 0
424 PASS ename is 'DataError'
425 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
426 Expecting exception from indexedDB.cmp({}, null)
427 PASS Exception was thrown.
428 PASS code is 0
429 PASS ename is 'DataError'
430 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
431 Expecting exception from indexedDB.cmp(null, 'valid')
432 PASS Exception was thrown.
433 PASS code is 0
434 PASS ename is 'DataError'
435 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
436 Expecting exception from indexedDB.cmp('valid', null)
437 PASS Exception was thrown.
438 PASS code is 0
439 PASS ename is 'DataError'
440 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
441 Expecting exception from indexedDB.cmp({}, 'valid')
442 PASS Exception was thrown.
443 PASS code is 0
444 PASS ename is 'DataError'
445 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
446 Expecting exception from indexedDB.cmp('valid', {})
447 PASS Exception was thrown.
448 PASS code is 0
449 PASS ename is 'DataError'
450 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
451 Expecting exception from indexedDB.cmp({}, function () {})
452 PASS Exception was thrown.
453 PASS code is 0
454 PASS ename is 'DataError'
455 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
456 Expecting exception from indexedDB.cmp(function () {}, {})
457 PASS Exception was thrown.
458 PASS code is 0
459 PASS ename is 'DataError'
460 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
461 Expecting exception from indexedDB.cmp({}, 'valid')
462 PASS Exception was thrown.
463 PASS code is 0
464 PASS ename is 'DataError'
465 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
466 Expecting exception from indexedDB.cmp('valid', {})
467 PASS Exception was thrown.
468 PASS code is 0
469 PASS ename is 'DataError'
470 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
471 Expecting exception from indexedDB.cmp(function () {}, 'valid')
472 PASS Exception was thrown.
473 PASS code is 0
474 PASS ename is 'DataError'
475 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
476 Expecting exception from indexedDB.cmp('valid', function () {})
477 PASS Exception was thrown.
478 PASS code is 0
479 PASS ename is 'DataError'
480 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
481 Expecting exception from indexedDB.cmp(function () {}, /regex/)
482 PASS Exception was thrown.
483 PASS code is 0
484 PASS ename is 'DataError'
485 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
486 Expecting exception from indexedDB.cmp(/regex/, function () {})
487 PASS Exception was thrown.
488 PASS code is 0
489 PASS ename is 'DataError'
490 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
491 Expecting exception from indexedDB.cmp(function () {}, 'valid')
492 PASS Exception was thrown.
493 PASS code is 0
494 PASS ename is 'DataError'
495 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
496 Expecting exception from indexedDB.cmp('valid', function () {})
497 PASS Exception was thrown.
498 PASS code is 0
499 PASS ename is 'DataError'
500 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
501 Expecting exception from indexedDB.cmp(/regex/, 'valid')
502 PASS Exception was thrown.
503 PASS code is 0
504 PASS ename is 'DataError'
505 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
506 Expecting exception from indexedDB.cmp('valid', /regex/)
507 PASS Exception was thrown.
508 PASS code is 0
509 PASS ename is 'DataError'
510 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
511 Expecting exception from indexedDB.cmp(/regex/, self)
512 PASS Exception was thrown.
513 PASS code is 0
514 PASS ename is 'DataError'
515 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
516 Expecting exception from indexedDB.cmp(self, /regex/)
517 PASS Exception was thrown.
518 PASS code is 0
519 PASS ename is 'DataError'
520 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
521 Expecting exception from indexedDB.cmp(/regex/, 'valid')
522 PASS Exception was thrown.
523 PASS code is 0
524 PASS ename is 'DataError'
525 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
526 Expecting exception from indexedDB.cmp('valid', /regex/)
527 PASS Exception was thrown.
528 PASS code is 0
529 PASS ename is 'DataError'
530 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
531 Expecting exception from indexedDB.cmp(self, 'valid')
532 PASS Exception was thrown.
533 PASS code is 0
534 PASS ename is 'DataError'
535 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
536 Expecting exception from indexedDB.cmp('valid', self)
537 PASS Exception was thrown.
538 PASS code is 0
539 PASS ename is 'DataError'
540 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
541 Expecting exception from indexedDB.cmp(self, self.document)
542 PASS Exception was thrown.
543 PASS code is 0
544 PASS ename is 'DataError'
545 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
546 Expecting exception from indexedDB.cmp(self.document, self)
547 PASS Exception was thrown.
548 PASS code is 0
549 PASS ename is 'DataError'
550 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
551 Expecting exception from indexedDB.cmp(self, 'valid')
552 PASS Exception was thrown.
553 PASS code is 0
554 PASS ename is 'DataError'
555 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
556 Expecting exception from indexedDB.cmp('valid', self)
557 PASS Exception was thrown.
558 PASS code is 0
559 PASS ename is 'DataError'
560 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
561 Expecting exception from indexedDB.cmp(self.document, 'valid')
562 PASS Exception was thrown.
563 PASS code is 0
564 PASS ename is 'DataError'
565 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
566 Expecting exception from indexedDB.cmp('valid', self.document)
567 PASS Exception was thrown.
568 PASS code is 0
569 PASS ename is 'DataError'
570 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
571 Expecting exception from indexedDB.cmp(self.document, self.document.body)
572 PASS Exception was thrown.
573 PASS code is 0
574 PASS ename is 'DataError'
575 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
576 Expecting exception from indexedDB.cmp(self.document.body, self.document)
577 PASS Exception was thrown.
578 PASS code is 0
579 PASS ename is 'DataError'
580 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
581 Expecting exception from indexedDB.cmp(self.document, 'valid')
582 PASS Exception was thrown.
583 PASS code is 0
584 PASS ename is 'DataError'
585 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
586 Expecting exception from indexedDB.cmp('valid', self.document)
587 PASS Exception was thrown.
588 PASS code is 0
589 PASS ename is 'DataError'
590 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
591 Expecting exception from indexedDB.cmp(self.document.body, 'valid')
592 PASS Exception was thrown.
593 PASS code is 0
594 PASS ename is 'DataError'
595 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
596 Expecting exception from indexedDB.cmp('valid', self.document.body)
597 PASS Exception was thrown.
598 PASS code is 0
599 PASS ename is 'DataError'
600 Exception message: Failed to execute 'cmp' on 'IDBFactory': The parameter is not a valid key.
602 compare identical keys
603 PASS indexedDB.cmp(0, -0) is 0
604 PASS successfullyParsed is true
606 TEST COMPLETE