Name Description Size
abort-in-initial-upgradeneeded.any.js 899
back-forward-cache-open-connection.window.js config= 1616
back-forward-cache-open-transaction.window.js config= 1738
bindings-inject-keys-bypass.any.js 1052
bindings-inject-values-bypass.any.js 2206
blob-composite-blob-reads.any.js "file-reader", 5792
blob-contenttype.any.js 1560
blob-delete-objectstore-db.any.js 1802
blob-valid-after-deletion.any.js 1860
blob-valid-before-commit.any.js 1464
clone-before-keypath-eval.any.js 4307
close-in-upgradeneeded.any.js 997
cursor-overloads.any.js 3630
database-names-by-origin.html IndexedDB: origins have isolated namespaces 4872
delete-range.any.js 1623
delete-request-queue.any.js 642
error-attributes.any.js 1061
event-dispatch-active-flag.any.js 3127
file_support.sub.html File support in IndexedDB 2168
fire-error-event-exception.any.js 5635
fire-success-event-exception.any.js 2408
fire-upgradeneeded-event-exception.any.js 2448
get-databases.any.js 5398
globalscope-indexedDB-SameObject.any.js 390
historical.any.js 2753
idb-binary-key-detached.htm IndexedDB: Detached buffers supplied as binary keys 1698
idb-binary-key-roundtrip.any.js 4036
idb-explicit-commit-throw.any.js 1547
idb-explicit-commit.any.js 10985
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.htm IDBCursor asyncness 4717
idbcursor-advance-exception-order.html IndexedDB: IDBCursor advance() Exception Ordering 2679
idbcursor-advance-invalid.htm IDBCursor.advance() - invalid 6116
idbcursor-advance.htm IDBCursor.advance() 6191
idbcursor-continue-exception-order.htm IndexedDB: IDBCursor continue() Exception Ordering 2618
idbcursor-continue.htm IDBCursor.continue() 6333
idbcursor-continuePrimaryKey-exception-order.htm IDBCursor.continuePrimaryKey() - Exception Orders 12578
idbcursor-continuePrimaryKey-exceptions.htm IndexedDB: IDBCursor continuePrimaryKey() exception throwing 4191
idbcursor-continuePrimaryKey.htm IndexedDB: IDBCursor method continuePrimaryKey() 5123
idbcursor-delete-exception-order.htm IndexedDB: IDBCursor delete() Exception Ordering 2374
idbcursor-direction-index-keyrange.htm IDBCursor direction - index with keyrange 3014
idbcursor-direction-index.htm IDBCursor direction - index 2581
idbcursor-direction-objectstore-keyrange.htm IDBCursor direction - object store with keyrange 2208
idbcursor-direction-objectstore.htm IDBCursor direction - object store 2511
idbcursor-direction.htm IDBCursor.direction 2499
idbcursor-iterating-update.htm IndexedDB: Index iteration with cursor updates/deletes 1666
idbcursor-key.htm IDBCursor.key 1750
idbcursor-primarykey.htm IDBCursor.primaryKey 2004
idbcursor-request-source.html IndexedDB: The source of requests made against cursors 997
idbcursor-request.any.js 1444
idbcursor-reused.htm IDBCursor is reused 3029
idbcursor-source.htm IDBCursor.source 2071
idbcursor-update-exception-order.htm IndexedDB: IDBCursor update() Exception Ordering 3107
idbcursor_advance_index.any.js 7668
idbcursor_advance_objectstore.any.js 4694
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. 3893
idbcursor_continue_index.any.js 12017
idbcursor_continue_invalid.any.js 1218
idbcursor_continue_objectstore.any.js 8116
idbcursor_delete_index.any.js 5205
idbcursor_delete_objectstore.any.js 4759
idbcursor_iterating.any.js 2798
idbcursor_update_index.any.js 9075
idbcursor_update_objectstore.any.js 7872
idbdatabase-createObjectStore-exception-order.htm IndexedDB: IDBDatabase createObjectStore() Exception Ordering 2611
idbdatabase-deleteObjectStore-exception-order.htm IndexedDB: IDBDatabase deleteObjectStore() Exception Ordering 1500
idbdatabase-transaction-exception-order.html IndexedDB: IDBDatabase transaction() Exception Ordering 1958
idbdatabase_close.htm IDBDatabase.close() - unblock the version change transaction created by an open database request 1398
idbdatabase_close2.htm IDBDatabase.close() - unblock the delete database request 1119
idbdatabase_createObjectStore-createIndex-emptyname.htm IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name 1445
idbdatabase_createObjectStore.htm IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore 893
idbdatabase_createObjectStore2.htm IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set 1148
idbdatabase_createObjectStore3.htm IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction 680
idbdatabase_createObjectStore4.htm IDBDatabase.createObjectStore() - attempt to create an object store that already exists 754
idbdatabase_createObjectStore5.htm IDBDatabase.createObjectStore() - object store's name appears in database's list 888
idbdatabase_createObjectStore6.htm IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path 888
idbdatabase_createObjectStore7.htm IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter 600
idbdatabase_createObjectStore8-parameters.htm IDBObjectStoreParameters 1647
idbdatabase_createObjectStore9-invalidparameters.htm createObjectStore: Invalid optionalParameters 1184
idbdatabase_createObjectStore10-1000ends.htm IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete 861
idbdatabase_createObjectStore10-emptyname.htm IDBDatabase.createObjectStore() - empty name 1177
idbdatabase_createObjectStore11.htm IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError 944
idbdatabase_deleteObjectStore.any.js 3674
idbdatabase_transaction.any.js 2224
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.html IDBFactory deleteDatabase(): request properties on success 985
idbfactory-open-error-properties.html IndexedDB: Test IDBFactory open() error event properties 1021
idbfactory-open-opaque-origin.html IDBFactory.open() and opaque origins 3371
idbfactory-open-request-error.html IDBFactory open(): request properties on error 2040
idbfactory-open-request-success.html IDBFactory open(): request properties on success 1729
idbfactory-origin-isolation.html Databases on different origins use separate locking 1593
idbfactory_cmp.htm IDBFactory.cmp() - compared keys return correct value 686
idbfactory_cmp2.htm IDBFactory.cmp() - invalid key 1337
idbfactory_cmp3.htm IDBFactory.cmp() - compared keys in different types 878
idbfactory_cmp4.htm IDBFactory.cmp() - comparison of binary keys 1371
idbfactory_deleteDatabase.htm IDBFactory.deleteDatabase() - request has no source 853
idbfactory_deleteDatabase2.htm IDBFactory.deleteDatabase() - result of the request is set to undefined 1188
idbfactory_deleteDatabase3.htm IDBFactory.deleteDatabase() - success event 1564
idbfactory_deleteDatabase4.htm Test events opening a second database when one connection is open already 1932
idbfactory_open.any.js 14159
idbindex-cross-realm-methods.html Cross-realm IDBIndex methods from detached iframe work as expected 3212
idbindex-getAll-enforcerange.html IndexedDB: IDBIndex getAll() uses [EnforceRange] 970
idbindex-getAllKeys-enforcerange.html IndexedDB: IDBIndex getAllKeys() uses [EnforceRange] 986
idbindex-multientry.any.js 2951
idbindex-objectStore-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBIndex's objectStore attribute 1015
idbindex-query-exception-order.html IndexedDB: IDBIndex query method Ordering 2189
idbindex-rename-abort.html IndexedDB: index renaming support in aborted transactions 4799
idbindex-rename-errors.html IndexedDB: index renaming error handling 5746
idbindex-rename.html IndexedDB: index renaming support 14033
idbindex-request-source.html IndexedDB: The source of requests made against indexes 1074
idbindex_count.any.js 3110
idbindex_get.any.js 5265
idbindex_getAll.any.js storeName= 2812
idbindex_getAllKeys.any.js storeName= 2674
idbindex_getAllRecords.tentative.any.js storeName= 3848
idbindex_getKey.any.js 5561
idbindex_indexNames.htm IDBIndex.getKey() - returns the record's primary key 1146
idbindex_keyPath.any.js 2510
idbindex_openCursor.any.js 1872
idbindex_openKeyCursor.any.js 2515
idbindex_reverse_cursor.any.js 2352
idbindex_tombstones.any.js 2563
idbkeyrange-includes.htm IndexedDB: IDBKeyRange.includes() 6460
idbkeyrange.htm IDBKeyRange Tests 5495
idbkeyrange_incorrect.htm 3709
idbobjectstore-add-put-exception-order.html IndexedDB: IDBObjectStore add()/put() Exception Ordering 2255
idbobjectstore-clear-exception-order.html IndexedDB: IDBObjectStore clear() Exception Ordering 1494
idbobjectstore-cross-realm-methods.html Cross-realm IDBObjectStore methods from detached iframe work as expected 5181
idbobjectstore-delete-exception-order.html IndexedDB: IDBObjectStore delete() Exception Ordering 1992
idbobjectstore-deleteIndex-exception-order.html IndexedDB: IDBObjectStore deleteIndex() Exception Ordering 2084
idbobjectstore-getAll-enforcerange.html IndexedDB: IDBObjectStore getAll() uses [EnforceRange] 892
idbobjectstore-getAllKeys-enforcerange.html IndexedDB: IDBIObjectStore getAllKeys() uses [EnforceRange] 909
idbobjectstore-index-finished.html IndexedDB: IDBObjectStore index() when transaction is finished 882
idbobjectstore-query-exception-order.html IndexedDB: IDBObjectStore query method Ordering 2099
idbobjectstore-rename-abort.html IndexedDB: object store renaming support in aborted transactions 5388
idbobjectstore-rename-errors.html IndexedDB: object store renaming error handling 5411
idbobjectstore-rename-store.html IndexedDB: object store renaming support 17129
idbobjectstore-request-source.html IndexedDB: The source of requests made against object stores 1133
idbobjectstore-transaction-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBObjectStore's transaction attribute 936
idbobjectstore_add.any.js 11486
idbobjectstore_clear.any.js 3499
idbobjectstore_count.any.js 2649
idbobjectstore_createIndex.any.js 20251
idbobjectstore_delete.any.js 6285
idbobjectstore_deleteIndex.any.js 1316
idbobjectstore_get.any.js 3672
idbobjectstore_getAll.any.js storeName= 3668
idbobjectstore_getAllKeys.any.js storeName= 2537
idbobjectstore_getAllRecords.tentative.any.js storeName= 4630
idbobjectstore_getKey.any.js 3243
idbobjectstore_index.htm IDBObjectStore.index() - returns an index 880
idbobjectstore_keyPath.any.js 961
idbobjectstore_openCursor.htm IDBObjectStore.openCursor() - iterate through 100 objects 1138
idbobjectstore_openCursor_invalid.htm IDBObjectStore.openCursor() - invalid 1168
idbobjectstore_openKeyCursor.htm IDBObjectStore.openKeyCursor() 4697
idbobjectstore_put.any.js 12341
idbrequest-onupgradeneeded.htm IndexedDB: UpgradeNeeded Tests 4821
idbrequest_error.html IDBRequest.error 839
idbrequest_result.html IDBRequest.result 843
idbtransaction-db-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBTransaction's db attribute 821
idbtransaction-objectStore-exception-order.html IndexedDB: IDBTransaction objectStore() Exception Ordering 930
idbtransaction-objectStore-finished.html IndexedDB: IDBTransaction objectStore() when transaction is finished 808
idbtransaction-oncomplete.htm IDBTransaction - complete event 1642
idbtransaction.htm IDBTransaction 2212
idbtransaction_abort.htm IDBTransaction - abort 1236
idbtransaction_objectStoreNames.html IndexedDB: IDBTransaction.objectStoreNames attribute 6720
idbversionchangeevent.htm IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase 3827
idlharness.any.js 610
index_sort_order.htm Verify key sort order in an index is 'number < Date < DOMString' 1582
interleaved-cursors-large.html IndexedDB: Interleaved iteration of multiple cursors 473
interleaved-cursors-small.html IndexedDB: Interleaved iteration of multiple cursors 504
key-conversion-exceptions.htm IndexedDB: Exceptions thrown during key conversion 7502
key_invalid.htm Invalid key 5026
key_valid.html Valid key 3392
keygenerator.any.js 13316
keyorder.htm Key sort order 6092
keypath-exceptions.htm IndexedDB: Exceptions in extracting keys from values (ES bindings) 9967
keypath-special-identifiers.htm IndexedDB: Special-cased identifiers in extracting keys from values (ES bindings) 1806
keypath.htm Keypath 4677
keypath_invalid.htm Invalid keypath 2371
keypath_maxsize.htm Keypath 5797
large-requests-abort.html IndexedDB: transactions with large request results are aborted correctly 7200
list_ordering.htm objectStoreNames and indexNames order 2748
META.yml 90
name-scopes.html IndexedDB: scoping for database / object store / index names, and index keys 4995
nested-cloning-basic.html IndexedDB: basic objects are cloned correctly 706
nested-cloning-large-multiple.html IndexedDB: large nested objects are cloned correctly 2188
nested-cloning-large.html IndexedDB: large nested objects are cloned correctly 1933
nested-cloning-small.html IndexedDB: small nested objects are cloned correctly 1464
objectstore_keyorder.htm Verify key sort order in an object store is 'number < Date < DOMString' 1505
open-request-queue.html IndexedDB: open and delete requests are processed as a FIFO queue 2142
parallel-cursors-upgrade.html IndexedDB: Parallel iteration of cursors in upgradeneeded 1614
reading-autoincrement-indexes-cursors.any.js 3418
reading-autoincrement-indexes.any.js 4043
reading-autoincrement-store-cursors.any.js 1522
reading-autoincrement-store.any.js 1835
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.html IndexedDB: request abort events are delivered in order 2984
request-event-ordering.html IndexedDB: request result events are delivered in order 11543
request_bubble-and-capture.htm Bubbling and capturing of request events 2535
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 3818
string-list-ordering.htm Test string list ordering in IndexedDB 2928
structured-clone-transaction-state.any.js 3201
structured-clone.any.js 9037
transaction-abort-generator-revert.html IndexedDB: aborting transactions reverts an object store's key generator state 5106
transaction-abort-index-metadata-revert.html IndexedDB: aborting transactions reverts index metadata 13263
transaction-abort-multiple-metadata-revert.html IndexedDB: aborting transactions reverts multiple operations on the same metadata 15094
transaction-abort-object-store-metadata-revert.html IndexedDB: aborting transactions reverts object store metadata 11762
transaction-abort-request-error.html IndexedDB: Test error events fired at requests from aborted transaction 2735
transaction-create_in_versionchange.htm Attempt to create new transactions inside a versionchange transaction 2918
transaction-deactivation-timing.html Transactions deactivation timing 5017
transaction-lifetime-blocked.htm Blocked event 3060
transaction-lifetime-empty.html IndexedDB: Commit ordering of empty transactions 3442
transaction-lifetime.htm Test events opening a second database when one connection is open already 2902
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 1769
transaction-requestqueue.htm Transactions have a request queue 2488
transaction-scheduling-across-connections.any.js 2645
transaction-scheduling-across-databases.any.js 2692
transaction-scheduling-mixed-scopes.any.js 2352
transaction-scheduling-ordering.any.js 1177
transaction-scheduling-ro-waits-for-rw.any.js 1039
transaction-scheduling-rw-scopes.any.js 2359
transaction-scheduling-within-database.any.js 2028
transaction_bubble-and-capture.htm Capture and bubble 2604
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 2691
value_recursive.htm Recursive value 2058
worker-termination-aborts-upgrade.window.js 3164
writer-starvation.htm Writer starvation 3628