61119967fc2b6fa73b9d9651291bd91adead2fb8
[WebKit-https.git] / LayoutTests / storage / indexeddb / index-basics-expected.txt
1 Test the basics of IndexedDB's webkitIDBIndex.
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('index-basics')
9 db = event.target.result
10 db.setVersion('new version')
11 setVersionSuccess():
12 trans = event.target.result
13 PASS trans !== null is true
14 Deleted all object stores.
15 db.createObjectStore('storeName', null)
16 store.createIndex('indexName', 'x')
17 store.createIndex('indexName2', 'y', {unique: false})
18 store.createIndex('zIndex', 'z', {unique: true})
19 PASS indexObject2.unique is false
20 PASS indexObject3.unique is true
21 Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', true)
22 PASS Exception was thrown.
23 PASS store.createIndex('failureIndex', 'zzz', true) threw TypeError: Not an object.
24 Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', 'string')
25 PASS Exception was thrown.
26 PASS store.createIndex('failureIndex', 'zzz', 'string') threw TypeError: Not an object.
27 PASS 'name' in indexObject is true
28 PASS indexObject.name is "indexName"
29 PASS 'objectStore' in indexObject is true
30 PASS indexObject.objectStore.name is "storeName"
31 PASS 'keyPath' in indexObject is true
32 PASS indexObject.keyPath is "x"
33 PASS 'unique' in indexObject is true
34 PASS 'multiEntry' in indexObject is true
35 PASS indexObject.unique is false
36 PASS indexObject.multiEntry is false
37 PASS 'openKeyCursor' in indexObject is true
38 PASS typeof indexObject.openKeyCursor is "function"
39 PASS 'openCursor' in indexObject is true
40 PASS typeof indexObject.openCursor is "function"
41 PASS 'getKey' in indexObject is true
42 PASS typeof indexObject.getKey is "function"
43 PASS 'get' in indexObject is true
44 PASS typeof indexObject.get is "function"
45 PASS 'count' in indexObject is true
46 PASS typeof indexObject.count is "function"
47 store.add({x: 'value', y: 'zzz', z: 2.72}, 'key')
48 event.target.source.add({x: 'value2', y: 'zzz2', z: 2.71, foobar: 12}, 'key2')
49 store.createIndex('indexWhileAddIsInFlight', 'x')
50 store.createIndex('indexWithWeirdKeyPath', 'foobar')
51 event.target.source.add({x: 'value3', y: '456'}, 'key3')
52 indexObject.getKey('value')
53 PASS event.target.result is "key"
54 indexObject2.getKey('zzz')
55 PASS event.target.result is "key"
56 indexObject3.get(2.71)
57 PASS event.target.result.x is "value2"
58 indexObject.get('value')
59 PASS event.target.result.x is "value"
60 PASS event.target.result.y is "zzz"
61 indexObject.getKey('does not exist')
62 PASS event.target.result is undefined
63 indexObject.get('does not exist')
64 PASS event.target.result is undefined
65 indexObject4.getKey('value2')
66 PASS event.target.result is "key2"
67 indexObject.openKeyCursor()
68 PASS event.target.source is indexObject
69 PASS event.target.result === null is false
70 PASS event.target.result.key is "value"
71 PASS event.target.result.primaryKey is "key"
72 event.target.result.continue()
73 PASS event.target.result === null is false
74 PASS event.target.result.key is "value2"
75 PASS event.target.result.primaryKey is "key2"
76 event.target.result.continue()
77 PASS event.target.result === null is false
78 PASS event.target.result.key is "value3"
79 PASS event.target.result.primaryKey is "key3"
80 event.target.result.continue()
81 PASS event.target.result === null is true
82 indexObject.openCursor()
83 PASS event.target.source is indexObject
84 PASS event.target.result === null is false
85 PASS event.target.result.key is "value"
86 PASS event.target.result.value.x is "value"
87 PASS event.target.result.value.y is "zzz"
88 event.target.result.continue()
89 PASS event.target.result === null is false
90 PASS event.target.result.key is "value2"
91 PASS event.target.result.value.x is "value2"
92 PASS event.target.result.value.y is "zzz2"
93 event.target.result.continue()
94 PASS event.target.result === null is false
95 PASS event.target.result.key is "value3"
96 PASS event.target.result.value.x is "value3"
97 PASS event.target.result.value.y is "456"
98 event.target.result.continue()
99 PASS event.target.result === null is true
100 Passing an invalid key into indexObject.get({}).
101 PASS Caught exception: Error: DATA_ERR: DOM IDBDatabase Exception 5
102 Passing an invalid key into indexObject.getKey({}).
103 PASS Caught exception: Error: DATA_ERR: DOM IDBDatabase Exception 5
104 PASS successfullyParsed is true
105
106 TEST COMPLETE
107