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.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 925
idbcursor-request.any.js 1419
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.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.any.js 3093
idbfactory_deleteDatabase.any.js 3175
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 860
idbindex-getAllKeys-enforcerange.any.js 876
idbindex-multientry.any.js 2876
idbindex-objectStore-SameObject.any.js 847
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.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 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.any.js 584
idbobjectstore_keyPath.any.js 911
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 610
index_sort_order.any.js 1210
interleaved-cursors-large.any.js 255
interleaved-cursors-small.any.js 286
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.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 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.any.js 2256
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.any.js 1446
worker-termination-aborts-upgrade.window.js 3164
writer-starvation.any.js 2786