Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / cursor-prev-no-duplicate-expected.txt
bloba664d0d6d581603cca4ccca35e1a7cd5f9564774
1 Test IndexedDB behavior when iterating backwards with and without NO_DUPLICATE
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 dbname = "cursor-prev-no-duplicate.html"
7 indexedDB.deleteDatabase(dbname)
8 indexedDB.open(dbname)
9 store = db.createObjectStore('store')
10 store.createIndex('index', 'sorted')
12 populating store...
13 trans = db.transaction('store', 'readwrite')
14 store = trans.objectStore('store');
15 store.put({sorted: 3, value: 111}, 1)
16 store.put({sorted: 2, value: 222}, 2)
17 store.put({sorted: 1, value: 333}, 3)
18 store.put({sorted: 10, value: 444}, 17)
19 store.put({sorted: 10, value: 555}, 16)
20 store.put({sorted: 10, value: 666}, 15)
22 testFarRangeCursor: upper bound is well out of range, results always the same, whether open or closed
23 storeReq = store.openCursor(IDBKeyRange.upperBound(7, false), 'prev')
24 PASS cursor.key is 3
25 PASS cursor.value.value is 333
26 DONE
28 storeReq = store.openCursor(IDBKeyRange.upperBound(7, true), 'prev')
29 PASS cursor.key is 3
30 PASS cursor.value.value is 333
31 DONE
33 storeReq = index.openCursor(IDBKeyRange.upperBound(7, false), 'prev')
34 PASS cursor.key is 3
35 PASS cursor.value.value is 111
36 PASS cursor.primaryKey is 1
37 DONE
39 storeReq = index.openCursor(IDBKeyRange.upperBound(7, true), 'prev')
40 PASS cursor.key is 3
41 PASS cursor.value.value is 111
42 PASS cursor.primaryKey is 1
43 DONE
45 storeReq = index.openKeyCursor(IDBKeyRange.upperBound(7, false), 'prev')
46 PASS cursor.key is 3
47 PASS cursor.primaryKey is 1
48 DONE
50 storeReq = index.openKeyCursor(IDBKeyRange.upperBound(7, true), 'prev')
51 PASS cursor.key is 3
52 PASS cursor.primaryKey is 1
53 DONE
55 storeReq = store.openCursor(IDBKeyRange.upperBound(3, false), 'prev')
56 PASS cursor.key is 3
57 PASS cursor.value.value is 333
58 DONE
60 storeReq = store.openCursor(IDBKeyRange.upperBound(3, true), 'prev')
61 PASS cursor.key is 2
62 PASS cursor.value.value is 222
63 DONE
65 storeReq = index.openCursor(IDBKeyRange.upperBound(3, false), 'prev')
66 PASS cursor.key is 3
67 PASS cursor.value.value is 111
68 PASS cursor.primaryKey is 1
69 DONE
71 storeReq = index.openCursor(IDBKeyRange.upperBound(3, true), 'prev')
72 PASS cursor.key is 2
73 PASS cursor.value.value is 222
74 PASS cursor.primaryKey is 2
75 DONE
77 storeReq = index.openKeyCursor(IDBKeyRange.upperBound(3, false), 'prev')
78 PASS cursor.key is 3
79 PASS cursor.primaryKey is 1
80 DONE
82 storeReq = index.openKeyCursor(IDBKeyRange.upperBound(3, true), 'prev')
83 PASS cursor.key is 2
84 PASS cursor.primaryKey is 2
85 DONE
87 testNoDuplicate: there are 3 values, but we should return always the first one
88 storeReq = store.openCursor(IDBKeyRange.upperBound(15, false), 'prevunique')
89 PASS cursor.key is 15
90 PASS cursor.value.value is 666
91 PASS cursor.primaryKey is 15
92 DONE
94 storeReq = index.openCursor(IDBKeyRange.upperBound(15, false), 'prevunique')
95 PASS cursor.key is 10
96 PASS cursor.value.value is 666
97 PASS cursor.primaryKey is 15
98 DONE
100 storeReq = index.openKeyCursor(IDBKeyRange.upperBound(15, false), 'prevunique')
101 PASS cursor.key is 10
102 PASS cursor.primaryKey is 15
103 DONE
105 PASS successfullyParsed is true
107 TEST COMPLETE