Name Description Size Coverage
abort-in-initial-upgradeneeded.any.js 1027 -
back-forward-cache-open-connection.window.js config= 1616 -
back-forward-cache-open-transaction.window.js config= 1738 -
bindings-inject-keys-bypass.any.js 1025 -
bindings-inject-values-bypass.any.js 2156 -
blob-composite-blob-reads.any.js "file-reader", 5756 -
blob-contenttype.any.js 2210 -
blob-delete-objectstore-db.any.js 1791 -
blob-valid-after-abort.any.js 974 -
blob-valid-after-deletion.any.js 1787 -
blob-valid-before-commit.any.js 1453 -
clone-before-keypath-eval.any.js 4282 -
close-in-upgradeneeded.any.js 972 -
crashtests -
cursor-overloads.any.js 3605 -
database-names-by-origin.html IndexedDB: origins have isolated namespaces 4872 -
delete-range.any.js 1598 -
delete-request-queue.any.js 642 -
error-attributes.any.js 1036 -
event-dispatch-active-flag.any.js 3102 -
file_support.sub.html File support in IndexedDB 2168 -
fire-error-event-exception.any.js 5610 -
fire-success-event-exception.any.js 2383 -
fire-upgradeneeded-event-exception.any.js 2462 -
get-databases.any.js 5418 -
globalscope-indexedDB-SameObject.any.js 390 -
historical.any.js 2753 -
idb-binary-key-detached.any.js 1227 -
idb-binary-key-roundtrip.any.js 4011 -
idb-explicit-commit-throw.any.js 1561 -
idb-explicit-commit.any.js 10999 -
idb-partitioned-basic.sub.html IndexedDB: partitioned storage test 2189 -
idb-partitioned-coverage.sub.html IndexedDB: partitioned storage test 512 -
idb-partitioned-persistence.sub.html IndexedDB: partitioned storage test 2239 -
idb_binary_key_conversion.any.js 2156 -
idb_webworkers.htm IndexedDB inside of a WebWorker 930 -
idbcursor-advance-continue-async.any.js 4309 -
idbcursor-advance-exception-order.any.js 2907 -
idbcursor-advance-invalid.any.js 4799 -
idbcursor-advance.any.js 5711 -
idbcursor-continue-exception-order.any.js 2817 -
idbcursor-continue.any.js 5767 -
idbcursor-continuePrimaryKey-exception-order.any.js 10532 -
idbcursor-continuePrimaryKey-exceptions.any.js 3673 -
idbcursor-continuePrimaryKey.any.js 5666 -
idbcursor-delete-exception-order.any.js 2338 -
idbcursor-direction-index-keyrange.any.js 1830 -
idbcursor-direction-index.any.js 1727 -
idbcursor-direction-objectstore-keyrange.any.js 1687 -
idbcursor-direction-objectstore.any.js 1615 -
idbcursor-direction.any.js 1867 -
idbcursor-iterating-update.any.js 1707 -
idbcursor-key.any.js 1060 -
idbcursor-primarykey.any.js 1360 -
idbcursor-request-source.any.js keypath= 4382 -
idbcursor-request.any.js 1433 -
idbcursor-reused.any.js 1889 -
idbcursor-source.any.js 1852 -
idbcursor-update-exception-order.any.js 3271 -
idbcursor_advance_index.any.js 7560 -
idbcursor_advance_objectstore.any.js 4586 -
idbcursor_continue_delete_objectstore.any.js The goal here is to test that any prefetching of cursor values performs correct invalidation of prefetched data. This test is motivated by the particularities of the Firefox implementation of preloading, and is specifically motivated by an edge case when prefetching prefetches at least 2 extra records and at most determines whether a mutation is potentially relevant based on current cursor position and direction and does not test for key equivalence. Future implementations may want to help refine this test if their cursors are more clever. Step-wise we: - Open a cursor, returning key 0. - When the cursor request completes, without yielding control: - Issue a delete() call that won't actually delete anything but looks relevant. This should purge prefetched records 1 and 2. - Issue a continue() which should result in record 1 being fetched again and record 2 being prefetched again. - Delete record 2. Unless there's a synchronously available source of truth, the data from continue() above will not be present and we'll expect the implementation to need to set a flag to invalidate the prefetched data when it arrives. - When the cursor request completes, validate we got record 1 and issue a continue. - When the request completes, we should have a null cursor result value because 2 was deleted. 3843 -
idbcursor_continue_index.any.js 11801 -
idbcursor_continue_invalid.any.js 1193 -
idbcursor_continue_objectstore.any.js 7927 -
idbcursor_delete_index.any.js 5124 -
idbcursor_delete_objectstore.any.js 4651 -
idbcursor_iterating.any.js 2771 -
idbcursor_update_index.any.js 8832 -
idbcursor_update_objectstore.any.js 7656 -
idbdatabase-createObjectStore-exception-order.any.js 2776 -
idbdatabase-deleteObjectStore-exception-order.any.js 1498 -
idbdatabase-transaction-exception-order.any.js 1937 -
idbdatabase_close.any.js 2154 -
idbdatabase_createObjectStore.any.js 8677 -
idbdatabase_deleteObjectStore.any.js 3674 -
idbdatabase_transaction.any.js 2170 -
idbfactory-databases-opaque-origin.html IDBFactory.databases() and opaque origins 3357 -
idbfactory-deleteDatabase-opaque-origin.html IDBFactory.deleteDatabase() and opaque origins 3286 -
idbfactory-deleteDatabase-request-success.any.js 781 -
idbfactory-open-error-properties.any.js 877 -
idbfactory-open-opaque-origin.html IDBFactory.open() and opaque origins 3371 -
idbfactory-open-request-error.any.js assert_equals( rq.result, db, 'request result should still be set (to connection) during abort'); assert_equals( rq.error, null, 'request result should still be null during abort'); 2005 -
idbfactory-open-request-success.any.js 1665 -
idbfactory-origin-isolation.html Databases on different origins use separate locking 1568 -
idbfactory_cmp.any.js 3093 -
idbfactory_deleteDatabase.any.js 3827 -
idbfactory_open.any.js 14105 -
idbindex-cross-realm-methods.html Cross-realm IDBIndex methods from detached iframe work as expected 3187 -
idbindex-getAll-enforcerange.any.js 874 -
idbindex-getAllKeys-enforcerange.any.js 890 -
idbindex-multientry.any.js 2876 -
idbindex-objectStore-SameObject.any.js 861 -
idbindex-query-exception-order.any.js 2079 -
idbindex-rename-abort.any.js 5067 -
idbindex-rename-errors.any.js 6042 -
idbindex-rename.any.js 15594 -
idbindex-request-source.any.js 973 -
idbindex_count.any.js 3029 -
idbindex_get.any.js 5157 -
idbindex_getAll-options.any.js storeName= 4343 -
idbindex_getAll.any.js storeName= 2995 -
idbindex_getAllKeys-options.any.js storeName= 4190 -
idbindex_getAllKeys.any.js storeName= 2859 -
idbindex_getAllRecords.any.js storeName= 4038 -
idbindex_getKey.any.js 5453 -
idbindex_indexNames.any.js 857 -
idbindex_keyPath.any.js 2424 -
idbindex_openCursor.any.js 1847 -
idbindex_openKeyCursor.any.js 2490 -
idbindex_reverse_cursor.any.js 2440 -
idbindex_tombstones.any.js 2897 -
idbkeyrange-includes.any.js 6312 -
idbkeyrange.any.js 4836 -
idbkeyrange_incorrect.any.js 2188 -
idbobjectstore-add-put-exception-order.any.js 2419 -
idbobjectstore-clear-exception-order.any.js 1606 -
idbobjectstore-cross-realm-methods.html Cross-realm IDBObjectStore methods from detached iframe work as expected 5156 -
idbobjectstore-delete-exception-order.any.js 2152 -
idbobjectstore-deleteIndex-exception-order.any.js 2332 -
idbobjectstore-getAll-enforcerange.any.js 772 -
idbobjectstore-getAllKeys-enforcerange.any.js 789 -
idbobjectstore-index-finished.any.js 738 -
idbobjectstore-query-exception-order.any.js 2321 -
idbobjectstore-rename-abort.any.js 5787 -
idbobjectstore-rename-errors.any.js 5703 -
idbobjectstore-rename-store.any.js 18924 -
idbobjectstore-request-source.any.js 1133 -
idbobjectstore-transaction-SameObject.any.js 796 -
idbobjectstore_add.any.js 11296 -
idbobjectstore_clear.any.js 3424 -
idbobjectstore_count.any.js 2599 -
idbobjectstore_createIndex.any.js 20089 -
idbobjectstore_delete.any.js 6005 -
idbobjectstore_deleteIndex.any.js 1277 -
idbobjectstore_get.any.js 3484 -
idbobjectstore_getAll-options.any.js storeName= 4245 -
idbobjectstore_getAll.any.js storeName= 3850 -
idbobjectstore_getAllKeys-options.any.js storeName= 4093 -
idbobjectstore_getAllKeys.any.js storeName= 2721 -
idbobjectstore_getAllRecords.any.js storeName= 4819 -
idbobjectstore_getKey.any.js 3218 -
idbobjectstore_index.any.js 584 -
idbobjectstore_keyPath.any.js 925 -
idbobjectstore_openCursor.any.js 818 -
idbobjectstore_openCursor_invalid.any.js 946 -
idbobjectstore_openKeyCursor.any.js 4459 -
idbobjectstore_put.any.js 12077 -
idbrequest-onupgradeneeded.any.js 4510 -
idbrequest_error.any.js 698 -
idbrequest_result.any.js 702 -
idbtransaction-db-SameObject.any.js 660 -
idbtransaction-objectStore-exception-order.any.js 779 -
idbtransaction-objectStore-finished.any.js 642 -
idbtransaction-oncomplete.any.js 984 -
idbtransaction.any.js 2066 -
idbtransaction_abort.any.js 3202 -
idbtransaction_objectStoreNames.any.js 6755 -
idbversionchangeevent.any.js 2817 -
idlharness.any.js 624 -
index_sort_order.any.js 1210 -
interleaved-cursors-large.any.js 255 -
interleaved-cursors-small.any.js 286 -
key-conversion-exceptions.any.js 9058 -
key_invalid.any.js 3147 -
key_valid.any.js 1815 -
keygenerator.any.js 13091 -
keyorder.any.js 4010 -
keypath-exceptions.any.js 10452 -
keypath-special-identifiers.any.js 1665 -
keypath.any.js 3585 -
keypath_invalid.any.js 1782 -
keypath_maxsize.any.js 5241 -
large-requests-abort.any.js 7184 -
list_ordering.any.js 2199 -
META.yml 90 -
name-scopes.any.js 5053 -
nested-cloning-basic.any.js 468 -
nested-cloning-large-multiple.any.js 2637 -
nested-cloning-large.any.js 1680 -
nested-cloning-small.any.js 1228 -
objectstore_keyorder.any.js 1104 -
open-request-queue.any.js 1758 -
parallel-cursors-upgrade.any.js 1599 -
reading-autoincrement-indexes-cursors.any.js 3432 -
reading-autoincrement-indexes.any.js 4057 -
reading-autoincrement-store-cursors.any.js 1536 -
reading-autoincrement-store.any.js 1849 -
README.md This directory contains the Indexed Database API test suite. 343 -
ready-state-destroyed-execution-context.html readyState is valid when the execution context is destroyed 983 -
request-abort-ordering.any.js 3107 -
request-event-ordering-large-mixed-with-small-values.any.js 931 -
request-event-ordering-large-then-small-values.any.js 677 -
request-event-ordering-large-values.any.js 469 -
request-event-ordering-small-values.any.js 731 -
request_bubble-and-capture.any.js 1974 -
resources -
serialize-sharedarraybuffer-throws.https.html IndexedDB: Attempting to serialize a SharedArrayBuffer should throw 920 -
serialize-sharedarraybuffer-throws.https.html.headers 83 -
storage-buckets.https.any.js 3832 -
string-list-ordering.any.js 2256 -
structured-clone-transaction-state.any.js 3201 -
structured-clone.any.js 9001 -
transaction-abort-generator-revert.any.js 5589 -
transaction-abort-index-metadata-revert.any.js 15951 -
transaction-abort-multiple-metadata-revert.any.js 18144 -
transaction-abort-object-store-metadata-revert.any.js 13761 -
transaction-abort-request-error.any.js 2614 -
transaction-create_in_versionchange.any.js 2283 -
transaction-deactivation-timing.any.js 5138 -
transaction-lifetime-empty.any.js 2484 -
transaction-lifetime.any.js 2541 -
transaction-relaxed-durability.any.js This file contains the webplatform smoke tests for the optional durability parameter of the IndexedDB transaction API. @author enne@chromium.org 1783 -
transaction-requestqueue.any.js 2515 -
transaction-scheduling-across-connections.any.js 2609 -
transaction-scheduling-across-databases.any.js 2656 -
transaction-scheduling-mixed-scopes.any.js 2366 -
transaction-scheduling-ordering.any.js 1137 -
transaction-scheduling-ro-waits-for-rw.any.js 1003 -
transaction-scheduling-rw-scopes.any.js 2373 -
transaction-scheduling-within-database.any.js 1992 -
transaction_bubble-and-capture.any.js 1983 -
upgrade-transaction-deactivation-timing.any.js 1516 -
upgrade-transaction-lifecycle-backend-aborted.any.js 3588 -
upgrade-transaction-lifecycle-committed.any.js 3411 -
upgrade-transaction-lifecycle-user-aborted.any.js 5187 -
value.any.js 2664 -
value_recursive.any.js 1446 -
WEB_FEATURES.yml 42 -
worker-termination-aborts-upgrade.window.js 3174 -
writer-starvation.any.js 2786 -