Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IndexedDB: Make indexeddb_test cleanup after completing #5058

Merged
merged 1 commit into from Mar 7, 2017
Merged

IndexedDB: Make indexeddb_test cleanup after completing #5058

merged 1 commit into from Mar 7, 2017

Conversation

inexorabletash
Copy link
Contributor

Tests that use the indexeddb_test helper did not close the connection
or delete the database after the test was complete. This would block
tests from being run in another tab (due to open connections) and
leave cruft around on the disk (due to not deleting). Add a test
cleanup hook to close/delete.

#4560

@wpt-pr-bot
Copy link
Collaborator

@inexorabletash
Copy link
Contributor Author

@pwnall - can you review?

@pwnall pwnall self-requested a review March 7, 2017 01:25
Copy link
Contributor

@pwnall pwnall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@w3c-bots
Copy link

w3c-bots commented Mar 7, 2017

View the complete job log.

Firefox (nightly channel)

Testing web-platform-tests at revision 2c615d0
Using browser at version BuildID 20170306110339; SourceStamp 966464a68a2cb3ca1125808e34abb5c1d34e3797
Starting 10 test iterations
All results were stable

All results

287 tests ran
/IndexedDB/abort-in-initial-upgradeneeded.html
Subtest Results Messages
OK
Test that an abort in the initial upgradeneeded sets version back to 0 PASS
/IndexedDB/bindings-inject-key.html
Subtest Results Messages
OK
Returning keys to script should bypass prototype setters PASS
Returning values to script should bypass prototype setters PASS
Returning values to script should bypass prototype chain PASS
/IndexedDB/clone-before-keypath-eval.html
Subtest Results Messages
OK
Key generator and key path validity check operates on a clone FAIL assert_equals: put() operation should access primary key property once expected 1 but got 2
Failing key path validity check operates on a clone FAIL assert_equals: put() operation should access primary key property once expected 1 but got 2
Index key path evaluations operate on a clone FAIL assert_equals: put() should access index key property once expected 1 but got 2
Store and index key path evaluations operate on the same clone FAIL assert_equals: put() should access primary key property once expected 1 but got 2
Cursor update checks and keypath evaluations operate on a clone FAIL assert_equals: put() should access primary key property once expected 1 but got 3
/IndexedDB/close-in-upgradeneeded.html
Subtest Results Messages
OK
When db.close is called in upgradeneeded, the db is cleaned up on refresh PASS
/IndexedDB/cursor-overloads.htm
Subtest Results Messages
OK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor() PASS
/IndexedDB/delete-request-queue.html
Subtest Results Messages
OK
Deletes are processed in order PASS
/IndexedDB/error-attributes.html
Subtest Results Messages
OK
IDBRequest and IDBTransaction error properties should be DOMExceptions FAIL assert_true: expected true got false
/IndexedDB/fire-error-event-exception.html
Subtest Results Messages
OK
Exception in error event handler on request PASS
Exception in error event handler on request, with preventDefault PASS
Exception in error event listener on request PASS
Exception in second error event listener on request PASS
Exception in first error event listener on request, transaction active in second PASS
Exception in error event handler on transaction PASS
Exception in error event handler on transaction, with preventDefault PASS
Exception in error event listener on transaction PASS
Exception in second error event listener on transaction PASS
Exception in first error event listener on transaction, transaction active in second PASS
Exception in error event handler on connection PASS
Exception in error event handler on connection, with preventDefault PASS
Exception in error event listener on connection PASS
Exception in second error event listener on connection PASS
Exception in first error event listener on connection, transaction active in second PASS
/IndexedDB/fire-success-event-exception.html
Subtest Results Messages
OK
Exception in success event handler on request PASS
Exception in success event listener on request PASS
Exception in second success event listener on request PASS
Exception in first success event listener, tx active in second PASS
/IndexedDB/fire-upgradeneeded-event-exception.html
Subtest Results Messages
OK
Exception in upgradeneeded handler PASS
Exception in upgradeneeded listener PASS
Exception in second upgradeneeded listener PASS
Exception in first upgradeneeded listener, tx active in second PASS
/IndexedDB/idb-binary-key-detached.htm
Subtest Results Messages
OK
Detached ArrayBuffer FAIL assert_throws: function "() => { store.put('', buffer); }" did not throw
Detached TypedArray FAIL assert_throws: function "() => { store.put('', array); }" did not throw
/IndexedDB/idb-binary-key-roundtrip.htm
Subtest Results Messages
OK
Binary keys can be supplied using the view type Uint8Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Uint8ClampedArray FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Int8Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Uint16Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Int16Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Uint32Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Int32Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Float32Array FAIL Data provided to an operation does not meet requirements.
Binary keys can be supplied using the view type Float64Array FAIL Data provided to an operation does not meet requirements.
ArrayBuffer can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
DataView can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
DataView with explicit offset can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
DataView with explicit offset and length can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
Uint8Array with explicit offset can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
Uint8Array with explicit offset and length can be used to supply a binary key FAIL Data provided to an operation does not meet requirements.
/IndexedDB/idb_webworkers.htm
Subtest Results Messages
OK
IndexedDB inside of a WebWorker PASS
/IndexedDB/idbcursor-advance-continue-async.htm
Subtest Results Messages
OK
IDBCursor asyncness - advance PASS
IDBCursor asyncness - continue PASS
IDBCursor asyncness - fresh advance still async PASS
IDBCursor asyncness - fresh continue still async PASS
/IndexedDB/idbcursor-advance-exception-order.html
Subtest Results Messages
OK
IDBCursor.advance exception order: TypeError vs. TransactionInactiveError PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1 PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2 PASS
/IndexedDB/idbcursor-advance-invalid.htm
Subtest Results Messages
OK
IDBCursor.advance() - invalid - attempt to call advance twice PASS
IDBCursor.advance() - invalid - pass something other than number PASS
IDBCursor.advance() - invalid - pass null/undefined PASS
IDBCursor.advance() - invalid - missing argument PASS
IDBCursor.advance() - invalid - pass negative numbers PASS
IDBCursor.advance() - invalid - got value not set on exception PASS
/IndexedDB/idbcursor-advance.htm
Subtest Results Messages
OK
IDBCursor.advance() - advances PASS
IDBCursor.advance() - advances backwards PASS
IDBCursor.advance() - skip far forward PASS
IDBCursor.advance() - within range PASS
IDBCursor.advance() - within single key range PASS
IDBCursor.advance() - within single key range, with several results PASS
/IndexedDB/idbcursor-continue-exception-order.htm
Subtest Results Messages
OK
IDBCursor.continue exception order: TransactionInactiveError vs. DataError PASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError PASS
IDBCursor.continue exception order: InvalidStateError vs. DataError PASS
/IndexedDB/idbcursor-continue.htm
Subtest Results Messages
OK
IDBCursor.continue() - continues PASS
IDBCursor.continue() - with given key PASS
IDBCursor.continue() - skip far forward PASS
IDBCursor.continue() - within range PASS
IDBCursor.continue() - within single key range PASS
IDBCursor.continue() - within single key range, with several results PASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
Subtest Results Messages
OK
TransactionInactiveError v.s. InvalidStateError(deleted index) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing) PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing) PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete) PASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key) PASS
InvalidStateError(iteration complete) v.s. DataError(unset key) PASS
DataError(unset key) PASS
DataError(unset primary key) PASS
DataError(keys are lower then current one) in 'next' direction PASS
DataError(keys are larger then current one) in 'prev' direction PASS
/IndexedDB/idbcursor-continuePrimaryKey.htm
Subtest Results Messages
OK
IndexedDB: IDBCursor method continuePrimaryKey() FAIL assert_equals: cursor => { cursor.continuePrimaryKey('a', 4); } - result primary key expected 1 but got 4
/IndexedDB/idbcursor-delete-exception-order.htm
Subtest Results Messages
OK
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2 PASS
/IndexedDB/idbcursor-direction-index-keyrange.htm
Subtest Results Messages
OK
IDBCursor direction - index with keyrange - next PASS
IDBCursor direction - index with keyrange - prev PASS
IDBCursor direction - index with keyrange - nextunique PASS
IDBCursor direction - index with keyrange - prevunique PASS
/IndexedDB/idbcursor-direction-index.htm
Subtest Results Messages
OK
IDBCursor direction - index - next PASS
IDBCursor direction - index - prev PASS
IDBCursor direction - index - nextunique PASS
IDBCursor direction - index - prevunique PASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htm
Subtest Results Messages
OK
IDBCursor direction - object store with keyrange - next PASS
IDBCursor direction - object store with keyrange - prev PASS
IDBCursor direction - object store with keyrange - nextunique PASS
IDBCursor direction - object store with keyrange - prevunique PASS
/IndexedDB/idbcursor-direction-objectstore.htm
Subtest Results Messages
OK
IDBCursor direction - object store - next PASS
IDBCursor direction - object store - prev PASS
IDBCursor direction - object store - nextunique PASS
IDBCursor direction - object store - prevunique PASS
/IndexedDB/idbcursor-direction.htm
Subtest Results Messages
OK
IDBCursor.direction - undefined PASS
IDBCursor.direction - next PASS
IDBCursor.direction - prev PASS
IDBCursor.direction - nextunique PASS
IDBCursor.direction - prevunique PASS
/IndexedDB/idbcursor-key.htm
Subtest Results Messages
OK
IDBCursor.key - 1 PASS
IDBCursor.key - key PASS
IDBCursor.key - my,key PASS
/IndexedDB/idbcursor-primarykey.htm
Subtest Results Messages
OK
IDBCursor.primaryKey - 1 PASS
IDBCursor.primaryKey - key PASS
IDBCursor.primaryKey - my,key PASS
/IndexedDB/idbcursor-reused.htm
Subtest Results Messages
OK
IDBCursor is reused PASS
/IndexedDB/idbcursor-source.htm
Subtest Results Messages
OK
IDBCursor.source - IDBObjectStore PASS
IDBCursor.source - IDBIndex PASS
/IndexedDB/idbcursor-update-exception-order.htm
Subtest Results Messages
OK
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2 PASS
IDBCursor.update exception order: InvalidStateError vs. DataError PASS
/IndexedDB/idbcursor_advance_index.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASS
/IndexedDB/idbcursor_advance_index2.htm
Subtest Results Messages
OK
IDBCursor.advance() - attempt to pass a count parameter that is not a number PASS
/IndexedDB/idbcursor_advance_index3.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - attempt to advance backwards PASS
/IndexedDB/idbcursor_advance_index5.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - iterate to the next record PASS
/IndexedDB/idbcursor_advance_index6.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw TypeError PASS
/IndexedDB/idbcursor_advance_index7.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_advance_index8.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw InvalidStateError PASS
/IndexedDB/idbcursor_advance_index9.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_advance_objectstore.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASS
/IndexedDB/idbcursor_advance_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw TypeError PASS
/IndexedDB/idbcursor_advance_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_advance_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw InvalidStateError PASS
/IndexedDB/idbcursor_advance_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_continue_index.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate to the next record PASS
/IndexedDB/idbcursor_continue_index2.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid key PASS
/IndexedDB/idbcursor_continue_index3.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbcursor_continue_index4.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_continue_index5.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate using 'prevunique' PASS
/IndexedDB/idbcursor_continue_index6.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate using nextunique PASS
/IndexedDB/idbcursor_continue_index7.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_continue_index8.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_continue_invalid.htm
Subtest Results Messages
OK
IDBCursor.continue() - attempt to call continue two times PASS
/IndexedDB/idbcursor_continue_objectstore.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - iterate to the next record PASS
/IndexedDB/idbcursor_continue_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASS
/IndexedDB/idbcursor_continue_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbcursor_continue_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_continue_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_continue_objectstore6.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_index.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - remove a record from the object store PASS
/IndexedDB/idbcursor_delete_index2.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in a read-only transaction PASS
/IndexedDB/idbcursor_delete_index3.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbcursor_delete_index4.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_index5.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_delete_objectstore.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - remove a record from the object store PASS
/IndexedDB/idbcursor_delete_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transaction PASS
/IndexedDB/idbcursor_delete_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbcursor_delete_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_iterating.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_index.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_index2.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - add next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_objectstore.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - add next element, and iterate to it PASS
/IndexedDB/idbcursor_update_index.htm
Subtest Results Messages
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbcursor_update_index2.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbcursor_update_index3.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbcursor_update_index4.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbcursor_update_index5.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw DataCloneError PASS
/IndexedDB/idbcursor_update_index6.htm
Subtest Results Messages
OK
IDBCursor.update() - index - no argument PASS
/IndexedDB/idbcursor_update_index7.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw DataError PASS
/IndexedDB/idbcursor_update_index8.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_update_objectstore.htm
Subtest Results Messages
OK
IDBCursor.update() - objectstore - modify a record in the object store PASS
/IndexedDB/idbcursor_update_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbcursor_update_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbcursor_update_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbcursor_update_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbcursor_update_objectstore6.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw DataCloneError PASS
/IndexedDB/idbcursor_update_objectstore7.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - no argument PASS
/IndexedDB/idbcursor_update_objectstore8.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw DataError PASS
/IndexedDB/idbcursor_update_objectstore9.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htm
Subtest Results Messages
ERROR
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError PASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError PASS
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError PASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
Subtest Results Messages
ERROR
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError PASS
/IndexedDB/idbdatabase-transaction-exception-order.html
Subtest Results Messages
OK
IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError PASS
IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError PASS
IDBDatabase.transaction exception order: NotFoundError vs. InvalidAccessError PASS
/IndexedDB/idbdatabase_close.htm
Subtest Results Messages
OK
IDBDatabase.close() - unblock the version change transaction created by an open database request PASS
/IndexedDB/idbdatabase_close2.htm
Subtest Results Messages
OK
IDBDatabase.close() - unblock the delete database request PASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name PASS
/IndexedDB/idbdatabase_createObjectStore.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore PASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete PASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - empty name PASS
/IndexedDB/idbdatabase_createObjectStore11.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASS
/IndexedDB/idbdatabase_createObjectStore2.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASS
/IndexedDB/idbdatabase_createObjectStore3.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASS
/IndexedDB/idbdatabase_createObjectStore4.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASS
/IndexedDB/idbdatabase_createObjectStore5.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASS
/IndexedDB/idbdatabase_createObjectStore6.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASS
/IndexedDB/idbdatabase_createObjectStore7.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter PASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htm
Subtest Results Messages
OK
IDBObjectStoreParameters - autoInc true PASS
IDBObjectStoreParameters - autoInc true, keyPath null PASS
IDBObjectStoreParameters - autoInc true, keyPath undefined PASS
IDBObjectStoreParameters - autoInc true, keyPath string PASS
IDBObjectStoreParameters - autoInc false, keyPath empty PASS
IDBObjectStoreParameters - autoInc false, keyPath array PASS
IDBObjectStoreParameters - autoInc false, keyPath string PASS
IDBObjectStoreParameters - keyPath empty PASS
IDBObjectStoreParameters - keyPath array PASS
IDBObjectStoreParameters - keyPath string PASS
IDBObjectStoreParameters - keyPath null PASS
IDBObjectStoreParameters - keyPath undefined PASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
Subtest Results Messages
OK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPath PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2 PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath object PASS
/IndexedDB/idbdatabase_deleteObjectStore.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASS
/IndexedDB/idbdatabase_deleteObjectStore2.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASS
/IndexedDB/idbdatabase_deleteObjectStore3.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - the object store is not reused PASS
/IndexedDB/idbdatabase_transaction.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid scope PASS
/IndexedDB/idbdatabase_transaction2.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASS
/IndexedDB/idbdatabase_transaction3.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASS
/IndexedDB/idbdatabase_transaction4.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid mode PASS
/IndexedDB/idbdatabase_transaction5.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError PASS
/IndexedDB/idbfactory_cmp.htm
Subtest Results Messages
OK
IDBFactory.cmp() PASS
/IndexedDB/idbfactory_cmp2.htm
Subtest Results Messages
OK
IDBFactory.cmp() - no argument PASS
IDBFactory.cmp() - null PASS
IDBFactory.cmp() - NaN PASS
/IndexedDB/idbfactory_deleteDatabase.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - request has no source PASS
/IndexedDB/idbfactory_deleteDatabase2.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - result of the request is set to undefined PASS
/IndexedDB/idbfactory_deleteDatabase3.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - success event PASS
/IndexedDB/idbfactory_deleteDatabase4.htm
Subtest Results Messages
OK
Delete an existing database PASS
Delete a nonexistent database PASS
/IndexedDB/idbfactory_open.htm
Subtest Results Messages
OK
IDBFactory.open() - request has no source PASS
/IndexedDB/idbfactory_open10.htm
Subtest Results Messages
ERROR
IDBFactory.open() - error in upgradeneeded resets db PASS
/IndexedDB/idbfactory_open11.htm
Subtest Results Messages
OK
IDBFactory.open() - second open's transaction is available to get objectStores PASS
/IndexedDB/idbfactory_open12.htm
Subtest Results Messages
OK
IDBFactory.open() - upgradeneeded gets VersionChangeEvent PASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade PASS
/IndexedDB/idbfactory_open2.htm
Subtest Results Messages
OK
IDBFactory.open() - database 'name' and 'version' are correctly set PASS
/IndexedDB/idbfactory_open3.htm
Subtest Results Messages
OK
IDBFactory.open() - no version opens current database PASS
/IndexedDB/idbfactory_open4.htm
Subtest Results Messages
OK
IDBFactory.open() - new database has default version PASS
/IndexedDB/idbfactory_open5.htm
Subtest Results Messages
OK
IDBFactory.open() - new database is empty PASS
/IndexedDB/idbfactory_open6.htm
Subtest Results Messages
OK
IDBFactory.open() - open database with a lower version than current PASS
/IndexedDB/idbfactory_open7.htm
Subtest Results Messages
OK
IDBFactory.open() - open database with a higher version than current PASS
/IndexedDB/idbfactory_open8.htm
Subtest Results Messages
OK
IDBFactory.open() - error in version change transaction aborts open PASS
/IndexedDB/idbindex-getAll-enforcerange.html
Subtest Results Messages
OK
IDBIndex.getAll() uses [EnforceRange] PASS
/IndexedDB/idbindex-getAllKeys-enforcerange.html
Subtest Results Messages
OK
IDBIndex.getAllKeys() uses [EnforceRange] PASS
/IndexedDB/idbindex-multientry-arraykeypath.htm
Subtest Results Messages
OK
IDBIndex.multiEntry: array keyPath with multiEntry PASS
/IndexedDB/idbindex-multientry-big.htm
Subtest Results Messages
OK
Adding one item with 1000 multiEntry keys PASS
Getting the one item by 1000 indeced keys PASS
/IndexedDB/idbindex-multientry.htm
Subtest Results Messages
OK
IDBIndex.multiEntry - adding keys PASS
/IndexedDB/idbindex-query-exception-order.html
Subtest Results Messages
OK
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.get exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.getAll exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.count exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError PASS
/IndexedDB/idbindex_count.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records in the index PASS
/IndexedDB/idbindex_count2.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbindex_count3.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbindex_count4.htm
Subtest Results Messages
OK
IDBIndex.count() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_get.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record PASS
/IndexedDB/idbindex_get2.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record where the index contains duplicate values PASS
/IndexedDB/idbindex_get3.htm
Subtest Results Messages
OK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbindex_get4.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record with the first key in the range PASS
/IndexedDB/idbindex_get5.htm
Subtest Results Messages
OK
IDBIndex.get() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_get6.htm
Subtest Results Messages
OK
IDBIndex.get() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_get7.htm
Subtest Results Messages
OK
IDBIndex.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_get8.htm
Subtest Results Messages
OK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_getKey.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbindex_getKey2.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASS
/IndexedDB/idbindex_getKey3.htm
Subtest Results Messages
OK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't exist PASS
/IndexedDB/idbindex_getKey4.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the key of the first record within the range PASS
/IndexedDB/idbindex_getKey5.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_getKey6.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_getKey7.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_getKey8.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_indexNames.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbindex_openCursor.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_openCursor2.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_openCursor3.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_openKeyCursor.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw DataError when using a invalid key PASS
/IndexedDB/idbindex_openKeyCursor2.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_openKeyCursor3.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_openKeyCursor4.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbkeyrange.htm
Subtest Results Messages
OK
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.only() - throws on invalid keys PASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default set PASS
IDBKeyRange.lowerBound() - throws on invalid keys PASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.upperBound() - 'open' parameter has correct default set PASS
IDBKeyRange.upperBound() - throws on invalid keys PASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set PASS
/IndexedDB/idbkeyrange_incorrect.htm
Subtest Results Messages
OK
IDBKeyRange.bound() - bound requires more than 0 arguments. PASS
IDBKeyRange.bound(null, null) - null parameters are incorrect. PASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect. PASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'. PASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float. PASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined. PASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type. PASS
/IndexedDB/idbobjectstore-add-put-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataError PASS
IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.add exception order: ReadOnlyError vs. DataError PASS
/IndexedDB/idbobjectstore-clear-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyError PASS
/IndexedDB/idbobjectstore-delete-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.delete exception order: ReadOnlyError vs. DataError PASS
/IndexedDB/idbobjectstore-deleteIndex-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveError PASS
IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveError PASS
IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundError PASS
/IndexedDB/idbobjectstore-getAll-enforcerange.html
Subtest Results Messages
OK
IDBObjectStore.getAll() uses [EnforceRange] PASS
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
Subtest Results Messages
OK
IDBObjectStore.getAllKeys() uses [EnforceRange] PASS
/IndexedDB/idbobjectstore-query-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError PASS
/IndexedDB/idbobjectstore_add.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add with an inline key PASS
/IndexedDB/idbobjectstore_add10.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_add11.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add12.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_add13.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add14.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add15.htm
Subtest Results Messages
OK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_add16.htm
Subtest Results Messages
OK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_add2.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add with an out-of-line key PASS
/IndexedDB/idbobjectstore_add3.htm
Subtest Results Messages
OK
IDBObjectStore.add() - record with same key already exists PASS
/IndexedDB/idbobjectstore_add4.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add where an index has unique:true specified PASS
/IndexedDB/idbobjectstore_add5.htm
Subtest Results Messages
OK
IDBObjectStore.add() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_add6.htm
Subtest Results Messages
OK
IDBObjectStore.add() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore_add7.htm
Subtest Results Messages
OK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbobjectstore_add8.htm
Subtest Results Messages
OK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbobjectstore_add9.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbobjectstore_clear.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - Verify clear removes all records PASS
/IndexedDB/idbobjectstore_clear2.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - clear removes all records from an index PASS
/IndexedDB/idbobjectstore_clear3.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_clear4.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_count.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records in the object store PASS
/IndexedDB/idbobjectstore_count2.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbobjectstore_count3.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbobjectstore_count4.htm
Subtest Results Messages
OK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly PASS
/IndexedDB/idbobjectstore_createIndex10.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASS
/IndexedDB/idbobjectstore_createIndex11.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASS
/IndexedDB/idbobjectstore_createIndex12.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex13.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htm
Subtest Results Messages
OK
InvalidStateError(Incorrect mode) vs. TransactionInactiveError PASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError PASS
TransactionInactiveError vs. ConstraintError PASS
ConstraintError vs. SyntaxError PASS
SyntaxError vs. InvalidAccessError PASS
/IndexedDB/idbobjectstore_createIndex2.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - the index is usable right after being made PASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - Event ordering for a later deleted index PASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - empty keyPath PASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - event order when unique constraint is triggered PASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on request PASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - index can be valid keys PASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - empty name PASS
/IndexedDB/idbobjectstore_delete.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - delete removes record (inline keys) PASS
/IndexedDB/idbobjectstore_delete2.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - key doesn't match any records PASS
/IndexedDB/idbobjectstore_delete3.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_delete4.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASS
/IndexedDB/idbobjectstore_delete5.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - removes all of the records in the range PASS
/IndexedDB/idbobjectstore_delete6.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_delete7.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_deleteIndex.htm
Subtest Results Messages
OK
IDBObjectStore.deleteIndex() - removes the index PASS
/IndexedDB/idbobjectstore_deleted.htm
Subtest Results Messages
OK
Attempting to use deleted IDBObjectStore PASS
/IndexedDB/idbobjectstore_get.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a number PASS
/IndexedDB/idbobjectstore_get2.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a string PASS
/IndexedDB/idbobjectstore_get3.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a Date PASS
/IndexedDB/idbobjectstore_get4.htm
Subtest Results Messages
OK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbobjectstore_get5.htm
Subtest Results Messages
OK
IDBObjectStore.get() - returns the record with the first key in the range PASS
/IndexedDB/idbobjectstore_get6.htm
Subtest Results Messages
OK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbobjectstore_get7.htm
Subtest Results Messages
OK
IDBObjectStore.get() - throw DataError when using invalid key PASS
/IndexedDB/idbobjectstore_index.htm
Subtest Results Messages
OK
IDBObjectStore.index() - returns an index PASS
/IndexedDB/idbobjectstore_openCursor.htm
Subtest Results Messages
OK
IDBObjectStore.openCursor() - iterate through 100 objects PASS
/IndexedDB/idbobjectstore_openCursor_invalid.htm
Subtest Results Messages
OK
IDBObjectStore.openCursor() - invalid - pass something other than number PASS
/IndexedDB/idbobjectstore_put.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put with an inline key PASS
/IndexedDB/idbobjectstore_put10.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_put11.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put12.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_put13.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put14.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put15.htm
Subtest Results Messages
OK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_put16.htm
Subtest Results Messages
OK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_put2.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put with an out-of-line key PASS
/IndexedDB/idbobjectstore_put3.htm
Subtest Results Messages
OK
IDBObjectStore.put() - record with same key already exists PASS
/IndexedDB/idbobjectstore_put4.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put where an index has unique:true specified PASS
/IndexedDB/idbobjectstore_put5.htm
Subtest Results Messages
OK
IDBObjectStore.put() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_put6.htm
Subtest Results Messages
OK
IDBObjectStore.put() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore_put7.htm
Subtest Results Messages
OK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbobjectstore_put8.htm
Subtest Results Messages
OK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbobjectstore_put9.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbrequest_error.html
Subtest Results Messages
OK
IDBRequest.error throws if ready state is pending PASS
/IndexedDB/idbrequest_result.html
Subtest Results Messages
OK
IDBRequest.result throws if ready state is pending PASS
/IndexedDB/idbtransaction-objectStore-exception-order.html
Subtest Results Messages
OK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundError PASS
/IndexedDB/idbtransaction-oncomplete.htm
Subtest Results Messages
OK
IDBTransaction - complete event PASS
/IndexedDB/idbtransaction.htm
Subtest Results Messages
OK
IDBTransaction - request gotten by the handler PASS
IDBTransaction - request returned by open() PASS
/IndexedDB/idbtransaction_abort.htm
Subtest Results Messages
OK
IDBTransaction - abort PASS
/IndexedDB/idbtransaction_objectStoreNames.html
Subtest Results Messages
ERROR
IDBTransaction.objectStoreNames - during upgrade transaction PASS
IDBTransaction.objectStoreNames - value after close PASS
IDBTransaction.objectStoreNames - transaction scope PASS
IDBTransaction.objectStoreNames - value after commit PASS
IDBTransaction.objectStoreNames - value after abort PASS
IDBTransaction.objectStoreNames - sorting PASS
IDBTransaction.objectStoreNames - no duplicates PASS
IDBTransaction.objectStoreNames - unusual names PASS
/IndexedDB/idbversionchangeevent.htm
Subtest Results Messages
OK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase PASS
/IndexedDB/index_sort_order.htm
Subtest Results Messages
OK
Verify key sort order in an index is 'number < Date < DOMString' PASS
/IndexedDB/key-conversion-exceptions.htm
Subtest Results Messages
OK
IDBFactory cmp() static with throwing/invalid keys PASS
IDBCursor continue() method with throwing/invalid keys PASS
IndexedDB: Exceptions thrown during key conversion PASS
IDBCursor update() method with throwing/invalid keys PASS
IDBKeyRange only() static with throwing/invalid keys PASS
IDBKeyRange lowerBound() static with throwing/invalid keys PASS
IDBKeyRange upperBound() static with throwing/invalid keys PASS
IDBKeyRange bound() static with throwing/invalid keys PASS
IDBObjectStore add() method with throwing/invalid keys PASS
IDBObjectStore put() method with throwing/invalid keys PASS
IDBObjectStore delete() method with throwing/invalid keys PASS
IDBObjectStore get() method with throwing/invalid keys PASS
IDBObjectStore getKey() method with throwing/invalid keys PASS
IDBObjectStore getAll() method with throwing/invalid keys PASS
IDBObjectStore getAllKeys() method with throwing/invalid keys PASS
IDBObjectStore count() method with throwing/invalid keys PASS
IDBObjectStore openCursor() method with throwing/invalid keys PASS
IDBObjectStore openKeyCursor() method with throwing/invalid keys PASS
IDBIndex get() method with throwing/invalid keys PASS
IDBIndex getKey() method with throwing/invalid keys PASS
IDBIndex getAll() method with throwing/invalid keys PASS
IDBIndex getAllKeys() method with throwing/invalid keys PASS
IDBIndex count() method with throwing/invalid keys PASS
IDBIndex openCursor() method with throwing/invalid keys PASS
IDBIndex openKeyCursor() method with throwing/invalid keys PASS
/IndexedDB/key_invalid.htm
Subtest Results Messages
OK
Invalid key - true PASS
Invalid key - false PASS
Invalid key - null PASS
Invalid key - NaN PASS
Invalid key - undefined PASS
Invalid key - undefined2 PASS
Invalid key - function() {} PASS
Invalid key - {} PASS
Invalid key - { obj: 1 } PASS
Invalid key - Math PASS
Invalid key - window PASS
Invalid key - {length:0,constructor:Array} PASS
Invalid key - Array clone’s instance PASS
Invalid key - Array (object) PASS
Invalid key - String (object) PASS
Invalid key - new String() PASS
Invalid key - new Number() PASS
Invalid key - new Boolean() PASS
Invalid key - [{}] PASS
Invalid key - [[], [], [], [[ Date ]]] PASS
Invalid key - [undefined] PASS
Invalid key - [,1] PASS
Invalid key - document.getElementsByTagName("script") PASS
Invalid key - new Date(NaN) PASS
Invalid key - new Date(Infinity) PASS
Invalid key - /foo/ PASS
Invalid key - new RegExp() PASS
Invalid key - sparse array PASS
Invalid key - sparse array 2 PASS
Invalid key - [[1], [3], [7], [[ sparse array ]]] PASS
Invalid key - [1,2,3,,] PASS
Invalid key - array directly contains self PASS
Invalid key - array indirectly contains self PASS
Invalid key - array member contains self PASS
/IndexedDB/key_valid.html
Subtest Results Messages
OK
Valid key - new Date() PASS
Valid key - new Date(0) PASS
Valid key - [] PASS
Valid key - new Array() PASS
Valid key - ["undefined"] PASS
Valid key - Infinity PASS
Valid key - -Infinity PASS
Valid key - 0 PASS
Valid key - 1.5 PASS
Valid key - 3e38 PASS
Valid key - 3e-38 PASS
Valid key - "foo" PASS
Valid key - "\n" PASS
Valid key - "" PASS
Valid key - "\"" PASS
Valid key - "\u1234" PASS
Valid key - "\u0000" PASS
Valid key - "NaN" PASS
/IndexedDB/keygenerator-constrainterror.htm
Subtest Results Messages
OK
Keygenerator ConstraintError when using same id as already generated PASS
/IndexedDB/keygenerator-overflow.htm
Subtest Results Messages
OK
Keygenerator overflow PASS
/IndexedDB/keygenerator.htm
Subtest Results Messages
OK
Keygenerator - starts at one, and increments by one PASS
Keygenerator - increments by one from last set key PASS
Keygenerator - don't increment when new key is not bigger than current PASS
/IndexedDB/keyorder.htm
Subtest Results Messages
OK
Database readback sort - String < Array PASS
IDBKey.cmp sorted - String < Array PASS
Database readback sort - float < String PASS
IDBKey.cmp sorted - float < String PASS
Database readback sort - float < Date PASS
IDBKey.cmp sorted - float < Date PASS
Database readback sort - float < Date < String < Array PASS
IDBKey.cmp sorted - float < Date < String < Array PASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
Database readback sort - -Infinity < -0.01 < 0 < Infinity PASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity PASS
Database readback sort - "" < "a" < "ab" < "b" < "ba" PASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba" PASS
Database readback sort - Arrays PASS
IDBKey.cmp sorted - Arrays PASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001 PASS
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001 PASS
Database readback sort - Infinity inside arrays PASS
IDBKey.cmp sorted - Infinity inside arrays PASS
Database readback sort - Test different stuff at once PASS
IDBKey.cmp sorted - Test different stuff at once PASS
/IndexedDB/keypath-exceptions.htm
Subtest Results Messages
OK
The last element of keypath is validated PASS
Key path evaluation: Exceptions from non-enumerable getters FAIL assert_throws: Key path failing to resolve should throw function "() => {\n s1.put(o);\n }" threw object "getter" that is not a DOMException DataError: property "code" is equal to undefined, expected 0
Key path evaluation: Exceptions from enumerable getters PASS
Key path evaluation: Exceptions from non-enumerable getters on prototype FAIL assert_throws: Key path resolving to no own property throws DataError function "function() {\n Object.defineProperty(Object.prototype, 'throws', {\n get: throws('getter'),\n enumerable: false, configurable: true\n });\n try {\n f();\n } finally {\n delete Object.prototype['throws'];\n }\n }" threw object "getter" that is not a DOMException DataError: property "code" is equal to undefined, expected 0
Key path evaluation: Exceptions from enumerable getters on prototype FAIL assert_throws: Key path resolving to no own property throws DataError function "() => {\n Object.defineProperty(Object.prototype, 'throws', {\n get: throws('getter'),\n enumerable: true, configurable: true\n });\n try {\n f();\n } finally {\n delete Object.prototype['throws'];\n }\n }" threw object "getter" that is not a DOMException DataError: property "code" is equal to undefined, expected 0
Array key conversion should not invoke prototype getters PASS
/IndexedDB/keypath-special-identifiers.htm
Subtest Results Messages
OK
Type: String, identifier: length FAIL Data provided to an operation does not meet requirements.
Type: Array, identifier: length PASS
Type: Blob, identifier: size PASS
Type: Blob, identifier: type PASS
Type: File, identifier: name PASS
Type: File, identifier: lastModified PASS
Type: File, identifier: lastModifiedDate PASS
/IndexedDB/keypath.htm
Subtest Results Messages
OK
Keypath - my.key PASS
Keypath - my.køi PASS
Keypath - my.key_ya PASS
Keypath - public.key$ya PASS
Keypath - true.$ PASS
Keypath - my._ PASS
Keypath - delete.a7 PASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p PASS
Keypath - str.length PASS
Keypath - arr.length PASS
Keypath - length PASS
Keypath - '' uses value as key PASS
Keypath - [''] uses value as [key] PASS
Keypath - ['x', 'y'] PASS
Keypath - [['x'], 'y'] (stringifies) PASS
Keypath - ['x', {toString->'y'}] (stringifies) PASS
Keypath - name,type PASS
Keypath - name,type.name PASS
Keypath - array loop -> stringify becomes [''] PASS
/IndexedDB/keypath_invalid.htm
Subtest Results Messages
OK
Invalid keyPath - "j a" PASS
Invalid keyPath - ".yo" PASS
Invalid keyPath - "yo,lo" PASS
Invalid keyPath - [] PASS
Invalid keyPath - ["array with space"] PASS
Invalid keyPath - multidimensional array (invalid toString) PASS
Invalid keyPath - "3m" PASS
Invalid keyPath - {toString->3m} PASS
Invalid keyPath - "my.1337" PASS
Invalid keyPath - "..yo" PASS
Invalid keyPath - "y..o" PASS
Invalid keyPath - "y.o." PASS
Invalid keyPath - "y.o.." PASS
Invalid keyPath - "m.*" PASS
Invalid keyPath - "\"m\"" PASS
Invalid keyPath - "m%" PASS
Invalid keyPath - "m/" PASS
Invalid keyPath - "m/a" PASS
Invalid keyPath - "m&" PASS
Invalid keyPath - "m!" PASS
Invalid keyPath - "*" PASS
Invalid keyPath - "*.*" PASS
Invalid keyPath - "^m" PASS
Invalid keyPath - "/m/" PASS
/IndexedDB/keypath_maxsize.htm
Subtest Results Messages
OK
Keypath - ~260 chars PASS
Keypath - ~530 chars PASS
Keypath - ~1050 chars PASS
/IndexedDB/list_ordering.htm
Subtest Results Messages
OK
objectStoreNames and indexNames order - numbers PASS
objectStoreNames and indexNames order - numbers 'overflow' PASS
objectStoreNames and indexNames order - lexigraphical string sort PASS
/IndexedDB/objectstore_keyorder.htm
Subtest Results Messages
OK
Verify key sort order in an object store is 'number < Date < DOMString' PASS
/IndexedDB/open-request-queue.html
Subtest Results Messages
OK
Opens and deletes are processed in order PASS
/IndexedDB/request_bubble-and-capture.htm
Subtest Results Messages
OK
Bubbling and capturing of request events PASS
/IndexedDB/string-list-ordering.htm
Subtest Results Messages
OK
Test string list ordering in IndexedDB PASS
/IndexedDB/transaction-create_in_versionchange.htm
Subtest Results Messages
OK
Attempt to create new transactions inside a versionchange transaction PASS
/IndexedDB/transaction-lifetime-blocked.htm
Subtest Results Messages
OK
Blocked event PASS
/IndexedDB/transaction-lifetime-empty.html
Subtest Results Messages
OK
Transactions without requests complete in the expected order PASS
Multiple transactions without requests complete in the expected order PASS
/IndexedDB/transaction-lifetime.htm
Subtest Results Messages
OK
Test events opening a second database when one connection is open already PASS
/IndexedDB/transaction-requestqueue.htm
Subtest Results Messages
OK
Transactions have a request queue PASS
/IndexedDB/transaction_bubble-and-capture.htm
Subtest Results Messages
OK
Capture and bubble PASS
/IndexedDB/value.htm
Subtest Results Messages
OK
Values - Date PASS
Values - Array PASS
/IndexedDB/value_recursive.htm
Subtest Results Messages
OK
Recursive value - array directly contains self PASS
Recursive value - array indirectly contains self PASS
Recursive value - array member contains self PASS
/IndexedDB/writer-starvation.htm
Subtest Results Messages
OK
Writer starvation PASS

