IndexedDB: Indexes should be secondarily sorted on primary key
[WebKit-https.git] / LayoutTests / storage / indexeddb / cursor-primary-key-order-expected.txt
1 Test IndexedDB primary key ordering and readback from cursors.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;
7 PASS indexedDB == null is false
8 IDBCursor = window.IDBCursor || window.webkitIDBCursor;
9 PASS IDBCursor == null is false
10 IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction
11 PASS IDBTransaction == null is false
12
13 openRequest = indexedDB.open('cursor-primary-key-order')
14 db = openRequest.result
15 versionChangeRequest = db.setVersion('1')
16 store = db.createObjectStore('store')
17 index = store.createIndex('index', 'indexKey')
18
19 populating store...
20 trans = db.transaction('store', IDBTransaction.READ_WRITE)
21 store = trans.objectStore('store');
22 store.put({"indexKey":0,"count":0}, 'c')
23 store.put({"indexKey":0,"count":1}, 'b')
24 store.put({"indexKey":0,"count":2}, 'a')
25 store.put({"indexKey":0,"count":3}, 'C')
26 store.put({"indexKey":0,"count":4}, 'B')
27 store.put({"indexKey":0,"count":5}, 'A')
28 store.put({"indexKey":0,"count":6}, '2')
29 store.put({"indexKey":0,"count":7}, '1')
30 store.put({"indexKey":0,"count":8}, '0')
31 store.put({"indexKey":0,"count":9}, Infinity)
32 store.put({"indexKey":0,"count":10}, 2)
33 store.put({"indexKey":0,"count":11}, 1)
34 store.put({"indexKey":0,"count":12}, 0)
35 store.put({"indexKey":0,"count":13}, -1)
36 store.put({"indexKey":0,"count":14}, -2)
37 store.put({"indexKey":0,"count":15}, -Infinity)
38
39 iterating cursor...
40 trans = db.transaction('store', IDBTransaction.READ_ONLY)
41 store = trans.objectStore('store');
42 index = store.index('index');
43 cursorRequest = index.openCursor()
44 count = 0
45 cursor = cursorRequest.result
46 PASS cursor.key is 0
47 PASS cursor.primaryKey is -Infinity
48 cursor = cursorRequest.result
49 PASS cursor.key is 0
50 PASS cursor.primaryKey is -2
51 cursor = cursorRequest.result
52 PASS cursor.key is 0
53 PASS cursor.primaryKey is -1
54 cursor = cursorRequest.result
55 PASS cursor.key is 0
56 PASS cursor.primaryKey is 0
57 cursor = cursorRequest.result
58 PASS cursor.key is 0
59 PASS cursor.primaryKey is 1
60 cursor = cursorRequest.result
61 PASS cursor.key is 0
62 PASS cursor.primaryKey is 2
63 cursor = cursorRequest.result
64 PASS cursor.key is 0
65 PASS cursor.primaryKey is Infinity
66 cursor = cursorRequest.result
67 PASS cursor.key is 0
68 PASS cursor.primaryKey is '0'
69 cursor = cursorRequest.result
70 PASS cursor.key is 0
71 PASS cursor.primaryKey is '1'
72 cursor = cursorRequest.result
73 PASS cursor.key is 0
74 PASS cursor.primaryKey is '2'
75 cursor = cursorRequest.result
76 PASS cursor.key is 0
77 PASS cursor.primaryKey is 'A'
78 cursor = cursorRequest.result
79 PASS cursor.key is 0
80 PASS cursor.primaryKey is 'B'
81 cursor = cursorRequest.result
82 PASS cursor.key is 0
83 PASS cursor.primaryKey is 'C'
84 cursor = cursorRequest.result
85 PASS cursor.key is 0
86 PASS cursor.primaryKey is 'a'
87 cursor = cursorRequest.result
88 PASS cursor.key is 0
89 PASS cursor.primaryKey is 'b'
90 cursor = cursorRequest.result
91 PASS cursor.key is 0
92 PASS cursor.primaryKey is 'c'
93 PASS count === keys.length is true
94 PASS successfullyParsed is true
95
96 TEST COMPLETE
97