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 |
|
|
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 |