@w3c-bots
Copy link

w3c-bots commented Mar 7, 2017

View the complete job log.

Chrome (unstable channel)

Testing web-platform-tests at revision 2c615d0
Using browser at version 58.0.3026.3 dev
Starting 10 test iterations
All results were stable

All results

287 tests ran
/IndexedDB/abort-in-initial-upgradeneeded.html
Subtest Results Messages
OK
Test that an abort in the initial upgradeneeded sets version back to 0 PASS
/IndexedDB/bindings-inject-key.html
Subtest Results Messages
OK
Returning keys to script should bypass prototype setters PASS
Returning values to script should bypass prototype setters PASS
Returning values to script should bypass prototype chain PASS
/IndexedDB/clone-before-keypath-eval.html
Subtest Results Messages
OK
Key generator and key path validity check operates on a clone PASS
Failing key path validity check operates on a clone PASS
Index key path evaluations operate on a clone PASS
Store and index key path evaluations operate on the same clone PASS
Cursor update checks and keypath evaluations operate on a clone PASS
/IndexedDB/close-in-upgradeneeded.html
Subtest Results Messages
OK
When db.close is called in upgradeneeded, the db is cleaned up on refresh PASS
/IndexedDB/cursor-overloads.htm
Subtest Results Messages
OK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor() PASS
/IndexedDB/delete-request-queue.html
Subtest Results Messages
OK
Deletes are processed in order PASS
/IndexedDB/error-attributes.html
Subtest Results Messages
OK
IDBRequest and IDBTransaction error properties should be DOMExceptions PASS
/IndexedDB/fire-error-event-exception.html
Subtest Results Messages
OK
Exception in error event handler on request PASS
Exception in error event handler on request, with preventDefault PASS
Exception in error event listener on request PASS
Exception in second error event listener on request PASS
Exception in first error event listener on request, transaction active in second FAIL assert_true: Transaction should be active until dispatch completes expected true got false
Exception in error event handler on transaction PASS
Exception in error event handler on transaction, with preventDefault PASS
Exception in error event listener on transaction PASS
Exception in second error event listener on transaction PASS
Exception in first error event listener on transaction, transaction active in second FAIL assert_true: Transaction should be active until dispatch completes expected true got false
Exception in error event handler on connection PASS
Exception in error event handler on connection, with preventDefault PASS
Exception in error event listener on connection PASS
Exception in second error event listener on connection PASS
Exception in first error event listener on connection, transaction active in second FAIL assert_true: Transaction should be active until dispatch completes expected true got false
/IndexedDB/fire-success-event-exception.html
Subtest Results Messages
OK
Exception in success event handler on request PASS
Exception in success event listener on request PASS
Exception in second success event listener on request PASS
Exception in first success event listener, tx active in second FAIL assert_true: Transaction should be active until dispatch completes expected true got false
/IndexedDB/fire-upgradeneeded-event-exception.html
Subtest Results Messages
OK
Exception in upgradeneeded handler PASS
Exception in upgradeneeded listener PASS
Exception in second upgradeneeded listener PASS
Exception in first upgradeneeded listener, tx active in second FAIL assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
/IndexedDB/idb-binary-key-detached.htm
Subtest Results Messages
OK
Detached ArrayBuffer PASS
Detached TypedArray PASS
/IndexedDB/idb-binary-key-roundtrip.htm
Subtest Results Messages
OK
Binary keys can be supplied using the view type Uint8Array PASS
Binary keys can be supplied using the view type Uint8ClampedArray PASS
Binary keys can be supplied using the view type Int8Array PASS
Binary keys can be supplied using the view type Uint16Array PASS
Binary keys can be supplied using the view type Int16Array PASS
Binary keys can be supplied using the view type Uint32Array PASS
Binary keys can be supplied using the view type Int32Array PASS
Binary keys can be supplied using the view type Float32Array PASS
Binary keys can be supplied using the view type Float64Array PASS
ArrayBuffer can be used to supply a binary key PASS
DataView can be used to supply a binary key PASS
DataView with explicit offset can be used to supply a binary key PASS
DataView with explicit offset and length can be used to supply a binary key PASS
Uint8Array with explicit offset can be used to supply a binary key PASS
Uint8Array with explicit offset and length can be used to supply a binary key PASS
/IndexedDB/idb_webworkers.htm
Subtest Results Messages
OK
IndexedDB inside of a WebWorker PASS
/IndexedDB/idbcursor-advance-continue-async.htm
Subtest Results Messages
OK
IDBCursor asyncness - advance PASS
IDBCursor asyncness - continue PASS
IDBCursor asyncness - fresh advance still async PASS
IDBCursor asyncness - fresh continue still async PASS
/IndexedDB/idbcursor-advance-exception-order.html
Subtest Results Messages
OK
IDBCursor.advance exception order: TypeError vs. TransactionInactiveError PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1 PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2 PASS
/IndexedDB/idbcursor-advance-invalid.htm
Subtest Results Messages
OK
IDBCursor.advance() - invalid - attempt to call advance twice PASS
IDBCursor.advance() - invalid - pass something other than number PASS
IDBCursor.advance() - invalid - pass null/undefined PASS
IDBCursor.advance() - invalid - missing argument PASS
IDBCursor.advance() - invalid - pass negative numbers PASS
IDBCursor.advance() - invalid - got value not set on exception PASS
/IndexedDB/idbcursor-advance.htm
Subtest Results Messages
OK
IDBCursor.advance() - advances PASS
IDBCursor.advance() - advances backwards PASS
IDBCursor.advance() - skip far forward PASS
IDBCursor.advance() - within range PASS
IDBCursor.advance() - within single key range PASS
IDBCursor.advance() - within single key range, with several results PASS
/IndexedDB/idbcursor-continue-exception-order.htm
Subtest Results Messages
OK
IDBCursor.continue exception order: TransactionInactiveError vs. DataError PASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError PASS
IDBCursor.continue exception order: InvalidStateError vs. DataError PASS
/IndexedDB/idbcursor-continue.htm
Subtest Results Messages
OK
IDBCursor.continue() - continues PASS
IDBCursor.continue() - with given key PASS
IDBCursor.continue() - skip far forward PASS
IDBCursor.continue() - within range PASS
IDBCursor.continue() - within single key range PASS
IDBCursor.continue() - within single key range, with several results PASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
Subtest Results Messages
OK
TransactionInactiveError v.s. InvalidStateError(deleted index) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing) PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing) PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete) PASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key) PASS
InvalidStateError(iteration complete) v.s. DataError(unset key) PASS
DataError(unset key) PASS
DataError(unset primary key) PASS
DataError(keys are lower then current one) in 'next' direction PASS
DataError(keys are larger then current one) in 'prev' direction PASS
/IndexedDB/idbcursor-continuePrimaryKey.htm
Subtest Results Messages
OK
IndexedDB: IDBCursor method continuePrimaryKey() PASS
/IndexedDB/idbcursor-delete-exception-order.htm
Subtest Results Messages
OK
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2 PASS
/IndexedDB/idbcursor-direction-index-keyrange.htm
Subtest Results Messages
OK
IDBCursor direction - index with keyrange - next PASS
IDBCursor direction - index with keyrange - prev PASS
IDBCursor direction - index with keyrange - nextunique PASS
IDBCursor direction - index with keyrange - prevunique PASS
/IndexedDB/idbcursor-direction-index.htm
Subtest Results Messages
OK
IDBCursor direction - index - next PASS
IDBCursor direction - index - prev PASS
IDBCursor direction - index - nextunique PASS
IDBCursor direction - index - prevunique PASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htm
Subtest Results Messages
OK
IDBCursor direction - object store with keyrange - next PASS
IDBCursor direction - object store with keyrange - prev PASS
IDBCursor direction - object store with keyrange - nextunique PASS
IDBCursor direction - object store with keyrange - prevunique PASS
/IndexedDB/idbcursor-direction-objectstore.htm
Subtest Results Messages
OK
IDBCursor direction - object store - next PASS
IDBCursor direction - object store - prev PASS
IDBCursor direction - object store - nextunique PASS
IDBCursor direction - object store - prevunique PASS
/IndexedDB/idbcursor-direction.htm
Subtest Results Messages
OK
IDBCursor.direction - undefined PASS
IDBCursor.direction - next PASS
IDBCursor.direction - prev PASS
IDBCursor.direction - nextunique PASS
IDBCursor.direction - prevunique PASS
/IndexedDB/idbcursor-key.htm
Subtest Results Messages
OK
IDBCursor.key - 1 PASS
IDBCursor.key - key PASS
IDBCursor.key - my,key PASS
/IndexedDB/idbcursor-primarykey.htm
Subtest Results Messages
OK
IDBCursor.primaryKey - 1 PASS
IDBCursor.primaryKey - key PASS
IDBCursor.primaryKey - my,key PASS
/IndexedDB/idbcursor-reused.htm
Subtest Results Messages
OK
IDBCursor is reused PASS
/IndexedDB/idbcursor-source.htm
Subtest Results Messages
OK
IDBCursor.source - IDBObjectStore PASS
IDBCursor.source - IDBIndex PASS
/IndexedDB/idbcursor-update-exception-order.htm
Subtest Results Messages
OK
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2 PASS
IDBCursor.update exception order: InvalidStateError vs. DataError PASS
/IndexedDB/idbcursor_advance_index.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASS
/IndexedDB/idbcursor_advance_index2.htm
Subtest Results Messages
OK
IDBCursor.advance() - attempt to pass a count parameter that is not a number PASS
/IndexedDB/idbcursor_advance_index3.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - attempt to advance backwards PASS
/IndexedDB/idbcursor_advance_index5.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - iterate to the next record PASS
/IndexedDB/idbcursor_advance_index6.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw TypeError PASS
/IndexedDB/idbcursor_advance_index7.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_advance_index8.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw InvalidStateError PASS
/IndexedDB/idbcursor_advance_index9.htm
Subtest Results Messages
OK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_advance_objectstore.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASS
/IndexedDB/idbcursor_advance_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw TypeError PASS
/IndexedDB/idbcursor_advance_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_advance_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw InvalidStateError PASS
/IndexedDB/idbcursor_advance_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_continue_index.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate to the next record PASS
/IndexedDB/idbcursor_continue_index2.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid key PASS
/IndexedDB/idbcursor_continue_index3.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbcursor_continue_index4.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_continue_index5.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate using 'prevunique' PASS
/IndexedDB/idbcursor_continue_index6.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - iterate using nextunique PASS
/IndexedDB/idbcursor_continue_index7.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_continue_index8.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_continue_invalid.htm
Subtest Results Messages
OK
IDBCursor.continue() - attempt to call continue two times PASS
/IndexedDB/idbcursor_continue_objectstore.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - iterate to the next record PASS
/IndexedDB/idbcursor_continue_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASS
/IndexedDB/idbcursor_continue_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbcursor_continue_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_continue_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - throw TransactionInactiveError PASS
/IndexedDB/idbcursor_continue_objectstore6.htm
Subtest Results Messages
OK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_index.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - remove a record from the object store PASS
/IndexedDB/idbcursor_delete_index2.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in a read-only transaction PASS
/IndexedDB/idbcursor_delete_index3.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbcursor_delete_index4.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_index5.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_delete_objectstore.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - remove a record from the object store PASS
/IndexedDB/idbcursor_delete_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transaction PASS
/IndexedDB/idbcursor_delete_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbcursor_delete_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_iterating.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_index.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_index2.htm
Subtest Results Messages
OK
IDBCursor.continue() - index - add next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_objectstore.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_iterating_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.continue() - objectstore - add next element, and iterate to it PASS
/IndexedDB/idbcursor_update_index.htm
Subtest Results Messages
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbcursor_update_index2.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbcursor_update_index3.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbcursor_update_index4.htm
Subtest Results Messages
OK
IDBCursor.update() - index - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbcursor_update_index5.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw DataCloneError PASS
/IndexedDB/idbcursor_update_index6.htm
Subtest Results Messages
OK
IDBCursor.update() - index - no argument PASS
/IndexedDB/idbcursor_update_index7.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw DataError PASS
/IndexedDB/idbcursor_update_index8.htm
Subtest Results Messages
OK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_update_objectstore.htm
Subtest Results Messages
OK
IDBCursor.update() - objectstore - modify a record in the object store PASS
/IndexedDB/idbcursor_update_objectstore2.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbcursor_update_objectstore3.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbcursor_update_objectstore4.htm
Subtest Results Messages
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbcursor_update_objectstore5.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbcursor_update_objectstore6.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw DataCloneError PASS
/IndexedDB/idbcursor_update_objectstore7.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - no argument PASS
/IndexedDB/idbcursor_update_objectstore8.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw DataError PASS
/IndexedDB/idbcursor_update_objectstore9.htm
Subtest Results Messages
OK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError PASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError PASS
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError PASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError PASS
/IndexedDB/idbdatabase-transaction-exception-order.html
Subtest Results Messages
OK
IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError PASS
IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError PASS
IDBDatabase.transaction exception order: NotFoundError vs. InvalidAccessError PASS
/IndexedDB/idbdatabase_close.htm
Subtest Results Messages
OK
IDBDatabase.close() - unblock the version change transaction created by an open database request PASS
/IndexedDB/idbdatabase_close2.htm
Subtest Results Messages
OK
IDBDatabase.close() - unblock the delete database request PASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name PASS
/IndexedDB/idbdatabase_createObjectStore.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore PASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete PASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - empty name PASS
/IndexedDB/idbdatabase_createObjectStore11.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASS
/IndexedDB/idbdatabase_createObjectStore2.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASS
/IndexedDB/idbdatabase_createObjectStore3.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASS
/IndexedDB/idbdatabase_createObjectStore4.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASS
/IndexedDB/idbdatabase_createObjectStore5.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASS
/IndexedDB/idbdatabase_createObjectStore6.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASS
/IndexedDB/idbdatabase_createObjectStore7.htm
Subtest Results Messages
OK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter PASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htm
Subtest Results Messages
OK
IDBObjectStoreParameters - autoInc true PASS
IDBObjectStoreParameters - autoInc true, keyPath null PASS
IDBObjectStoreParameters - autoInc true, keyPath undefined PASS
IDBObjectStoreParameters - autoInc true, keyPath string PASS
IDBObjectStoreParameters - autoInc false, keyPath empty PASS
IDBObjectStoreParameters - autoInc false, keyPath array PASS
IDBObjectStoreParameters - autoInc false, keyPath string PASS
IDBObjectStoreParameters - keyPath empty PASS
IDBObjectStoreParameters - keyPath array PASS
IDBObjectStoreParameters - keyPath string PASS
IDBObjectStoreParameters - keyPath null PASS
IDBObjectStoreParameters - keyPath undefined PASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
Subtest Results Messages
OK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPath PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2 PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath object PASS
/IndexedDB/idbdatabase_deleteObjectStore.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASS
/IndexedDB/idbdatabase_deleteObjectStore2.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASS
/IndexedDB/idbdatabase_deleteObjectStore3.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
Subtest Results Messages
OK
IDBDatabase.deleteObjectStore() - the object store is not reused PASS
/IndexedDB/idbdatabase_transaction.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid scope PASS
/IndexedDB/idbdatabase_transaction2.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASS
/IndexedDB/idbdatabase_transaction3.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASS
/IndexedDB/idbdatabase_transaction4.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid mode PASS
/IndexedDB/idbdatabase_transaction5.htm
Subtest Results Messages
OK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError PASS
/IndexedDB/idbfactory_cmp.htm
Subtest Results Messages
OK
IDBFactory.cmp() PASS
/IndexedDB/idbfactory_cmp2.htm
Subtest Results Messages
OK
IDBFactory.cmp() - no argument PASS
IDBFactory.cmp() - null PASS
IDBFactory.cmp() - NaN PASS
/IndexedDB/idbfactory_deleteDatabase.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - request has no source PASS
/IndexedDB/idbfactory_deleteDatabase2.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - result of the request is set to undefined PASS
/IndexedDB/idbfactory_deleteDatabase3.htm
Subtest Results Messages
OK
IDBFactory.deleteDatabase() - success event PASS
/IndexedDB/idbfactory_deleteDatabase4.htm
Subtest Results Messages
OK
Delete an existing database PASS
Delete a nonexistent database PASS
/IndexedDB/idbfactory_open.htm
Subtest Results Messages
OK
IDBFactory.open() - request has no source PASS
/IndexedDB/idbfactory_open10.htm
Subtest Results Messages
OK
IDBFactory.open() - error in upgradeneeded resets db PASS
/IndexedDB/idbfactory_open11.htm
Subtest Results Messages
OK
IDBFactory.open() - second open's transaction is available to get objectStores PASS
/IndexedDB/idbfactory_open12.htm
Subtest Results Messages
OK
IDBFactory.open() - upgradeneeded gets VersionChangeEvent PASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade PASS
/IndexedDB/idbfactory_open2.htm
Subtest Results Messages
OK
IDBFactory.open() - database 'name' and 'version' are correctly set PASS
/IndexedDB/idbfactory_open3.htm
Subtest Results Messages
OK
IDBFactory.open() - no version opens current database PASS
/IndexedDB/idbfactory_open4.htm
Subtest Results Messages
OK
IDBFactory.open() - new database has default version PASS
/IndexedDB/idbfactory_open5.htm
Subtest Results Messages
OK
IDBFactory.open() - new database is empty PASS
/IndexedDB/idbfactory_open6.htm
Subtest Results Messages
OK
IDBFactory.open() - open database with a lower version than current PASS
/IndexedDB/idbfactory_open7.htm
Subtest Results Messages
OK
IDBFactory.open() - open database with a higher version than current PASS
/IndexedDB/idbfactory_open8.htm
Subtest Results Messages
OK
IDBFactory.open() - error in version change transaction aborts open PASS
/IndexedDB/idbindex-getAll-enforcerange.html
Subtest Results Messages
OK
IDBIndex.getAll() uses [EnforceRange] PASS
/IndexedDB/idbindex-getAllKeys-enforcerange.html
Subtest Results Messages
OK
IDBIndex.getAllKeys() uses [EnforceRange] PASS
/IndexedDB/idbindex-multientry-arraykeypath.htm
Subtest Results Messages
OK
IDBIndex.multiEntry: array keyPath with multiEntry PASS
/IndexedDB/idbindex-multientry-big.htm
Subtest Results Messages
OK
Adding one item with 1000 multiEntry keys PASS
Getting the one item by 1000 indeced keys PASS
/IndexedDB/idbindex-multientry.htm
Subtest Results Messages
OK
IDBIndex.multiEntry - adding keys PASS
/IndexedDB/idbindex-query-exception-order.html
Subtest Results Messages
OK
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.get exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.getAll exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.count exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError PASS
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError PASS
/IndexedDB/idbindex_count.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records in the index PASS
/IndexedDB/idbindex_count2.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbindex_count3.htm
Subtest Results Messages
OK
IDBIndex.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbindex_count4.htm
Subtest Results Messages
OK
IDBIndex.count() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_get.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record PASS
/IndexedDB/idbindex_get2.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record where the index contains duplicate values PASS
/IndexedDB/idbindex_get3.htm
Subtest Results Messages
OK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbindex_get4.htm
Subtest Results Messages
OK
IDBIndex.get() - returns the record with the first key in the range PASS
/IndexedDB/idbindex_get5.htm
Subtest Results Messages
OK
IDBIndex.get() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_get6.htm
Subtest Results Messages
OK
IDBIndex.get() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_get7.htm
Subtest Results Messages
OK
IDBIndex.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_get8.htm
Subtest Results Messages
OK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_getKey.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbindex_getKey2.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASS
/IndexedDB/idbindex_getKey3.htm
Subtest Results Messages
OK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't exist PASS
/IndexedDB/idbindex_getKey4.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the key of the first record within the range PASS
/IndexedDB/idbindex_getKey5.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_getKey6.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_getKey7.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_getKey8.htm
Subtest Results Messages
OK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_indexNames.htm
Subtest Results Messages
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbindex_openCursor.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_openCursor2.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_openCursor3.htm
Subtest Results Messages
OK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbindex_openKeyCursor.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw DataError when using a invalid key PASS
/IndexedDB/idbindex_openKeyCursor2.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbindex_openKeyCursor3.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbindex_openKeyCursor4.htm
Subtest Results Messages
OK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbkeyrange.htm
Subtest Results Messages
OK
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.only() - throws on invalid keys PASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default set PASS
IDBKeyRange.lowerBound() - throws on invalid keys PASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.upperBound() - 'open' parameter has correct default set PASS
IDBKeyRange.upperBound() - throws on invalid keys PASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set PASS
/IndexedDB/idbkeyrange_incorrect.htm
Subtest Results Messages
OK
IDBKeyRange.bound() - bound requires more than 0 arguments. PASS
IDBKeyRange.bound(null, null) - null parameters are incorrect. PASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect. PASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'. PASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float. PASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined. PASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type. PASS
/IndexedDB/idbobjectstore-add-put-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataError PASS
IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.add exception order: ReadOnlyError vs. DataError PASS
/IndexedDB/idbobjectstore-clear-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyError PASS
/IndexedDB/idbobjectstore-delete-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBObjectStore.delete exception order: ReadOnlyError vs. DataError PASS
/IndexedDB/idbobjectstore-deleteIndex-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveError PASS
IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveError PASS
IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundError PASS
/IndexedDB/idbobjectstore-getAll-enforcerange.html
Subtest Results Messages
OK
IDBObjectStore.getAll() uses [EnforceRange] PASS
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
Subtest Results Messages
OK
IDBObjectStore.getAllKeys() uses [EnforceRange] PASS
/IndexedDB/idbobjectstore-query-exception-order.html
Subtest Results Messages
OK
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataError PASS
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError PASS
/IndexedDB/idbobjectstore_add.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add with an inline key PASS
/IndexedDB/idbobjectstore_add10.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_add11.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add12.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_add13.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add14.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_add15.htm
Subtest Results Messages
OK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_add16.htm
Subtest Results Messages
OK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_add2.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add with an out-of-line key PASS
/IndexedDB/idbobjectstore_add3.htm
Subtest Results Messages
OK
IDBObjectStore.add() - record with same key already exists PASS
/IndexedDB/idbobjectstore_add4.htm
Subtest Results Messages
OK
IDBObjectStore.add() - add where an index has unique:true specified PASS
/IndexedDB/idbobjectstore_add5.htm
Subtest Results Messages
OK
IDBObjectStore.add() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_add6.htm
Subtest Results Messages
OK
IDBObjectStore.add() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore_add7.htm
Subtest Results Messages
OK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbobjectstore_add8.htm
Subtest Results Messages
OK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbobjectstore_add9.htm
Subtest Results Messages
OK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbobjectstore_clear.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - Verify clear removes all records PASS
/IndexedDB/idbobjectstore_clear2.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - clear removes all records from an index PASS
/IndexedDB/idbobjectstore_clear3.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_clear4.htm
Subtest Results Messages
OK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_count.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records in the object store PASS
/IndexedDB/idbobjectstore_count2.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbobjectstore_count3.htm
Subtest Results Messages
OK
IDBObjectStore.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbobjectstore_count4.htm
Subtest Results Messages
OK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly PASS
/IndexedDB/idbobjectstore_createIndex10.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASS
/IndexedDB/idbobjectstore_createIndex11.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASS
/IndexedDB/idbobjectstore_createIndex12.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex13.htm
Subtest Results Messages
OK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htm
Subtest Results Messages
OK
InvalidStateError(Incorrect mode) vs. TransactionInactiveError PASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError PASS
TransactionInactiveError vs. ConstraintError PASS
ConstraintError vs. SyntaxError PASS
SyntaxError vs. InvalidAccessError PASS
/IndexedDB/idbobjectstore_createIndex2.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - the index is usable right after being made PASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - Event ordering for a later deleted index PASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - empty keyPath PASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - event order when unique constraint is triggered PASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on request PASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - index can be valid keys PASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htm
Subtest Results Messages
OK
IDBObjectStore.createIndex() - empty name PASS
/IndexedDB/idbobjectstore_delete.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - delete removes record (inline keys) PASS
/IndexedDB/idbobjectstore_delete2.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - key doesn't match any records PASS
/IndexedDB/idbobjectstore_delete3.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_delete4.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASS
/IndexedDB/idbobjectstore_delete5.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - removes all of the records in the range PASS
/IndexedDB/idbobjectstore_delete6.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_delete7.htm
Subtest Results Messages
OK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_deleteIndex.htm
Subtest Results Messages
OK
IDBObjectStore.deleteIndex() - removes the index PASS
/IndexedDB/idbobjectstore_deleted.htm
Subtest Results Messages
OK
Attempting to use deleted IDBObjectStore PASS
/IndexedDB/idbobjectstore_get.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a number PASS
/IndexedDB/idbobjectstore_get2.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a string PASS
/IndexedDB/idbobjectstore_get3.htm
Subtest Results Messages
OK
IDBObjectStore.get() - key is a Date PASS
/IndexedDB/idbobjectstore_get4.htm
Subtest Results Messages
OK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbobjectstore_get5.htm
Subtest Results Messages
OK
IDBObjectStore.get() - returns the record with the first key in the range PASS
/IndexedDB/idbobjectstore_get6.htm
Subtest Results Messages
OK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbobjectstore_get7.htm
Subtest Results Messages
OK
IDBObjectStore.get() - throw DataError when using invalid key PASS
/IndexedDB/idbobjectstore_index.htm
Subtest Results Messages
OK
IDBObjectStore.index() - returns an index PASS
/IndexedDB/idbobjectstore_openCursor.htm
Subtest Results Messages
OK
IDBObjectStore.openCursor() - iterate through 100 objects PASS
/IndexedDB/idbobjectstore_openCursor_invalid.htm
Subtest Results Messages
OK
IDBObjectStore.openCursor() - invalid - pass something other than number PASS
/IndexedDB/idbobjectstore_put.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put with an inline key PASS
/IndexedDB/idbobjectstore_put10.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_put11.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put12.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_put13.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put14.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put15.htm
Subtest Results Messages
OK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_put16.htm
Subtest Results Messages
OK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_put2.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put with an out-of-line key PASS
/IndexedDB/idbobjectstore_put3.htm
Subtest Results Messages
OK
IDBObjectStore.put() - record with same key already exists PASS
/IndexedDB/idbobjectstore_put4.htm
Subtest Results Messages
OK
IDBObjectStore.put() - put where an index has unique:true specified PASS
/IndexedDB/idbobjectstore_put5.htm
Subtest Results Messages
OK
IDBObjectStore.put() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_put6.htm
Subtest Results Messages
OK
IDBObjectStore.put() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore_put7.htm
Subtest Results Messages
OK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbobjectstore_put8.htm
Subtest Results Messages
OK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbobjectstore_put9.htm
Subtest Results Messages
OK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbrequest_error.html
Subtest Results Messages
OK
IDBRequest.error throws if ready state is pending PASS
/IndexedDB/idbrequest_result.html
Subtest Results Messages
OK
IDBRequest.result throws if ready state is pending PASS
/IndexedDB/idbtransaction-objectStore-exception-order.html
Subtest Results Messages
OK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundError PASS
/IndexedDB/idbtransaction-oncomplete.htm
Subtest Results Messages
OK
IDBTransaction - complete event PASS
/IndexedDB/idbtransaction.htm
Subtest Results Messages
OK
IDBTransaction - request gotten by the handler PASS
IDBTransaction - request returned by open() PASS
/IndexedDB/idbtransaction_abort.htm
Subtest Results Messages
OK
IDBTransaction - abort PASS
/IndexedDB/idbtransaction_objectStoreNames.html
Subtest Results Messages
OK
IDBTransaction.objectStoreNames - during upgrade transaction PASS
IDBTransaction.objectStoreNames - value after close PASS
IDBTransaction.objectStoreNames - transaction scope PASS
IDBTransaction.objectStoreNames - value after commit PASS
IDBTransaction.objectStoreNames - value after abort PASS
IDBTransaction.objectStoreNames - sorting PASS
IDBTransaction.objectStoreNames - no duplicates PASS
IDBTransaction.objectStoreNames - unusual names PASS
/IndexedDB/idbversionchangeevent.htm
Subtest Results Messages
OK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase PASS
/IndexedDB/index_sort_order.htm
Subtest Results Messages
OK
Verify key sort order in an index is 'number < Date < DOMString' PASS
/IndexedDB/key-conversion-exceptions.htm
Subtest Results Messages
OK
IDBFactory cmp() static with throwing/invalid keys PASS
IDBCursor continue() method with throwing/invalid keys PASS
IndexedDB: Exceptions thrown during key conversion PASS
IDBCursor update() method with throwing/invalid keys PASS
IDBKeyRange only() static with throwing/invalid keys PASS
IDBKeyRange lowerBound() static with throwing/invalid keys PASS
IDBKeyRange upperBound() static with throwing/invalid keys PASS
IDBKeyRange bound() static with throwing/invalid keys PASS
IDBObjectStore add() method with throwing/invalid keys PASS
IDBObjectStore put() method with throwing/invalid keys PASS
IDBObjectStore delete() method with throwing/invalid keys PASS
IDBObjectStore get() method with throwing/invalid keys PASS
IDBObjectStore getKey() method with throwing/invalid keys PASS
IDBObjectStore getAll() method with throwing/invalid keys PASS
IDBObjectStore getAllKeys() method with throwing/invalid keys PASS
IDBObjectStore count() method with throwing/invalid keys PASS
IDBObjectStore openCursor() method with throwing/invalid keys PASS
IDBObjectStore openKeyCursor() method with throwing/invalid keys PASS
IDBIndex get() method with throwing/invalid keys PASS
IDBIndex getKey() method with throwing/invalid keys PASS
IDBIndex getAll() method with throwing/invalid keys PASS
IDBIndex getAllKeys() method with throwing/invalid keys PASS
IDBIndex count() method with throwing/invalid keys PASS
IDBIndex openCursor() method with throwing/invalid keys PASS
IDBIndex openKeyCursor() method with throwing/invalid keys PASS
/IndexedDB/key_invalid.htm
Subtest Results Messages
OK
Invalid key - true PASS
Invalid key - false PASS
Invalid key - null PASS
Invalid key - NaN PASS
Invalid key - undefined PASS
Invalid key - undefined2 PASS
Invalid key - function() {} PASS
Invalid key - {} PASS
Invalid key - { obj: 1 } PASS
Invalid key - Math PASS
Invalid key - window PASS
Invalid key - {length:0,constructor:Array} PASS
Invalid key - Array clone�s instance PASS
Invalid key - Array (object) PASS
Invalid key - String (object) PASS
Invalid key - new String() PASS
Invalid key - new Number() PASS
Invalid key - new Boolean() PASS
Invalid key - [{}] PASS
Invalid key - [[], [], [], [[ Date ]]] PASS
Invalid key - [undefined] PASS
Invalid key - [,1] PASS
Invalid key - document.getElementsByTagName("script") PASS
Invalid key - new Date(NaN) PASS
Invalid key - new Date(Infinity) PASS
Invalid key - /foo/ PASS
Invalid key - new RegExp() PASS
Invalid key - sparse array PASS
Invalid key - sparse array 2 PASS
Invalid key - [[1], [3], [7], [[ sparse array ]]] PASS
Invalid key - [1,2,3,,] PASS
Invalid key - array directly contains self PASS
Invalid key - array indirectly contains self PASS
Invalid key - array member contains self PASS
/IndexedDB/key_valid.html
Subtest Results Messages
OK
Valid key - new Date() PASS
Valid key - new Date(0) PASS
Valid key - [] PASS
Valid key - new Array() PASS
Valid key - ["undefined"] PASS
Valid key - Infinity PASS
Valid key - -Infinity PASS
Valid key - 0 PASS
Valid key - 1.5 PASS
Valid key - 3e38 PASS
Valid key - 3e-38 PASS
Valid key - "foo" PASS
Valid key - "\n" PASS
Valid key - "" PASS
Valid key - "\"" PASS
Valid key - "\u1234" PASS
Valid key - "\u0000" PASS
Valid key - "NaN" PASS
/IndexedDB/keygenerator-constrainterror.htm
Subtest Results Messages
OK
Keygenerator ConstraintError when using same id as already generated PASS
/IndexedDB/keygenerator-overflow.htm
Subtest Results Messages
OK
Keygenerator overflow PASS
/IndexedDB/keygenerator.htm
Subtest Results Messages
OK
Keygenerator - starts at one, and increments by one PASS
Keygenerator - increments by one from last set key PASS
Keygenerator - don't increment when new key is not bigger than current PASS
/IndexedDB/keyorder.htm
Subtest Results Messages
OK
Database readback sort - String < Array PASS
IDBKey.cmp sorted - String < Array PASS
Database readback sort - float < String PASS
IDBKey.cmp sorted - float < String PASS
Database readback sort - float < Date PASS
IDBKey.cmp sorted - float < Date PASS
Database readback sort - float < Date < String < Array PASS
IDBKey.cmp sorted - float < Date < String < Array PASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
Database readback sort - -Infinity < -0.01 < 0 < Infinity PASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity PASS
Database readback sort - "" < "a" < "ab" < "b" < "ba" PASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba" PASS
Database readback sort - Arrays PASS
IDBKey.cmp sorted - Arrays PASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001 PASS
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001 PASS
Database readback sort - Infinity inside arrays PASS
IDBKey.cmp sorted - Infinity inside arrays PASS
Database readback sort - Test different stuff at once PASS
IDBKey.cmp sorted - Test different stuff at once PASS
/IndexedDB/keypath-exceptions.htm
Subtest Results Messages
OK
The last element of keypath is validated PASS
Key path evaluation: Exceptions from non-enumerable getters PASS
Key path evaluation: Exceptions from enumerable getters PASS
Key path evaluation: Exceptions from non-enumerable getters on prototype PASS
Key path evaluation: Exceptions from enumerable getters on prototype PASS
Array key conversion should not invoke prototype getters PASS
/IndexedDB/keypath-special-identifiers.htm
Subtest Results Messages
OK
Type: String, identifier: length PASS
Type: Array, identifier: length PASS
Type: Blob, identifier: size PASS
Type: Blob, identifier: type PASS
Type: File, identifier: name PASS
Type: File, identifier: lastModified PASS
Type: File, identifier: lastModifiedDate PASS
/IndexedDB/keypath.htm
Subtest Results Messages
OK
Keypath - my.key PASS
Keypath - my.køi PASS
Keypath - my.key_ya PASS
Keypath - public.key$ya PASS
Keypath - true.$ PASS
Keypath - my._ PASS
Keypath - delete.a7 PASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p PASS
Keypath - str.length PASS
Keypath - arr.length PASS
Keypath - length PASS
Keypath - '' uses value as key PASS
Keypath - [''] uses value as [key] PASS
Keypath - ['x', 'y'] PASS
Keypath - [['x'], 'y'] (stringifies) PASS
Keypath - ['x', {toString->'y'}] (stringifies) PASS
Keypath - name,type PASS
Keypath - name,type.name PASS
Keypath - array loop -> stringify becomes [''] PASS
/IndexedDB/keypath_invalid.htm
Subtest Results Messages
OK
Invalid keyPath - "j a" PASS
Invalid keyPath - ".yo" PASS
Invalid keyPath - "yo,lo" PASS
Invalid keyPath - [] PASS
Invalid keyPath - ["array with space"] PASS
Invalid keyPath - multidimensional array (invalid toString) PASS
Invalid keyPath - "3m" PASS
Invalid keyPath - {toString->3m} PASS
Invalid keyPath - "my.1337" PASS
Invalid keyPath - "..yo" PASS
Invalid keyPath - "y..o" PASS
Invalid keyPath - "y.o." PASS
Invalid keyPath - "y.o.." PASS
Invalid keyPath - "m.*" PASS
Invalid keyPath - "\"m\"" PASS
Invalid keyPath - "m%" PASS
Invalid keyPath - "m/" PASS
Invalid keyPath - "m/a" PASS
Invalid keyPath - "m&" PASS
Invalid keyPath - "m!" PASS
Invalid keyPath - "*" PASS
Invalid keyPath - "*.*" PASS
Invalid keyPath - "^m" PASS
Invalid keyPath - "/m/" PASS
/IndexedDB/keypath_maxsize.htm
Subtest Results Messages
OK
Keypath - ~260 chars PASS
Keypath - ~530 chars PASS
Keypath - ~1050 chars PASS
/IndexedDB/list_ordering.htm
Subtest Results Messages
OK
objectStoreNames and indexNames order - numbers PASS
objectStoreNames and indexNames order - numbers 'overflow' PASS
objectStoreNames and indexNames order - lexigraphical string sort PASS
/IndexedDB/objectstore_keyorder.htm
Subtest Results Messages
OK
Verify key sort order in an object store is 'number < Date < DOMString' PASS
/IndexedDB/open-request-queue.html
Subtest Results Messages
OK
Opens and deletes are processed in order PASS
/IndexedDB/request_bubble-and-capture.htm
Subtest Results Messages
OK
Bubbling and capturing of request events PASS
/IndexedDB/string-list-ordering.htm
Subtest Results Messages
OK
Test string list ordering in IndexedDB PASS
/IndexedDB/transaction-create_in_versionchange.htm
Subtest Results Messages
OK
Attempt to create new transactions inside a versionchange transaction PASS
/IndexedDB/transaction-lifetime-blocked.htm
Subtest Results Messages
OK
Blocked event PASS
/IndexedDB/transaction-lifetime-empty.html
Subtest Results Messages
OK
Transactions without requests complete in the expected order PASS
Multiple transactions without requests complete in the expected order PASS
/IndexedDB/transaction-lifetime.htm
Subtest Results Messages
OK
Test events opening a second database when one connection is open already PASS
/IndexedDB/transaction-requestqueue.htm
Subtest Results Messages
OK
Transactions have a request queue PASS
/IndexedDB/transaction_bubble-and-capture.htm
Subtest Results Messages
OK
Capture and bubble PASS
/IndexedDB/value.htm
Subtest Results Messages
OK
Values - Date PASS
Values - Array PASS
/IndexedDB/value_recursive.htm
Subtest Results Messages
OK
Recursive value - array directly contains self PASS
Recursive value - array indirectly contains self PASS
Recursive value - array member contains self PASS
/IndexedDB/writer-starvation.htm
Subtest Results Messages
OK
Writer starvation PASS

@inexorabletash inexorabletash merged commit 793369a into web-platform-tests:master Mar 7, 2017
@inexorabletash inexorabletash deleted the idb-cleanup branch March 10, 2017 00:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants