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