Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / storage / indexeddb / index-basics-workers-expected.txt
1 [Worker] Test the basics of IndexedDB's IDBIndex.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Starting worker: resources/index-basics.js
7 [Worker] indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
8 [Worker] 
9 [Worker] dbname = "index-basics.js"
10 [Worker] indexedDB.deleteDatabase(dbname)
11 [Worker] indexedDB.open(dbname)
12 [Worker] 
13 [Worker] prepareDatabase():
14 [Worker] db.createObjectStore('storeName', null)
15 [Worker] store.createIndex('indexName', 'x')
16 [Worker] store.createIndex('indexName2', 'y', {unique: false})
17 [Worker] store.createIndex('zIndex', 'z', {unique: true})
18 PASS [Worker] store.createIndex('index4', 'path', undefined) did not throw exception.
19 PASS [Worker] indexObject2.unique is false
20 PASS [Worker] indexObject3.unique is true
21 [Worker] Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', true)
22 PASS [Worker] Exception was thrown.
23 PASS [Worker] store.createIndex('failureIndex', 'zzz', true) threw TypeError: Failed to execute 'createIndex' on 'IDBObjectStore': parameter 3 ('options') is not an object.
24 [Worker] Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', 'string')
25 PASS [Worker] Exception was thrown.
26 PASS [Worker] store.createIndex('failureIndex', 'zzz', 'string') threw TypeError: Failed to execute 'createIndex' on 'IDBObjectStore': parameter 3 ('options') is not an object.
27 PASS [Worker] 'name' in indexObject is true
28 PASS [Worker] indexObject.name is "indexName"
29 PASS [Worker] 'objectStore' in indexObject is true
30 PASS [Worker] indexObject.objectStore.name is "storeName"
31 PASS [Worker] 'keyPath' in indexObject is true
32 PASS [Worker] indexObject.keyPath is "x"
33 PASS [Worker] 'unique' in indexObject is true
34 PASS [Worker] 'multiEntry' in indexObject is true
35 PASS [Worker] indexObject.unique is false
36 PASS [Worker] indexObject.multiEntry is false
37 PASS [Worker] 'openKeyCursor' in indexObject is true
38 PASS [Worker] typeof indexObject.openKeyCursor is "function"
39 PASS [Worker] 'openCursor' in indexObject is true
40 PASS [Worker] typeof indexObject.openCursor is "function"
41 PASS [Worker] 'getKey' in indexObject is true
42 PASS [Worker] typeof indexObject.getKey is "function"
43 PASS [Worker] 'get' in indexObject is true
44 PASS [Worker] typeof indexObject.get is "function"
45 PASS [Worker] 'count' in indexObject is true
46 PASS [Worker] typeof indexObject.count is "function"
47 [Worker] store.add({x: 'value', y: 'zzz', z: 2.72}, 'key')
48 [Worker] event.target.source.add({x: 'value2', y: 'zzz2', z: 2.71, foobar: 12}, 'key2')
49 [Worker] store.createIndex('indexWhileAddIsInFlight', 'x')
50 [Worker] store.createIndex('indexWithWeirdKeyPath', 'foobar')
51 [Worker] Add data which doesn't have a key in the z index.
52 [Worker] event.target.source.add({x: 'value3', y: '456'}, 'key3')
53 [Worker] Add data which has invalid key for y index, no key for the z index.
54 [Worker] event.target.source.add({x: 'value4', y: null}, 'key4')
55 [Worker] indexObject.getKey('value')
56 PASS [Worker] event.target.result is "key"
57 [Worker] indexObject2.getKey('zzz')
58 PASS [Worker] event.target.result is "key"
59 [Worker] indexObject3.get(2.71)
60 PASS [Worker] event.target.result.x is "value2"
61 [Worker] indexObject.get('value')
62 PASS [Worker] event.target.result.x is "value"
63 PASS [Worker] event.target.result.y is "zzz"
64 [Worker] indexObject.getKey('does not exist')
65 PASS [Worker] event.target.result is undefined
66 [Worker] indexObject.get('does not exist')
67 PASS [Worker] event.target.result is undefined
68 [Worker] indexObject4.getKey('value2')
69 PASS [Worker] event.target.result is "key2"
70 [Worker] 
71 [Worker] Verify that specifying an invalid direction raises an exception:
72 [Worker] Expecting TypeError exception from indexObject.openKeyCursor(0, 'invalid-direction')
73 PASS [Worker] Exception was thrown.
74 PASS [Worker] indexObject.openKeyCursor(0, 'invalid-direction') threw TypeError: Failed to execute 'openKeyCursor' on 'IDBIndex': parameter 2 ('invalid-direction') is not a valid enum value.
75 [Worker] 
76 [Worker] indexObject.openKeyCursor()
77 PASS [Worker] event.target.source is indexObject
78 PASS [Worker] event.target.result is non-null.
79 PASS [Worker] event.target.result.key is "value"
80 PASS [Worker] event.target.result.primaryKey is "key"
81 [Worker] event.target.result.continue()
82 PASS [Worker] event.target.result is non-null.
83 PASS [Worker] event.target.result.key is "value2"
84 PASS [Worker] event.target.result.primaryKey is "key2"
85 [Worker] event.target.result.continue()
86 PASS [Worker] event.target.result is non-null.
87 PASS [Worker] event.target.result.key is "value3"
88 PASS [Worker] event.target.result.primaryKey is "key3"
89 [Worker] event.target.result.continue()
90 PASS [Worker] event.target.result is non-null.
91 PASS [Worker] event.target.result.key is "value4"
92 PASS [Worker] event.target.result.primaryKey is "key4"
93 [Worker] event.target.result.continue()
94 PASS [Worker] event.target.result is null
95 [Worker] 
96 [Worker] Verify that specifying an invalid direction raises an exception:
97 [Worker] Expecting TypeError exception from indexObject.openCursor(0, 'invalid-direction')
98 PASS [Worker] Exception was thrown.
99 PASS [Worker] indexObject.openCursor(0, 'invalid-direction') threw TypeError: Failed to execute 'openCursor' on 'IDBIndex': parameter 2 ('invalid-direction') is not a valid enum value.
100 [Worker] 
101 [Worker] indexObject.openCursor()
102 PASS [Worker] event.target.source is indexObject
103 PASS [Worker] event.target.result is non-null.
104 PASS [Worker] event.target.result.key is "value"
105 PASS [Worker] event.target.result.value.x is "value"
106 PASS [Worker] event.target.result.value.y is "zzz"
107 [Worker] event.target.result.continue()
108 PASS [Worker] event.target.result is non-null.
109 PASS [Worker] event.target.result.key is "value2"
110 PASS [Worker] event.target.result.value.x is "value2"
111 PASS [Worker] event.target.result.value.y is "zzz2"
112 [Worker] event.target.result.continue()
113 PASS [Worker] event.target.result is non-null.
114 PASS [Worker] event.target.result.key is "value3"
115 PASS [Worker] event.target.result.value.x is "value3"
116 PASS [Worker] event.target.result.value.y is "456"
117 [Worker] event.target.result.continue()
118 PASS [Worker] event.target.result is non-null.
119 PASS [Worker] event.target.result.key is "value4"
120 PASS [Worker] event.target.result.value.x is "value4"
121 PASS [Worker] event.target.result.value.y is null
122 [Worker] event.target.result.continue()
123 PASS [Worker] event.target.result is null
124 [Worker] request = indexObject.count()
125 PASS [Worker] event.target.result is 4
126 [Worker] request = indexObject2.count()
127 PASS [Worker] event.target.result is 3
128 [Worker] request = indexObject3.count()
129 PASS [Worker] event.target.result is 2
130 [Worker] Passing an invalid key into indexObject.get({}).
131 [Worker] Expecting exception from indexObject.get({})
132 PASS [Worker] Exception was thrown.
133 PASS [Worker] code is 0
134 PASS [Worker] ename is 'DataError'
135 [Worker] Exception message: Failed to execute 'get' on 'IDBIndex': The parameter is not a valid key.
136 [Worker] Passing an invalid key into indexObject.getKey({}).
137 [Worker] Expecting exception from indexObject.getKey({})
138 PASS [Worker] Exception was thrown.
139 PASS [Worker] code is 0
140 PASS [Worker] ename is 'DataError'
141 [Worker] Exception message: Failed to execute 'getKey' on 'IDBIndex': The parameter is not a valid key.
142 PASS successfullyParsed is true
143
144 TEST COMPLETE
145