Test IndexedDB index population.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
dbname = "index-population.html"
indexedDB.deleteDatabase(dbname)
indexedDB.open(dbname)
transaction = event.target.transaction
store = db.createObjectStore('store1')
store.put({data: 'a', indexKey: 10}, 1)
store.put({data: 'b', indexKey: 20}, 2)
store.put({data: 'c', indexKey: 10}, 3)
store.put({data: 'd', indexKey: 20}, 4)
index = store.createIndex('index1', 'indexKey')
PASS index instanceof IDBIndex is true
PASS index.unique is false
request = index.count(IDBKeyRange.bound(-Infinity, Infinity))
PASS request.result is 4
doSetVersion2():
db.close()
request = indexedDB.open(dbname, 2)
setVersion2():
transaction = request.transaction
store = db.createObjectStore('store2')
store.put({data: 'a', indexKey: 10}, 1)
store.put({data: 'b', indexKey: 20}, 2)
store.put({data: 'c', indexKey: 10}, 3)
store.put({data: 'd', indexKey: 20}, 4)
index2 = store.createIndex('index2', 'indexKey', { unique: true })
PASS index2 instanceof IDBIndex is true
PASS index2.unique is true
setVersion2Abort():
PASS db.objectStoreNames.length is 1
PASS db.objectStoreNames[0] is "store1"
PASS successfullyParsed is true
TEST COMPLETE