IndexedDB

edit

WPT coverage of the tests of IndexedDB at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable225229199%
Tentative0100%
Reftests000–
All225230198%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • NOT IMPLEMENTED: 3
  • TEST RUNNER: 2

Stable tests

TestResultSubtestsKindDescription
abort-in-initial-upgradeneeded.any.jsPass3 / 3
back-forward-cache-open-connection.window.jsPass1 / 1
back-forward-cache-open-transaction.window.jsPass1 / 1
bindings-inject-keys-bypass.any.jsPass3 / 3
bindings-inject-values-bypass.any.jsPass6 / 6
blob-composite-blob-reads.any.jsPass4 / 4
blob-contenttype.any.jsPass2 / 2
blob-delete-objectstore-db.any.jsPass2 / 2
blob-valid-after-abort.any.jsPass3 / 3
blob-valid-after-deletion.any.jsPass2 / 2
blob-valid-before-commit.any.jsPass2 / 2
clone-before-keypath-eval.any.jsPass18 / 18
close-in-upgradeneeded.any.jsPass3 / 3
crashtests/create-index.any.jsDisabled–TEST RUNNERthe crash tests (crashtests directories and -crash. files) are not run by the test discovery
cursor-overloads.any.jsPass3 / 3
database-names-by-origin.htmlPass4 / 4
delete-range.any.jsPass8 / 8
delete-request-queue.any.jsPass3 / 3
error-attributes.any.jsPass3 / 3
event-dispatch-active-flag.any.jsPass12 / 12
file_support.sub.htmlFail0 / 3TEST RUNNERtest_driver.send_keys() cannot select a file of a file input
fire-error-event-exception.any.jsPass51 / 51
fire-success-event-exception.any.jsPass18 / 18
fire-upgradeneeded-event-exception.any.jsPass18 / 18
get-databases.any.jsPass10 / 10
globalscope-indexedDB-SameObject.any.jsPass3 / 3
historical.any.jsPass45 / 45
idb-binary-key-detached.any.jsPass6 / 6
idb-binary-key-roundtrip.any.jsPass48 / 48
idb-explicit-commit-throw.any.jsPass2 / 2
idb-explicit-commit.any.jsPass24 / 24
idb-partitioned-basic.sub.htmlFail0 / 1NOT IMPLEMENTEDstorage partitioning: the storage key of a cross-site iframe is its origin (it is not keyed by the top-level site)
idb-partitioned-coverage.sub.htmlPass31 / 31
idb-partitioned-persistence.sub.htmlPass1 / 1
idb_binary_key_conversion.any.jsPass15 / 15
idb_webworkers.htmPass1 / 1
idbcursor-advance-continue-async.any.jsPass12 / 12
idbcursor-advance-exception-order.any.jsPass9 / 9
idbcursor-advance-invalid.any.jsPass18 / 18
idbcursor-advance.any.jsPass18 / 18
idbcursor-continue-exception-order.any.jsPass9 / 9
idbcursor-continue.any.jsPass24 / 24
idbcursor-continuePrimaryKey-exception-order.any.jsPass39 / 39
idbcursor-continuePrimaryKey-exceptions.any.jsPass9 / 9
idbcursor-continuePrimaryKey.any.jsPass6 / 6
idbcursor-delete-exception-order.any.jsPass9 / 9
idbcursor-direction-index-keyrange.any.jsPass12 / 12
idbcursor-direction-index.any.jsPass12 / 12
idbcursor-direction-objectstore-keyrange.any.jsPass12 / 12
idbcursor-direction-objectstore.any.jsPass12 / 12
idbcursor-direction.any.jsPass15 / 15
idbcursor-iterating-update.any.jsPass6 / 6
idbcursor-key.any.jsPass9 / 9
idbcursor-primarykey.any.jsPass9 / 9
idbcursor-request-source.any.jsPass24 / 24
idbcursor-request.any.jsPass8 / 8
idbcursor-reused.any.jsPass3 / 3
idbcursor-source.any.jsPass6 / 6
idbcursor-update-exception-order.any.jsPass12 / 12
idbcursor_advance_index.any.jsPass24 / 24
idbcursor_advance_objectstore.any.jsPass15 / 15
idbcursor_continue_delete_objectstore.any.jsPass3 / 3
idbcursor_continue_index.any.jsPass30 / 30
idbcursor_continue_invalid.any.jsPass3 / 3
idbcursor_continue_objectstore.any.jsPass24 / 24
idbcursor_delete_index.any.jsPass15 / 15
idbcursor_delete_objectstore.any.jsPass15 / 15
idbcursor_iterating.any.jsPass3 / 3
idbcursor_update_index.any.jsPass27 / 27
idbcursor_update_objectstore.any.jsPass27 / 27
idbdatabase-createObjectStore-exception-order.any.jsPass12 / 12
idbdatabase-deleteObjectStore-exception-order.any.jsPass6 / 6
idbdatabase-transaction-exception-order.any.jsPass12 / 12
idbdatabase_close.any.jsPass6 / 6
idbdatabase_createObjectStore.any.jsPass81 / 81
idbdatabase_deleteObjectStore.any.jsPass9 / 9
idbdatabase_transaction.any.jsPass15 / 15
idbfactory-databases-opaque-origin.htmlPass4 / 4
idbfactory-deleteDatabase-opaque-origin.htmlPass4 / 4
idbfactory-deleteDatabase-request-success.any.jsPass3 / 3
idbfactory-open-error-properties.any.jsPass3 / 3
idbfactory-open-opaque-origin.htmlPass4 / 4
idbfactory-open-request-error.any.jsPass3 / 3
idbfactory-open-request-success.any.jsPass3 / 3
idbfactory-origin-isolation.htmlPass1 / 1
idbfactory_cmp.any.jsPass36 / 36
idbfactory_deleteDatabase.any.jsPass12 / 12
idbfactory_open.any.jsPass87 / 87
idbindex-cross-realm-methods.htmlPass7 / 7
idbindex-getAll-enforcerange.any.jsPass3 / 3
idbindex-getAllKeys-enforcerange.any.jsPass3 / 3
idbindex-multientry.any.jsPass9 / 9
idbindex-objectStore-SameObject.any.jsPass3 / 3
idbindex-query-exception-order.any.jsPass36 / 36
idbindex-rename-abort.any.jsPass6 / 6
idbindex-rename-errors.any.jsPass18 / 18
idbindex-rename.any.jsPass27 / 27
idbindex-request-source.any.jsPass21 / 21
idbindex_count.any.jsPass12 / 12
idbindex_get.any.jsPass24 / 24
idbindex_getAll-options.any.jsPass90 / 90
idbindex_getAll.any.jsPass57 / 57
idbindex_getAllKeys-options.any.jsPass87 / 87
idbindex_getAllKeys.any.jsPass54 / 54
idbindex_getAllRecords.any.jsPass87 / 87
idbindex_getKey.any.jsPass24 / 24
idbindex_indexNames.any.jsPass3 / 3
idbindex_keyPath.any.jsPass6 / 6
idbindex_openCursor.any.jsPass9 / 9
idbindex_openKeyCursor.any.jsPass12 / 12
idbindex_reverse_cursor.any.jsPass4 / 4
idbindex_tombstones.any.jsPass8 / 8
idbkeyrange-includes.any.jsPass33 / 33
idbkeyrange.any.jsPass30 / 30
idbkeyrange_incorrect.any.jsPass21 / 21
idbobjectstore-add-put-exception-order.any.jsPass18 / 18
idbobjectstore-clear-exception-order.any.jsPass6 / 6
idbobjectstore-cross-realm-methods.htmlPass11 / 11
idbobjectstore-delete-exception-order.any.jsPass9 / 9
idbobjectstore-deleteIndex-exception-order.any.jsPass9 / 9
idbobjectstore-getAll-enforcerange.any.jsPass3 / 3
idbobjectstore-getAllKeys-enforcerange.any.jsPass3 / 3
idbobjectstore-index-finished.any.jsPass3 / 3
idbobjectstore-put-unique-index-constraint-is-atomic.any.jsPass3 / 3
idbobjectstore-query-exception-order.any.jsPass36 / 36
idbobjectstore-rename-abort.any.jsPass6 / 6
idbobjectstore-rename-errors.any.jsPass18 / 18
idbobjectstore-rename-store.any.jsPass33 / 33
idbobjectstore-request-source.any.jsPass33 / 33
idbobjectstore-transaction-SameObject.any.jsPass3 / 3
idbobjectstore_add.any.jsPass48 / 48
idbobjectstore_clear.any.jsPass12 / 12
idbobjectstore_count.any.jsPass12 / 12
idbobjectstore_createIndex.any.jsPass66 / 66
idbobjectstore_delete.any.jsPass21 / 21
idbobjectstore_deleteIndex.any.jsPass3 / 3
idbobjectstore_get.any.jsPass21 / 21
idbobjectstore_getAll-options.any.jsPass72 / 72
idbobjectstore_getAll.any.jsPass54 / 54
idbobjectstore_getAllKeys-options.any.jsPass69 / 69
idbobjectstore_getAllKeys.any.jsPass48 / 48
idbobjectstore_getAllRecords.any.jsPass75 / 75
idbobjectstore_getKey.any.jsPass34 / 34
idbobjectstore_index.any.jsPass3 / 3
idbobjectstore_keyPath.any.jsPass2 / 2
idbobjectstore_openCursor.any.jsPass3 / 3
idbobjectstore_openCursor_invalid.any.jsPass3 / 3
idbobjectstore_openKeyCursor.any.jsPass15 / 15
idbobjectstore_put.any.jsPass48 / 48
idbrequest-onupgradeneeded.any.jsPass12 / 12
idbrequest_error.any.jsPass3 / 3
idbrequest_result.any.jsPass3 / 3
idbtransaction-db-SameObject.any.jsPass3 / 3
idbtransaction-objectStore-exception-order.any.jsPass3 / 3
idbtransaction-objectStore-finished.any.jsPass3 / 3
idbtransaction-oncomplete.any.jsPass3 / 3
idbtransaction.any.jsPass6 / 6
idbtransaction_abort.any.jsPass9 / 9
idbtransaction_objectStoreNames.any.jsPass24 / 24
idbversionchangeevent.any.jsPass3 / 3
idlharness.any.jsPass621 / 621
index_sort_order.any.jsPass3 / 3
interleaved-cursors-large.any.jsPass3 / 3
interleaved-cursors-small.any.jsPass9 / 9
key-conversion-exceptions.any.jsPass81 / 81
key_invalid.any.jsPass103 / 103
key_valid.any.jsPass54 / 54
keygenerator.any.jsPass63 / 63
keyorder.any.jsPass72 / 72
keypath-exceptions.any.jsPass18 / 18
keypath-special-identifiers.any.jsPass18 / 18
keypath.any.jsPass60 / 60
keypath_invalid.any.jsPass72 / 72
keypath_maxsize.any.jsPass9 / 9
large-requests-abort.any.jsPass12 / 12
list_ordering.any.jsPass9 / 9
name-scopes.any.jsPass6 / 6
nested-cloning-basic.any.jsPass6 / 6
nested-cloning-large-multiple.any.jsPass6 / 6
nested-cloning-large.any.jsPass21 / 21
nested-cloning-small.any.jsPass18 / 18
objectstore_keyorder.any.jsPass3 / 3
open-request-queue.any.jsPass3 / 3
parallel-cursors-upgrade.any.jsPass12 / 12
reading-autoincrement-indexes-cursors.any.jsPass12 / 12
reading-autoincrement-indexes.any.jsPass18 / 18
reading-autoincrement-store-cursors.any.jsPass6 / 6
reading-autoincrement-store.any.jsPass9 / 9
ready-state-destroyed-execution-context.htmlPass1 / 1
request-abort-ordering.any.jsPass3 / 3
request-event-ordering-large-mixed-with-small-values.any.jsPass3 / 3
request-event-ordering-large-then-small-values.any.jsPass3 / 3
request-event-ordering-large-values.any.jsPass3 / 3
request-event-ordering-small-values.any.jsPass3 / 3
request_bubble-and-capture.any.jsPass3 / 3
serialize-sharedarraybuffer-throws.https.htmlPass1 / 1
sharedarraybuffer-key.https.htmlPass3 / 3
storage-buckets.https.any.jsFail0 / 6NOT IMPLEMENTEDStorage Buckets API (navigator.storageBuckets)
string-list-ordering.any.jsPass3 / 3
structured-clone-transaction-state.any.jsPass6 / 6
structured-clone.any.jsPass249 / 249
transaction-abort-generator-revert.any.jsPass6 / 6
transaction-abort-index-metadata-revert.any.jsPass18 / 18
transaction-abort-multiple-metadata-revert.any.jsPass9 / 9
transaction-abort-object-store-metadata-revert.any.jsPass12 / 12
transaction-abort-request-error.any.jsPass3 / 3
transaction-create_in_versionchange.any.jsPass3 / 3
transaction-deactivation-timing.any.jsPass15 / 15
transaction-inflight-worker-terminate.window.jsPass1 / 1
transaction-lifetime-empty.any.jsPass6 / 6
transaction-lifetime.any.jsPass6 / 6
transaction-relaxed-durability.any.jsPass12 / 12
transaction-requestqueue.any.jsPass3 / 3
transaction-scheduling-across-connections.any.jsPass2 / 2
transaction-scheduling-across-databases.any.jsPass2 / 2
transaction-scheduling-mixed-scopes.any.jsPass2 / 2
transaction-scheduling-ordering.any.jsPass2 / 2
transaction-scheduling-ro-waits-for-rw.any.jsPass2 / 2
transaction-scheduling-rw-scopes.any.jsPass2 / 2
transaction-scheduling-within-database.any.jsPass2 / 2
transaction_bubble-and-capture.any.jsPass3 / 3
upgrade-transaction-deactivation-timing.any.jsPass9 / 9
upgrade-transaction-lifecycle-backend-aborted.any.jsPass6 / 6
upgrade-transaction-lifecycle-committed.any.jsPass6 / 6
upgrade-transaction-lifecycle-user-aborted.any.jsPass12 / 12
value.any.jsPass24 / 24
value_recursive.any.jsPass9 / 9
worker-termination-aborts-upgrade.window.jsPass1 / 1
writer-starvation.any.jsPass3 / 3

Tentative tests

TestResultSubtestsKindDescription
value-not-exposed-in-worker.tentative.htmlError0 / 4NOT IMPLEMENTEDWebRTC (RTCPeerConnection, used to create an RTCCertificate)