blob: 3bccc0e9fad72b2d3f869cfbcbc57362e3dd3c40 [file] [log] [blame]
Test string list ordering in IndexedDB.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
indexedDB.deleteDatabase(dbname)
indexedDB.open(dbname)
check that the expected order is the canonical JS sort order:
sorted_order = expected_order.slice(); sorted_order.sort()
PASS areArraysEqual(sorted_order, expected_order) is true
Object stores:
db.createObjectStore("𝄞")
db.createObjectStore("�")
db.createObjectStore("Ā")
db.createObjectStore("က")
db.createObjectStore("á")
db.createObjectStore("ÿ")
db.createObjectStore("Á")
db.createObjectStore("à")
db.createObjectStore("")
db.createObjectStore("À")
db.createObjectStore("a")
db.createObjectStore("b")
db.createObjectStore("A")
db.createObjectStore("B")
db.createObjectStore("0")
db.createObjectStore("1")
db.createObjectStore("\u0000")
db.createObjectStore("")
PASS areArraysEqual(db.objectStoreNames, expected_order) is true
Indexes:
store = db.createObjectStore('store')
store.createIndex("𝄞", 'keyPath')
store.createIndex("�", 'keyPath')
store.createIndex("Ā", 'keyPath')
store.createIndex("က", 'keyPath')
store.createIndex("á", 'keyPath')
store.createIndex("ÿ", 'keyPath')
store.createIndex("Á", 'keyPath')
store.createIndex("à", 'keyPath')
store.createIndex("", 'keyPath')
store.createIndex("À", 'keyPath')
store.createIndex("a", 'keyPath')
store.createIndex("b", 'keyPath')
store.createIndex("A", 'keyPath')
store.createIndex("B", 'keyPath')
store.createIndex("0", 'keyPath')
store.createIndex("1", 'keyPath')
store.createIndex("\u0000", 'keyPath')
store.createIndex("", 'keyPath')
PASS areArraysEqual(store.indexNames, expected_order) is true
PASS successfullyParsed is true
TEST COMPLETE