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 1025
bindings-inject-values-bypass.any.js 2156
blob-composite-blob-reads.any.js "file-reader", 5742
blob-contenttype.any.js 2196
blob-delete-objectstore-db.any.js 1777
blob-valid-after-deletion.any.js 1785
blob-valid-before-commit.any.js 1439
clone-before-keypath-eval.any.js 4282
close-in-upgradeneeded.any.js 972
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 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 1648
idb-binary-key-roundtrip.any.js 4011
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 4617
idbcursor-advance-exception-order.html IndexedDB: IDBCursor advance() Exception Ordering 2629
idbcursor-advance-invalid.htm IDBCursor.advance() - invalid 5966
idbcursor-advance.htm IDBCursor.advance() 6041
idbcursor-continue-exception-order.htm IndexedDB: IDBCursor continue() Exception Ordering 2543
idbcursor-continue.htm IDBCursor.continue() 6183
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() 5098
idbcursor-delete-exception-order.htm IndexedDB: IDBCursor delete() Exception Ordering 2299
idbcursor-direction-index-keyrange.htm IDBCursor direction - index with keyrange 2989
idbcursor-direction-index.htm IDBCursor direction - index 2556
idbcursor-direction-objectstore-keyrange.htm IDBCursor direction - object store with keyrange 2183
idbcursor-direction-objectstore.htm IDBCursor direction - object store 2486
idbcursor-direction.htm IDBCursor.direction 2449
idbcursor-iterating-update.htm IndexedDB: Index iteration with cursor updates/deletes 1641
idbcursor-key.htm IDBCursor.key 1725
idbcursor-primarykey.htm IDBCursor.primaryKey 1979
idbcursor-request-source.html IndexedDB: The source of requests made against cursors 972
idbcursor-request.any.js 1419
idbcursor-reused.htm IDBCursor is reused 3004
idbcursor-source.htm IDBCursor.source 2021
idbcursor-update-exception-order.htm IndexedDB: IDBCursor update() Exception Ordering 3007
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.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.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.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 1568
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 14105
idbindex-cross-realm-methods.html Cross-realm IDBIndex methods from detached iframe work as expected 3187
idbindex-getAll-enforcerange.html IndexedDB: IDBIndex getAll() uses [EnforceRange] 945
idbindex-getAllKeys-enforcerange.html IndexedDB: IDBIndex getAllKeys() uses [EnforceRange] 961
idbindex-multientry.any.js 2876
idbindex-objectStore-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBIndex's objectStore attribute 990
idbindex-query-exception-order.html IndexedDB: IDBIndex query method Ordering 2164
idbindex-rename-abort.any.js 5067
idbindex-rename-errors.any.js 6042
idbindex-rename.any.js 15594
idbindex-request-source.html IndexedDB: The source of requests made against indexes 1049
idbindex_count.any.js 3029
idbindex_get.any.js 5157
idbindex_getAll.any.js storeName= 2812
idbindex_getAllKeys.any.js storeName= 2674
idbindex_getAllRecords.tentative.any.js storeName= 3848
idbindex_getKey.any.js 5453
idbindex_indexNames.htm IDBIndex.getKey() - returns the record's primary key 1121
idbindex_keyPath.any.js 2410
idbindex_openCursor.any.js 1847
idbindex_openKeyCursor.any.js 2490
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 2205
idbobjectstore-clear-exception-order.html IndexedDB: IDBObjectStore clear() Exception Ordering 1469
idbobjectstore-cross-realm-methods.html Cross-realm IDBObjectStore methods from detached iframe work as expected 5156
idbobjectstore-delete-exception-order.html IndexedDB: IDBObjectStore delete() Exception Ordering 1942
idbobjectstore-deleteIndex-exception-order.html IndexedDB: IDBObjectStore deleteIndex() Exception Ordering 2059
idbobjectstore-getAll-enforcerange.html IndexedDB: IDBObjectStore getAll() uses [EnforceRange] 867
idbobjectstore-getAllKeys-enforcerange.html IndexedDB: IDBIObjectStore getAllKeys() uses [EnforceRange] 884
idbobjectstore-index-finished.html IndexedDB: IDBObjectStore index() when transaction is finished 857
idbobjectstore-query-exception-order.html IndexedDB: IDBObjectStore query method Ordering 2074
idbobjectstore-rename-abort.html IndexedDB: object store renaming support in aborted transactions 5363
idbobjectstore-rename-errors.html IndexedDB: object store renaming error handling 5311
idbobjectstore-rename-store.html IndexedDB: object store renaming support 16854
idbobjectstore-request-source.html IndexedDB: The source of requests made against object stores 1108
idbobjectstore-transaction-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBObjectStore's transaction attribute 911
idbobjectstore_add.any.js 11290
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.any.js storeName= 3668
idbobjectstore_getAllKeys.any.js storeName= 2537
idbobjectstore_getAllRecords.tentative.any.js storeName= 4630
idbobjectstore_getKey.any.js 3218
idbobjectstore_index.htm IDBObjectStore.index() - returns an index 855
idbobjectstore_keyPath.any.js 911
idbobjectstore_openCursor.htm IDBObjectStore.openCursor() - iterate through 100 objects 1113
idbobjectstore_openCursor_invalid.htm IDBObjectStore.openCursor() - invalid 1143
idbobjectstore_openKeyCursor.htm IDBObjectStore.openKeyCursor() 4672
idbobjectstore_put.any.js 12077
idbrequest-onupgradeneeded.htm IndexedDB: UpgradeNeeded Tests 4796
idbrequest_error.html IDBRequest.error 814
idbrequest_result.html IDBRequest.result 818
idbtransaction-db-SameObject.html IndexedDB: Verify [SameObject] behavior of IDBTransaction's db attribute 796
idbtransaction-objectStore-exception-order.html IndexedDB: IDBTransaction objectStore() Exception Ordering 905
idbtransaction-objectStore-finished.html IndexedDB: IDBTransaction objectStore() when transaction is finished 783
idbtransaction-oncomplete.htm IDBTransaction - complete event 1617
idbtransaction.htm IDBTransaction 2212
idbtransaction_abort.htm IDBTransaction - abort 1236
idbtransaction_objectStoreNames.html IndexedDB: IDBTransaction.objectStoreNames attribute 6695
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' 1557
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 3342
keygenerator.any.js 13091
keyorder.htm Key sort order 6092
keypath-exceptions.htm IndexedDB: Exceptions in extracting keys from values (ES bindings) 9917
keypath-special-identifiers.htm IndexedDB: Special-cased identifiers in extracting keys from values (ES bindings) 1781
keypath.htm Keypath 4677
keypath_invalid.htm Invalid keypath 2371
keypath_maxsize.htm Keypath 5772
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.any.js 468
nested-cloning-large-multiple.any.js 2637
nested-cloning-large.any.js 1680
nested-cloning-small.any.js 1228
objectstore_keyorder.htm Verify key sort order in an object store is 'number < Date < DOMString' 1480
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.any.js 3107
request-event-ordering.any.js 11572
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 3818
string-list-ordering.htm Test string list ordering in IndexedDB 2928
structured-clone-transaction-state.any.js 3201
structured-clone.any.js 8987
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 2925
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 1769
transaction-requestqueue.any.js 2515
transaction-scheduling-across-connections.any.js 2595
transaction-scheduling-across-databases.any.js 2642
transaction-scheduling-mixed-scopes.any.js 2352
transaction-scheduling-ordering.any.js 1123
transaction-scheduling-ro-waits-for-rw.any.js 989
transaction-scheduling-rw-scopes.any.js 2359
transaction-scheduling-within-database.any.js 1978
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.htm Recursive value 2033
worker-termination-aborts-upgrade.window.js 3164
writer-starvation.htm Writer starvation 3503