43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
Test IndexedDB IDBDatabase internal delete pending flag
|
|
|
|
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, 5)
|
|
connection.createObjectStore('store')
|
|
PASS connection.objectStoreNames.length is 1
|
|
|
|
Issue a delete request against the database - should be blocked by the open connection:
|
|
deleteRequest = indexedDB.deleteDatabase(dbname)
|
|
state = 0
|
|
|
|
Open a second connection - should be delayed:
|
|
openRequest = indexedDB.open(dbname)
|
|
|
|
connection received versionchange event - ignoring.
|
|
PASS ++state is 1
|
|
|
|
deleteRequest received blocked event.
|
|
PASS ++state is 2
|
|
connection.close()
|
|
deleteRequest should now be unblocked.
|
|
|
|
deleteRequest received success event.
|
|
PASS ++state is 3
|
|
openRequest should now be unblocked.
|
|
|
|
PASS openRequest received success event.
|
|
PASS ++state is 4
|
|
connection2 = openRequest.result
|
|
connection2 should reference a different database:
|
|
PASS connection2.version == connection.version is false
|
|
PASS connection2.objectStoreNames.length is 0
|
|
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|