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