d6b5c9afbebd239cf2580b99476f12ef87182551
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / storage / indexeddb / cursor-continue-expected.txt
1 Test IndexedDB's IDBCursor.continue() with a key parameter.
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 dbname = "cursor-continue.html"
9 indexedDB.deleteDatabase(dbname)
10 indexedDB.open(dbname)
11 db.createObjectStore('someObjectStore')
12 objectStore.createIndex('someIndex', 'x')
13 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
14 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
15 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
16 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
17 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
18 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
19 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
20 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
21 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
22 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
23 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
24 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
25 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
26 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
27 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
28 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
29 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
30 objectStore.add({'x': testData[nextToAdd]}, nextToAdd)
31
32 indexObject.openKeyCursor(null, 'next')
33 PASS event.target.result.primaryKey is 0
34 event.target.result.continue(3.14159)
35 PASS event.target.result.primaryKey is 3
36 event.target.result.continue()
37 PASS event.target.result.primaryKey is 4
38 event.target.result.continue()
39 PASS event.target.result.primaryKey is 5
40 event.target.result.continue(12)
41 PASS event.target.result.primaryKey is 7
42 event.target.result.continue(date)
43 PASS event.target.result.primaryKey is 9
44 event.target.result.continue()
45 PASS event.target.result.primaryKey is 10
46 event.target.result.continue()
47 PASS event.target.result.primaryKey is 11
48 event.target.result.continue('A bit1')
49 PASS event.target.result.primaryKey is 14
50 event.target.result.continue('A bit3')
51 PASS event.target.result.primaryKey is 16
52 event.target.result.continue('the BIGGEST string')
53 PASS event.target.result.primaryKey is 17
54 event.target.result.continue()
55 PASS event.target.result is null
56
57 indexObject.openKeyCursor(null, 'prev')
58 PASS event.target.result.primaryKey is 17
59 event.target.result.continue('A bit2')
60 PASS event.target.result.primaryKey is 15
61 event.target.result.continue()
62 PASS event.target.result.primaryKey is 14
63 event.target.result.continue(date)
64 PASS event.target.result.primaryKey is 10
65 event.target.result.continue()
66 PASS event.target.result.primaryKey is 9
67 event.target.result.continue(1)
68 PASS event.target.result.primaryKey is 2
69 event.target.result.continue()
70 PASS event.target.result.primaryKey is 1
71 event.target.result.continue()
72 PASS event.target.result.primaryKey is 0
73 event.target.result.continue()
74 PASS event.target.result is null
75
76 indexObject.openKeyCursor(null, 'prevunique')
77 PASS event.target.result.primaryKey is 17
78 event.target.result.continue('A bit2')
79 PASS event.target.result.primaryKey is 15
80 event.target.result.continue()
81 PASS event.target.result.primaryKey is 14
82 event.target.result.continue(date)
83 PASS event.target.result.primaryKey is 9
84 event.target.result.continue()
85 PASS event.target.result.primaryKey is 8
86 event.target.result.continue(12)
87 PASS event.target.result.primaryKey is 7
88 event.target.result.continue(3.5)
89 PASS event.target.result.primaryKey is 3
90 event.target.result.continue()
91 PASS event.target.result.primaryKey is 1
92 event.target.result.continue()
93 PASS event.target.result.primaryKey is 0
94 event.target.result.continue()
95 PASS event.target.result is null
96
97 indexObject.openKeyCursor(null, 'next')
98 PASS event.target.result.primaryKey is 0
99 event.target.result.continue(3.14159)
100 PASS event.target.result.primaryKey is 3
101 Expecting exception from event.target.result.continue(1)
102 PASS Exception was thrown.
103 PASS code is 0
104 PASS ename is 'DataError'
105 Exception message: Failed to execute 'continue' on 'IDBCursor': The parameter is less than or equal to this cursor's position.
106
107 indexObject.openKeyCursor(null, 'next')
108 PASS event.target.result.primaryKey is 0
109 event.target.result.continue(3.14159)
110 PASS event.target.result.primaryKey is 3
111 Expecting exception from event.target.result.continue(3.14159)
112 PASS Exception was thrown.
113 PASS code is 0
114 PASS ename is 'DataError'
115 Exception message: Failed to execute 'continue' on 'IDBCursor': The parameter is less than or equal to this cursor's position.
116
117 indexObject.openKeyCursor(null, 'prev')
118 PASS event.target.result.primaryKey is 17
119 event.target.result.continue('A bit2')
120 PASS event.target.result.primaryKey is 15
121 Expecting exception from event.target.result.continue('A bit3')
122 PASS Exception was thrown.
123 PASS code is 0
124 PASS ename is 'DataError'
125 Exception message: Failed to execute 'continue' on 'IDBCursor': The parameter is greater than or equal to this cursor's position.
126
127 indexObject.openKeyCursor(null, 'prev')
128 PASS event.target.result.primaryKey is 17
129 event.target.result.continue('A bit2')
130 PASS event.target.result.primaryKey is 15
131 cursor = event.target.result
132 Expecting exception from event.target.result.continue('A bit2')
133 PASS Exception was thrown.
134 PASS code is 0
135 PASS ename is 'DataError'
136 Exception message: Failed to execute 'continue' on 'IDBCursor': The parameter is greater than or equal to this cursor's position.
137 Expecting exception from cursor.continue()
138 PASS Exception was thrown.
139 PASS code is 0
140 PASS ename is 'TransactionInactiveError'
141 Exception message: Failed to execute 'continue' on 'IDBCursor': The transaction has finished.
142 PASS successfullyParsed is true
143
144 TEST COMPLETE
145