- add third_party src.
[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 webkitIDBIndex.
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] indexObject2.unique is false
19 PASS [Worker] indexObject3.unique is true
20 [Worker] Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', true)
21 PASS [Worker] Exception was thrown.
22 PASS [Worker] store.createIndex('failureIndex', 'zzz', true) threw TypeError: Failed to execute 'createIndex' on 'IDBObjectStore': parameter 3 ('options') is not an object.
23 [Worker] Expecting TypeError exception from store.createIndex('failureIndex', 'zzz', 'string')
24 PASS [Worker] Exception was thrown.
25 PASS [Worker] store.createIndex('failureIndex', 'zzz', 'string') threw TypeError: Failed to execute 'createIndex' on 'IDBObjectStore': parameter 3 ('options') is not an object.
26 PASS [Worker] 'name' in indexObject is true
27 PASS [Worker] indexObject.name is "indexName"
28 PASS [Worker] 'objectStore' in indexObject is true
29 PASS [Worker] indexObject.objectStore.name is "storeName"
30 PASS [Worker] 'keyPath' in indexObject is true
31 PASS [Worker] indexObject.keyPath is "x"
32 PASS [Worker] 'unique' in indexObject is true
33 PASS [Worker] 'multiEntry' in indexObject is true
34 PASS [Worker] indexObject.unique is false
35 PASS [Worker] indexObject.multiEntry is false
36 PASS [Worker] 'openKeyCursor' in indexObject is true
37 PASS [Worker] typeof indexObject.openKeyCursor is "function"
38 PASS [Worker] 'openCursor' in indexObject is true
39 PASS [Worker] typeof indexObject.openCursor is "function"
40 PASS [Worker] 'getKey' in indexObject is true
41 PASS [Worker] typeof indexObject.getKey is "function"
42 PASS [Worker] 'get' in indexObject is true
43 PASS [Worker] typeof indexObject.get is "function"
44 PASS [Worker] 'count' in indexObject is true
45 PASS [Worker] typeof indexObject.count is "function"
46 [Worker] store.add({x: 'value', y: 'zzz', z: 2.72}, 'key')
47 [Worker] event.target.source.add({x: 'value2', y: 'zzz2', z: 2.71, foobar: 12}, 'key2')
48 [Worker] store.createIndex('indexWhileAddIsInFlight', 'x')
49 [Worker] store.createIndex('indexWithWeirdKeyPath', 'foobar')
50 [Worker] Add data which doesn't have a key in the z index.
51 [Worker] event.target.source.add({x: 'value3', y: '456'}, 'key3')
52 [Worker] Add data which has invalid key for y index, no key for the z index.
53 [Worker] event.target.source.add({x: 'value4', y: null}, 'key4')
54 [Worker] indexObject.getKey('value')
55 PASS [Worker] event.target.result is "key"
56 [Worker] indexObject2.getKey('zzz')
57 PASS [Worker] event.target.result is "key"
58 [Worker] indexObject3.get(2.71)
59 PASS [Worker] event.target.result.x is "value2"
60 [Worker] indexObject.get('value')
61 PASS [Worker] event.target.result.x is "value"
62 PASS [Worker] event.target.result.y is "zzz"
63 [Worker] indexObject.getKey('does not exist')
64 PASS [Worker] event.target.result is undefined
65 [Worker] indexObject.get('does not exist')
66 PASS [Worker] event.target.result is undefined
67 [Worker] indexObject4.getKey('value2')
68 PASS [Worker] event.target.result is "key2"
69 [Worker] 
70 [Worker] Verify that specifying an invalid direction raises an exception:
71 [Worker] Expecting TypeError exception from indexObject.openKeyCursor(0, 'invalid-direction')
72 PASS [Worker] Exception was thrown.
73 PASS [Worker] indexObject.openKeyCursor(0, 'invalid-direction') threw TypeError: Type error
74 [Worker] 
75 [Worker] indexObject.openKeyCursor()
76 PASS [Worker] event.target.source is indexObject
77 PASS [Worker] event.target.result is non-null.
78 PASS [Worker] event.target.result.key is "value"
79 PASS [Worker] event.target.result.primaryKey is "key"
80 [Worker] event.target.result.continue()
81 PASS [Worker] event.target.result is non-null.
82 PASS [Worker] event.target.result.key is "value2"
83 PASS [Worker] event.target.result.primaryKey is "key2"
84 [Worker] event.target.result.continue()
85 PASS [Worker] event.target.result is non-null.
86 PASS [Worker] event.target.result.key is "value3"
87 PASS [Worker] event.target.result.primaryKey is "key3"
88 [Worker] event.target.result.continue()
89 PASS [Worker] event.target.result is non-null.
90 PASS [Worker] event.target.result.key is "value4"
91 PASS [Worker] event.target.result.primaryKey is "key4"
92 [Worker] event.target.result.continue()
93 PASS [Worker] event.target.result is null
94 [Worker] 
95 [Worker] Verify that specifying an invalid direction raises an exception:
96 [Worker] Expecting TypeError exception from indexObject.openCursor(0, 'invalid-direction')
97 PASS [Worker] Exception was thrown.
98 PASS [Worker] indexObject.openCursor(0, 'invalid-direction') threw TypeError: Type error
99 [Worker] 
100 [Worker] indexObject.openCursor()
101 PASS [Worker] event.target.source is indexObject
102 PASS [Worker] event.target.result is non-null.
103 PASS [Worker] event.target.result.key is "value"
104 PASS [Worker] event.target.result.value.x is "value"
105 PASS [Worker] event.target.result.value.y is "zzz"
106 [Worker] event.target.result.continue()
107 PASS [Worker] event.target.result is non-null.
108 PASS [Worker] event.target.result.key is "value2"
109 PASS [Worker] event.target.result.value.x is "value2"
110 PASS [Worker] event.target.result.value.y is "zzz2"
111 [Worker] event.target.result.continue()
112 PASS [Worker] event.target.result is non-null.
113 PASS [Worker] event.target.result.key is "value3"
114 PASS [Worker] event.target.result.value.x is "value3"
115 PASS [Worker] event.target.result.value.y is "456"
116 [Worker] event.target.result.continue()
117 PASS [Worker] event.target.result is non-null.
118 PASS [Worker] event.target.result.key is "value4"
119 PASS [Worker] event.target.result.value.x is "value4"
120 PASS [Worker] event.target.result.value.y is null
121 [Worker] event.target.result.continue()
122 PASS [Worker] event.target.result is null
123 [Worker] request = indexObject.count()
124 PASS [Worker] event.target.result is 4
125 [Worker] request = indexObject2.count()
126 PASS [Worker] event.target.result is 3
127 [Worker] request = indexObject3.count()
128 PASS [Worker] event.target.result is 2
129 [Worker] Passing an invalid key into indexObject.get({}).
130 [Worker] Expecting exception from indexObject.get({})
131 PASS [Worker] Exception was thrown.
132 PASS [Worker] code is 0
133 PASS [Worker] ename is 'DataError'
134 [Worker] Exception message: The parameter is not a valid key.
135 [Worker] Passing an invalid key into indexObject.getKey({}).
136 [Worker] Expecting exception from indexObject.getKey({})
137 PASS [Worker] Exception was thrown.
138 PASS [Worker] code is 0
139 PASS [Worker] ename is 'DataError'
140 [Worker] Exception message: The parameter is not a valid key.
141 PASS successfullyParsed is true
142
143 TEST COMPLETE
144