Initial IndexedDB Support (#33044)

Adds indexeddb support to servo. At the moment heed is being used as the
backend, although this can be swapped out by implementing `KvsEngine`.
This PR adds a thread + a thread pool for Indexeddb related operations.
Also `database_access_task_source` is added for Indexeddb related
operations.

This is a partial rewrite of #25214. (Reopened due to branching issue)

Fixes #6963

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Co-authored-by: Rasmus Viitanen <rasviitanen@gmail.com>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Ashwin Naren 2025-06-18 22:19:07 -07:00 committed by GitHub
parent d33cf8fbd1
commit ed9a79f3f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
259 changed files with 11141 additions and 8 deletions

View file

@ -178,6 +178,8 @@ skip: true
skip: true
[import-maps]
skip: false
[indexeddb]
skip: false
[intersection-observer]
skip: false
[js]

1
tests/wpt/meta/indexeddb/__dir__.ini vendored Normal file
View file

@ -0,0 +1 @@
prefs: ["dom_indexeddb_enabled:true"]

View file

@ -0,0 +1,15 @@
[abort-in-initial-upgradeneeded.any.html]
[An abort() in the initial onupgradeneeded sets version back to 0]
expected: FAIL
[abort-in-initial-upgradeneeded.any.sharedworker.html]
expected: ERROR
[abort-in-initial-upgradeneeded.any.worker.html]
[An abort() in the initial onupgradeneeded sets version back to 0]
expected: FAIL
[abort-in-initial-upgradeneeded.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,3 @@
[back-forward-cache-open-connection.window.html]
[Testing BFCache support for page with open IndexedDB connection, and eviction behavior when receiving versionchange event.]
expected: FAIL

View file

@ -0,0 +1,4 @@
[back-forward-cache-open-transaction.window.html]
expected: TIMEOUT
[BFCache support test for page with open IndexedDB transaction]
expected: TIMEOUT

View file

@ -0,0 +1,14 @@
[bindings-inject-keys-bypass.any.serviceworker.html]
expected: ERROR
[bindings-inject-keys-bypass.any.sharedworker.html]
expected: ERROR
[bindings-inject-keys-bypass.any.worker.html]
[Returning keys to script should bypass prototype setters]
expected: FAIL
[bindings-inject-keys-bypass.any.html]
[Returning keys to script should bypass prototype setters]
expected: FAIL

View file

@ -0,0 +1,21 @@
[bindings-inject-values-bypass.any.html]
[Returning values to script should bypass prototype chain]
expected: FAIL
[Returning values to script should bypass prototype setters]
expected: FAIL
[bindings-inject-values-bypass.any.worker.html]
[Returning values to script should bypass prototype chain]
expected: FAIL
[Returning values to script should bypass prototype setters]
expected: FAIL
[bindings-inject-values-bypass.any.serviceworker.html]
expected: ERROR
[bindings-inject-values-bypass.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[blob-composite-blob-reads.any.html]
[Composite Blob Handling: Many blobs: fetch-blob-url]
expected: FAIL
[Composite Blob Handling: Many blobs: direct]
expected: FAIL
[blob-composite-blob-reads.any.worker.html]
[Composite Blob Handling: Many blobs: fetch-blob-url]
expected: FAIL
[Composite Blob Handling: Many blobs: direct]
expected: FAIL

View file

@ -0,0 +1,9 @@
[blob-contenttype.any.html]
[Ensure that content type round trips when reading blob data]
expected: FAIL
[blob-contenttype.any.worker.html]
[Ensure that content type round trips when reading blob data]
expected: FAIL

View file

@ -0,0 +1,9 @@
[blob-delete-objectstore-db.any.worker.html]
[Deleting an object store and a database containing blobs doesn't crash.]
expected: FAIL
[blob-delete-objectstore-db.any.html]
[Deleting an object store and a database containing blobs doesn't crash.]
expected: FAIL

View file

@ -0,0 +1,9 @@
[blob-valid-after-deletion.any.worker.html]
[Blobs stay alive after their records are deleted.]
expected: FAIL
[blob-valid-after-deletion.any.html]
[Blobs stay alive after their records are deleted.]
expected: FAIL

View file

@ -0,0 +1,9 @@
[blob-valid-before-commit.any.worker.html]
[Blobs can be read back before their records are committed.]
expected: FAIL
[blob-valid-before-commit.any.html]
[Blobs can be read back before their records are committed.]
expected: FAIL

View file

@ -0,0 +1,39 @@
[clone-before-keypath-eval.any.sharedworker.html]
expected: ERROR
[clone-before-keypath-eval.any.html]
[Key generator and key path validity check operates on a clone]
expected: FAIL
[Failing key path validity check operates on a clone]
expected: FAIL
[Index key path evaluations operate on a clone]
expected: FAIL
[Store and index key path evaluations operate on the same clone]
expected: FAIL
[Cursor update checks and keypath evaluations operate on a clone]
expected: FAIL
[clone-before-keypath-eval.any.worker.html]
[Key generator and key path validity check operates on a clone]
expected: FAIL
[Failing key path validity check operates on a clone]
expected: FAIL
[Index key path evaluations operate on a clone]
expected: FAIL
[Store and index key path evaluations operate on the same clone]
expected: FAIL
[Cursor update checks and keypath evaluations operate on a clone]
expected: FAIL
[clone-before-keypath-eval.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[close-in-upgradeneeded.any.sharedworker.html]
expected: ERROR
[close-in-upgradeneeded.any.html]
[When db.close() is called in onupgradeneeded, the db is cleaned up on refresh]
expected: FAIL
[close-in-upgradeneeded.any.worker.html]
expected: CRASH
[close-in-upgradeneeded.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[cursor-overloads.any.sharedworker.html]
expected: ERROR
[cursor-overloads.any.html]
[Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()]
expected: FAIL
[cursor-overloads.any.worker.html]
expected: CRASH
[cursor-overloads.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[database-names-by-origin.html]
expected: TIMEOUT
[open database names don't leak to cross-origin iframe]
expected: TIMEOUT
[open database names don't leak to cross-origin window]
expected: NOTRUN
[closed database names don't leak to cross-origin iframe]
expected: NOTRUN
[closed database names don't leak to cross-origin window]
expected: NOTRUN

View file

@ -0,0 +1,26 @@
[delete-range.any.worker.html]
[Delete range]
expected: FAIL
[Delete range 1]
expected: FAIL
[Delete range 2]
expected: FAIL
[Delete range 3]
expected: FAIL
[delete-range.any.html]
[Delete range]
expected: FAIL
[Delete range 1]
expected: FAIL
[Delete range 2]
expected: FAIL
[Delete range 3]
expected: FAIL

View file

@ -0,0 +1,15 @@
[delete-request-queue.any.worker.html]
[Deletes are processed as a FIFO queue]
expected: FAIL
[delete-request-queue.any.html]
[Deletes are processed as a FIFO queue]
expected: FAIL
[delete-request-queue.any.serviceworker.html]
expected: ERROR
[delete-request-queue.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[error-attributes.any.worker.html]
[IDBRequest and IDBTransaction error properties should be DOMExceptions]
expected: FAIL
[error-attributes.any.sharedworker.html]
expected: ERROR
[error-attributes.any.serviceworker.html]
expected: ERROR
[error-attributes.any.html]
[IDBRequest and IDBTransaction error properties should be DOMExceptions]
expected: FAIL

View file

@ -0,0 +1,33 @@
[event-dispatch-active-flag.any.html]
[Active during success handlers]
expected: FAIL
[Active during success listeners]
expected: FAIL
[Active during error handlers]
expected: FAIL
[Active during error listeners]
expected: FAIL
[event-dispatch-active-flag.any.serviceworker.html]
expected: ERROR
[event-dispatch-active-flag.any.worker.html]
[Active during success handlers]
expected: FAIL
[Active during success listeners]
expected: FAIL
[Active during error handlers]
expected: FAIL
[Active during error listeners]
expected: FAIL
[event-dispatch-active-flag.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,111 @@
[fire-error-event-exception.any.sharedworker.html]
expected: ERROR
[fire-error-event-exception.any.worker.html]
[Exception in error event handler on request]
expected: FAIL
[Exception in error event handler on request, with preventDefault]
expected: FAIL
[Exception in error event listener on request]
expected: FAIL
[Exception in error event listener ("handleEvent" lookup) on request]
expected: FAIL
[Exception in error event listener (non-callable "handleEvent") on request]
expected: FAIL
[Exception in second error event listener on request]
expected: FAIL
[Exception in first error event listener on request, transaction active in second]
expected: FAIL
[Exception in error event handler on transaction]
expected: FAIL
[Exception in error event handler on transaction, with preventDefault]
expected: FAIL
[Exception in error event listener on transaction]
expected: FAIL
[Exception in second error event listener on transaction]
expected: FAIL
[Exception in first error event listener on transaction, transaction active in second]
expected: FAIL
[Exception in error event handler on connection]
expected: FAIL
[Exception in error event handler on connection, with preventDefault]
expected: FAIL
[Exception in error event listener on connection]
expected: FAIL
[Exception in second error event listener on connection]
expected: FAIL
[Exception in first error event listener on connection, transaction active in second]
expected: FAIL
[fire-error-event-exception.any.html]
[Exception in error event handler on request]
expected: FAIL
[Exception in error event handler on request, with preventDefault]
expected: FAIL
[Exception in error event listener on request]
expected: FAIL
[Exception in error event listener ("handleEvent" lookup) on request]
expected: FAIL
[Exception in error event listener (non-callable "handleEvent") on request]
expected: FAIL
[Exception in second error event listener on request]
expected: FAIL
[Exception in first error event listener on request, transaction active in second]
expected: FAIL
[Exception in error event handler on transaction]
expected: FAIL
[Exception in error event handler on transaction, with preventDefault]
expected: FAIL
[Exception in error event listener on transaction]
expected: FAIL
[Exception in second error event listener on transaction]
expected: FAIL
[Exception in first error event listener on transaction, transaction active in second]
expected: FAIL
[Exception in error event handler on connection]
expected: FAIL
[Exception in error event handler on connection, with preventDefault]
expected: FAIL
[Exception in error event listener on connection]
expected: FAIL
[Exception in second error event listener on connection]
expected: FAIL
[Exception in first error event listener on connection, transaction active in second]
expected: FAIL
[fire-error-event-exception.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,45 @@
[fire-success-event-exception.any.sharedworker.html]
expected: ERROR
[fire-success-event-exception.any.worker.html]
[Exception in success event handler on request]
expected: FAIL
[Exception in success event listener on request]
expected: FAIL
[Exception in success event listener ("handleEvent" lookup) on request]
expected: FAIL
[Exception in success event listener (non-callable "handleEvent") on request]
expected: FAIL
[Exception in second success event listener on request]
expected: FAIL
[Exception in first success event listener, tx active in second]
expected: FAIL
[fire-success-event-exception.any.html]
[Exception in success event handler on request]
expected: FAIL
[Exception in success event listener on request]
expected: FAIL
[Exception in success event listener ("handleEvent" lookup) on request]
expected: FAIL
[Exception in success event listener (non-callable "handleEvent") on request]
expected: FAIL
[Exception in second success event listener on request]
expected: FAIL
[Exception in first success event listener, tx active in second]
expected: FAIL
[fire-success-event-exception.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,44 @@
[fire-upgradeneeded-event-exception.any.html]
[Exception in upgradeneeded handler]
expected: FAIL
[Exception in upgradeneeded listener]
expected: FAIL
[Exception in upgradeneeded "handleEvent" lookup]
expected: FAIL
[Exception in upgradeneeded due to non-callable "handleEvent"]
expected: FAIL
[Exception in second upgradeneeded listener]
expected: FAIL
[Exception in first upgradeneeded listener, tx active in second]
expected: FAIL
[fire-upgradeneeded-event-exception.any.sharedworker.html]
expected: ERROR
[fire-upgradeneeded-event-exception.any.serviceworker.html]
expected: ERROR
[fire-upgradeneeded-event-exception.any.worker.html]
[Exception in upgradeneeded handler]
expected: FAIL
[Exception in upgradeneeded listener]
expected: FAIL
[Exception in upgradeneeded "handleEvent" lookup]
expected: FAIL
[Exception in upgradeneeded due to non-callable "handleEvent"]
expected: FAIL
[Exception in second upgradeneeded listener]
expected: FAIL
[Exception in first upgradeneeded listener, tx active in second]
expected: FAIL

View file

@ -0,0 +1,32 @@
[get-databases.any.html]
[Ensure that databases() returns a promise.]
expected: FAIL
[Enumerate one database.]
expected: FAIL
[Enumerate multiple databases.]
expected: FAIL
[Make sure an empty list is returned for the case of no databases.]
expected: FAIL
[Ensure that databases() doesn't pick up changes that haven't commited.]
expected: FAIL
[get-databases.any.worker.html]
[Ensure that databases() returns a promise.]
expected: FAIL
[Enumerate one database.]
expected: FAIL
[Enumerate multiple databases.]
expected: FAIL
[Make sure an empty list is returned for the case of no databases.]
expected: FAIL
[Ensure that databases() doesn't pick up changes that haven't commited.]
expected: FAIL

View file

@ -0,0 +1,9 @@
[globalscope-indexedDB-SameObject.any.sharedworker.html]
expected: ERROR
[globalscope-indexedDB-SameObject.any.html]
[globalscope-indexedDB-SameObject.any.worker.html]
[globalscope-indexedDB-SameObject.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,36 @@
[historical.any.worker.html]
["version" should not be supported on IDBVersionChangeEvent.]
expected: FAIL
["NEXT" should not be supported on IDBCursor.]
expected: FAIL
["NEXT_NO_DUPLICATE" should not be supported on IDBCursor.]
expected: FAIL
["PREV" should not be supported on IDBCursor.]
expected: FAIL
["PREV_NO_DUPLICATE" should not be supported on IDBCursor.]
expected: FAIL
[historical.any.sharedworker.html]
expected: ERROR
[historical.any.html]
["NEXT" should not be supported on IDBCursor.]
expected: FAIL
["NEXT_NO_DUPLICATE" should not be supported on IDBCursor.]
expected: FAIL
["PREV" should not be supported on IDBCursor.]
expected: FAIL
["PREV_NO_DUPLICATE" should not be supported on IDBCursor.]
expected: FAIL
[historical.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,12 @@
[idb-binary-key-detached.htm]
[Detached TypedArray]
expected: FAIL
[Detached ArrayBuffer]
expected: FAIL
[Detached ArrayBuffers must throw DataError when used as a key]
expected: FAIL
[Detached TypedArrays must throw DataError when used as a key]
expected: FAIL

View file

@ -0,0 +1,104 @@
[idb-binary-key-roundtrip.any.worker.html]
[Binary keys can be supplied using the view type Uint8Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint8ClampedArray]
expected: FAIL
[Binary keys can be supplied using the view type Int8Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint16Array]
expected: FAIL
[Binary keys can be supplied using the view type Int16Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint32Array]
expected: FAIL
[Binary keys can be supplied using the view type Int32Array]
expected: FAIL
[Binary keys can be supplied using the view type Float16Array]
expected: FAIL
[Binary keys can be supplied using the view type Float32Array]
expected: FAIL
[Binary keys can be supplied using the view type Float64Array]
expected: FAIL
[ArrayBuffer can be used to supply a binary key]
expected: FAIL
[DataView can be used to supply a binary key]
expected: FAIL
[DataView with explicit offset can be used to supply a binary key]
expected: FAIL
[DataView with explicit offset and length can be used to supply a binary key]
expected: FAIL
[Uint8Array with explicit offset can be used to supply a binary key]
expected: FAIL
[Uint8Array with explicit offset and length can be used to supply a binary key]
expected: FAIL
[idb-binary-key-roundtrip.any.sharedworker.html]
expected: ERROR
[idb-binary-key-roundtrip.any.serviceworker.html]
expected: ERROR
[idb-binary-key-roundtrip.any.html]
[Binary keys can be supplied using the view type Uint8Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint8ClampedArray]
expected: FAIL
[Binary keys can be supplied using the view type Int8Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint16Array]
expected: FAIL
[Binary keys can be supplied using the view type Int16Array]
expected: FAIL
[Binary keys can be supplied using the view type Uint32Array]
expected: FAIL
[Binary keys can be supplied using the view type Int32Array]
expected: FAIL
[Binary keys can be supplied using the view type Float16Array]
expected: FAIL
[Binary keys can be supplied using the view type Float32Array]
expected: FAIL
[Binary keys can be supplied using the view type Float64Array]
expected: FAIL
[ArrayBuffer can be used to supply a binary key]
expected: FAIL
[DataView can be used to supply a binary key]
expected: FAIL
[DataView with explicit offset can be used to supply a binary key]
expected: FAIL
[DataView with explicit offset and length can be used to supply a binary key]
expected: FAIL
[Uint8Array with explicit offset can be used to supply a binary key]
expected: FAIL
[Uint8Array with explicit offset and length can be used to supply a binary key]
expected: FAIL

View file

@ -0,0 +1,9 @@
[idb-explicit-commit-throw.any.worker.html]
[Any errors in callbacks that run after an explicit commit will not stop the commit from being processed.]
expected: FAIL
[idb-explicit-commit-throw.any.html]
[Any errors in callbacks that run after an explicit commit will not stop the commit from being processed.]
expected: FAIL

View file

@ -0,0 +1,75 @@
[idb-explicit-commit.any.worker.html]
[commit() on a version change transaction does not cause errors.]
expected: FAIL
[Puts issued after commit are not fulfilled.]
expected: FAIL
[Explicitly committed data can be read back out.]
expected: FAIL
[Calling abort on a committed transaction throws and does not prevent persisting the data.]
expected: FAIL
[Calling commit on a committed transaction throws.]
expected: FAIL
[Transactions that explicitly commit and have errors should abort.]
expected: FAIL
[A committed transaction becomes inactive immediately.]
expected: FAIL
[Transactions with same scope should stay in program order, even if one calls commit.]
expected: FAIL
[Calling commit on an aborted transaction throws.]
expected: FAIL
[Calling txn.commit() when txn is inactive should throw.]
expected: FAIL
[Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
expected: FAIL
[A committed transaction is inactive in future request callbacks.]
expected: FAIL
[idb-explicit-commit.any.html]
[commit() on a version change transaction does not cause errors.]
expected: FAIL
[Puts issued after commit are not fulfilled.]
expected: FAIL
[Explicitly committed data can be read back out.]
expected: FAIL
[Calling abort on a committed transaction throws and does not prevent persisting the data.]
expected: FAIL
[Calling commit on a committed transaction throws.]
expected: FAIL
[Transactions that explicitly commit and have errors should abort.]
expected: FAIL
[A committed transaction becomes inactive immediately.]
expected: FAIL
[Transactions with same scope should stay in program order, even if one calls commit.]
expected: FAIL
[Calling commit on an aborted transaction throws.]
expected: FAIL
[Calling txn.commit() when txn is inactive should throw.]
expected: FAIL
[Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
expected: FAIL
[A committed transaction is inactive in future request callbacks.]
expected: FAIL

View file

@ -0,0 +1,4 @@
[idb-partitioned-basic.sub.html]
expected: TIMEOUT
[Simple test for partitioned IndexedDB]
expected: TIMEOUT

View file

@ -0,0 +1,49 @@
[idb-partitioned-coverage.sub.html]
expected: ERROR
[Deletes are processed in order]
expected: FAIL
[ - advance]
expected: FAIL
[ - continue]
expected: FAIL
[ - fresh advance still async]
expected: FAIL
[ - fresh continue still async]
expected: FAIL
[Single item get]
expected: FAIL
[Empty object store]
expected: FAIL
[Get all]
expected: FAIL
[Get all with generated keys]
expected: FAIL
[Get all with large values]
expected: FAIL
[maxCount=10]
expected: FAIL
[IDBObjectStore.openKeyCursor() - forward iteration]
expected: FAIL
[IDBObjectStore.openKeyCursor() - reverse iteration]
expected: FAIL
[IDBObjectStore.openKeyCursor() - forward iteration with range]
expected: FAIL
[IDBObjectStore.openKeyCursor() - reverse iteration with range]
expected: FAIL
[IDBObjectStore.openKeyCursor() - invalid inputs]
expected: FAIL

View file

@ -0,0 +1,4 @@
[idb-partitioned-persistence.sub.html]
expected: TIMEOUT
[Persistence test for partitioned IndexedDB]
expected: TIMEOUT

View file

@ -0,0 +1,39 @@
[idb_binary_key_conversion.any.worker.html]
[Empty ArrayBuffer]
expected: FAIL
[ArrayBuffer]
expected: FAIL
[DataView]
expected: FAIL
[TypedArray(Int8Array)]
expected: FAIL
[Array of TypedArray(Int8Array)]
expected: FAIL
[idb_binary_key_conversion.any.html]
[Empty ArrayBuffer]
expected: FAIL
[ArrayBuffer]
expected: FAIL
[DataView]
expected: FAIL
[TypedArray(Int8Array)]
expected: FAIL
[Array of TypedArray(Int8Array)]
expected: FAIL
[idb_binary_key_conversion.any.serviceworker.html]
expected: ERROR
[idb_binary_key_conversion.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[idb_webworkers.htm]
expected: ERROR
[IndexedDB inside of a WebWorker ]
expected: TIMEOUT

View file

@ -0,0 +1,32 @@
[idbcursor-advance-continue-async.any.sharedworker.html]
expected: ERROR
[idbcursor-advance-continue-async.any.worker.html]
[IDBCursor asyncness - advance]
expected: FAIL
[IDBCursor asyncness - continue]
expected: FAIL
[IDBCursor asyncness - fresh advance still async]
expected: FAIL
[IDBCursor asyncness - fresh continue still async]
expected: FAIL
[idbcursor-advance-continue-async.any.serviceworker.html]
expected: ERROR
[idbcursor-advance-continue-async.any.html]
[IDBCursor asyncness - advance]
expected: FAIL
[IDBCursor asyncness - continue]
expected: FAIL
[IDBCursor asyncness - fresh advance still async]
expected: FAIL
[IDBCursor asyncness - fresh continue still async]
expected: FAIL

View file

@ -0,0 +1,26 @@
[idbcursor-advance-exception-order.any.serviceworker.html]
expected: ERROR
[idbcursor-advance-exception-order.any.worker.html]
[IDBCursor.advance exception order: TypeError vs. TransactionInactiveError]
expected: FAIL
[IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2]
expected: FAIL
[idbcursor-advance-exception-order.any.sharedworker.html]
expected: ERROR
[idbcursor-advance-exception-order.any.html]
[IDBCursor.advance exception order: TypeError vs. TransactionInactiveError]
expected: FAIL
[IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2]
expected: FAIL

View file

@ -0,0 +1,45 @@
[idbcursor-advance-invalid.any.worker.html]
[IDBCursor.advance() - invalid - attempt to call advance twice]
expected: FAIL
[IDBCursor.advance() - invalid - pass something other than number]
expected: FAIL
[IDBCursor.advance() - invalid - pass null/undefined]
expected: FAIL
[IDBCursor.advance() - invalid - missing argument]
expected: FAIL
[IDBCursor.advance() - invalid - pass negative numbers]
expected: FAIL
[IDBCursor.advance() - invalid - got value not set on exception]
expected: FAIL
[idbcursor-advance-invalid.any.serviceworker.html]
expected: ERROR
[idbcursor-advance-invalid.any.html]
[IDBCursor.advance() - invalid - attempt to call advance twice]
expected: FAIL
[IDBCursor.advance() - invalid - pass something other than number]
expected: FAIL
[IDBCursor.advance() - invalid - pass null/undefined]
expected: FAIL
[IDBCursor.advance() - invalid - missing argument]
expected: FAIL
[IDBCursor.advance() - invalid - pass negative numbers]
expected: FAIL
[IDBCursor.advance() - invalid - got value not set on exception]
expected: FAIL
[idbcursor-advance-invalid.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,44 @@
[idbcursor-advance.any.html]
[IDBCursor.advance() - advances]
expected: FAIL
[IDBCursor.advance() - advances backwards]
expected: FAIL
[IDBCursor.advance() - skip far forward]
expected: FAIL
[IDBCursor.advance() - within range]
expected: FAIL
[IDBCursor.advance() - within single key range]
expected: FAIL
[IDBCursor.advance() - within single key range, with several results]
expected: FAIL
[idbcursor-advance.any.sharedworker.html]
expected: ERROR
[idbcursor-advance.any.serviceworker.html]
expected: ERROR
[idbcursor-advance.any.worker.html]
[IDBCursor.advance() - advances]
expected: FAIL
[IDBCursor.advance() - advances backwards]
expected: FAIL
[IDBCursor.advance() - skip far forward]
expected: FAIL
[IDBCursor.advance() - within range]
expected: FAIL
[IDBCursor.advance() - within single key range]
expected: FAIL
[IDBCursor.advance() - within single key range, with several results]
expected: FAIL

View file

@ -0,0 +1,26 @@
[idbcursor-continue-exception-order.any.sharedworker.html]
expected: ERROR
[idbcursor-continue-exception-order.any.html]
[IDBCursor.continue exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError]
expected: FAIL
[IDBCursor.continue exception order: InvalidStateError vs. DataError]
expected: FAIL
[idbcursor-continue-exception-order.any.serviceworker.html]
expected: ERROR
[idbcursor-continue-exception-order.any.worker.html]
[IDBCursor.continue exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError]
expected: FAIL
[IDBCursor.continue exception order: InvalidStateError vs. DataError]
expected: FAIL

View file

@ -0,0 +1,45 @@
[idbcursor-continue.any.worker.html]
[IDBCursor.continue() - continues]
expected: FAIL
[IDBCursor.continue() - with given key]
expected: FAIL
[IDBCursor.continue() - skip far forward]
expected: FAIL
[IDBCursor.continue() - within range]
expected: FAIL
[IDBCursor.continue() - within single key range]
expected: FAIL
[IDBCursor.continue() - within single key range, with several results]
expected: FAIL
[idbcursor-continue.any.html]
[IDBCursor.continue() - continues]
expected: FAIL
[IDBCursor.continue() - with given key]
expected: FAIL
[IDBCursor.continue() - skip far forward]
expected: FAIL
[IDBCursor.continue() - within range]
expected: FAIL
[IDBCursor.continue() - within single key range]
expected: FAIL
[IDBCursor.continue() - within single key range, with several results]
expected: FAIL
[idbcursor-continue.any.sharedworker.html]
expected: ERROR
[idbcursor-continue.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,86 @@
[idbcursor-continuePrimaryKey-exception-order.any.sharedworker.html]
expected: ERROR
[idbcursor-continuePrimaryKey-exception-order.any.serviceworker.html]
expected: ERROR
[idbcursor-continuePrimaryKey-exception-order.any.html]
[TransactionInactiveError v.s. InvalidStateError(deleted index)]
expected: FAIL
[InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)]
expected: FAIL
[InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)]
expected: FAIL
[InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)]
expected: FAIL
[InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)]
expected: FAIL
[InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)]
expected: FAIL
[InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)]
expected: FAIL
[InvalidStateError(iteration ongoing) v.s. DataError(unset key)]
expected: FAIL
[InvalidStateError(iteration complete) v.s. DataError(unset key)]
expected: FAIL
[DataError(unset key)]
expected: FAIL
[DataError(unset primary key)]
expected: FAIL
[DataError(keys are lower then current one) in 'next' direction]
expected: FAIL
[DataError(keys are larger then current one) in 'prev' direction]
expected: FAIL
[idbcursor-continuePrimaryKey-exception-order.any.worker.html]
[TransactionInactiveError v.s. InvalidStateError(deleted index)]
expected: FAIL
[InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)]
expected: FAIL
[InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)]
expected: FAIL
[InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)]
expected: FAIL
[InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)]
expected: FAIL
[InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)]
expected: FAIL
[InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)]
expected: FAIL
[InvalidStateError(iteration ongoing) v.s. DataError(unset key)]
expected: FAIL
[InvalidStateError(iteration complete) v.s. DataError(unset key)]
expected: FAIL
[DataError(unset key)]
expected: FAIL
[DataError(unset primary key)]
expected: FAIL
[DataError(keys are lower then current one) in 'next' direction]
expected: FAIL
[DataError(keys are larger then current one) in 'prev' direction]
expected: FAIL

View file

@ -0,0 +1,19 @@
[idbcursor-continuePrimaryKey-exceptions.any.serviceworker.html]
expected: ERROR
[idbcursor-continuePrimaryKey-exceptions.any.worker.html]
expected: CRASH
[idbcursor-continuePrimaryKey-exceptions.any.html]
[IDBCursor continuePrimaryKey() on object store cursor]
expected: FAIL
[IDBCursor continuePrimaryKey() on "nextunique" cursor]
expected: FAIL
[IDBCursor continuePrimaryKey() on "prevunique" cursor]
expected: FAIL
[idbcursor-continuePrimaryKey-exceptions.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[idbcursor-continuePrimaryKey.any.sharedworker.html]
expected: ERROR
[idbcursor-continuePrimaryKey.any.serviceworker.html]
expected: ERROR
[idbcursor-continuePrimaryKey.any.worker.html]
[IndexedDB: IDBCursor method continuePrimaryKey()]
expected: FAIL
[idbcursor-continuePrimaryKey.any.html]
[IndexedDB: IDBCursor method continuePrimaryKey()]
expected: FAIL

View file

@ -0,0 +1,27 @@
[idbcursor-delete-exception-order.any.worker.html]
[IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError]
expected: FAIL
[IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2]
expected: FAIL
[idbcursor-delete-exception-order.any.sharedworker.html]
expected: ERROR
[idbcursor-delete-exception-order.any.html]
[IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError]
expected: FAIL
[IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2]
expected: FAIL
[idbcursor-delete-exception-order.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,32 @@
[idbcursor-direction-index-keyrange.any.serviceworker.html]
expected: ERROR
[idbcursor-direction-index-keyrange.any.worker.html]
[IDBCursor direction - index with keyrange - next]
expected: FAIL
[IDBCursor direction - index with keyrange - prev]
expected: FAIL
[IDBCursor direction - index with keyrange - nextunique]
expected: FAIL
[IDBCursor direction - index with keyrange - prevunique]
expected: FAIL
[idbcursor-direction-index-keyrange.any.sharedworker.html]
expected: ERROR
[idbcursor-direction-index-keyrange.any.html]
[IDBCursor direction - index with keyrange - next]
expected: FAIL
[IDBCursor direction - index with keyrange - prev]
expected: FAIL
[IDBCursor direction - index with keyrange - nextunique]
expected: FAIL
[IDBCursor direction - index with keyrange - prevunique]
expected: FAIL

View file

@ -0,0 +1,32 @@
[idbcursor-direction-index.any.serviceworker.html]
expected: ERROR
[idbcursor-direction-index.any.sharedworker.html]
expected: ERROR
[idbcursor-direction-index.any.html]
[IDBCursor direction - index - next]
expected: FAIL
[IDBCursor direction - index - prev]
expected: FAIL
[IDBCursor direction - index - nextunique]
expected: FAIL
[IDBCursor direction - index - prevunique]
expected: FAIL
[idbcursor-direction-index.any.worker.html]
[IDBCursor direction - index - next]
expected: FAIL
[IDBCursor direction - index - prev]
expected: FAIL
[IDBCursor direction - index - nextunique]
expected: FAIL
[IDBCursor direction - index - prevunique]
expected: FAIL

View file

@ -0,0 +1,32 @@
[idbcursor-direction-objectstore-keyrange.any.sharedworker.html]
expected: ERROR
[idbcursor-direction-objectstore-keyrange.any.serviceworker.html]
expected: ERROR
[idbcursor-direction-objectstore-keyrange.any.worker.html]
[IDBCursor direction - object store with keyrange - next]
expected: FAIL
[IDBCursor direction - object store with keyrange - prev]
expected: FAIL
[IDBCursor direction - object store with keyrange - nextunique]
expected: FAIL
[IDBCursor direction - object store with keyrange - prevunique]
expected: FAIL
[idbcursor-direction-objectstore-keyrange.any.html]
[IDBCursor direction - object store with keyrange - next]
expected: FAIL
[IDBCursor direction - object store with keyrange - prev]
expected: FAIL
[IDBCursor direction - object store with keyrange - nextunique]
expected: FAIL
[IDBCursor direction - object store with keyrange - prevunique]
expected: FAIL

View file

@ -0,0 +1,32 @@
[idbcursor-direction-objectstore.any.sharedworker.html]
expected: ERROR
[idbcursor-direction-objectstore.any.serviceworker.html]
expected: ERROR
[idbcursor-direction-objectstore.any.html]
[IDBCursor direction - object store - next]
expected: FAIL
[IDBCursor direction - object store - prev]
expected: FAIL
[IDBCursor direction - object store - nextunique]
expected: FAIL
[IDBCursor direction - object store - prevunique]
expected: FAIL
[idbcursor-direction-objectstore.any.worker.html]
[IDBCursor direction - object store - next]
expected: FAIL
[IDBCursor direction - object store - prev]
expected: FAIL
[IDBCursor direction - object store - nextunique]
expected: FAIL
[IDBCursor direction - object store - prevunique]
expected: FAIL

View file

@ -0,0 +1,26 @@
[idbcursor-direction.any.serviceworker.html]
expected: ERROR
[idbcursor-direction.any.worker.html]
expected: CRASH
[idbcursor-direction.any.html]
expected: ERROR
[IDBCursor.direction - undefined]
expected: FAIL
[IDBCursor.direction - next]
expected: NOTRUN
[IDBCursor.direction - prev]
expected: NOTRUN
[IDBCursor.direction - nextunique]
expected: NOTRUN
[IDBCursor.direction - prevunique]
expected: NOTRUN
[idbcursor-direction.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,20 @@
[idbcursor-iterating-update.any.serviceworker.html]
expected: ERROR
[idbcursor-iterating-update.any.sharedworker.html]
expected: ERROR
[idbcursor-iterating-update.any.worker.html]
[Calling (cursor) => cursor.update({}) doesn't affect index iteration]
expected: FAIL
[Calling (cursor) => cursor.delete() doesn't affect index iteration]
expected: FAIL
[idbcursor-iterating-update.any.html]
[Calling (cursor) => cursor.update({}) doesn't affect index iteration]
expected: FAIL
[Calling (cursor) => cursor.delete() doesn't affect index iteration]
expected: FAIL

View file

@ -0,0 +1,18 @@
[idbcursor-key.any.serviceworker.html]
expected: ERROR
[idbcursor-key.any.sharedworker.html]
expected: ERROR
[idbcursor-key.any.worker.html]
expected: CRASH
[idbcursor-key.any.html]
[IDBCursor.key]
expected: FAIL
[IDBCursor.key 1]
expected: FAIL
[IDBCursor.key 2]
expected: FAIL

View file

@ -0,0 +1,19 @@
[idbcursor-primarykey.any.worker.html]
expected: CRASH
[idbcursor-primarykey.any.serviceworker.html]
expected: ERROR
[idbcursor-primarykey.any.html]
[IDBCursor.primaryKey]
expected: FAIL
[IDBCursor.primaryKey 1]
expected: FAIL
[IDBCursor.primaryKey 2]
expected: FAIL
[idbcursor-primarykey.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,57 @@
[idbcursor-request-source.any.serviceworker.html]
expected: ERROR
[idbcursor-request-source.any.worker.html]
[IDBObjectStore::openCursor's request source must be the IDBObjectStore instance that opened the cursor]
expected: FAIL
[IDBObjectStore::openKeyCursor's request source must be the IDBObjectStore instance that opened the cursor]
expected: FAIL
[IDBIndex::openCursor's request source must be the IDBIndex instance that opened the cursor]
expected: FAIL
[IDBIndex::openKeyCursor's request source must be the IDBIndex instance that opened the cursor]
expected: FAIL
[The source of the request from IDBObjectStore::update() is the cursor itself]
expected: FAIL
[The source of the request from IDBObjectStore::delete() is the cursor itself]
expected: FAIL
[The source of the request from IDBIndex::update() is the cursor itself]
expected: FAIL
[The source of the request from IDBIndex::delete() is the cursor itself]
expected: FAIL
[idbcursor-request-source.any.html]
[IDBObjectStore::openCursor's request source must be the IDBObjectStore instance that opened the cursor]
expected: FAIL
[IDBObjectStore::openKeyCursor's request source must be the IDBObjectStore instance that opened the cursor]
expected: FAIL
[IDBIndex::openCursor's request source must be the IDBIndex instance that opened the cursor]
expected: FAIL
[IDBIndex::openKeyCursor's request source must be the IDBIndex instance that opened the cursor]
expected: FAIL
[The source of the request from IDBObjectStore::update() is the cursor itself]
expected: FAIL
[The source of the request from IDBObjectStore::delete() is the cursor itself]
expected: FAIL
[The source of the request from IDBIndex::update() is the cursor itself]
expected: FAIL
[The source of the request from IDBIndex::delete() is the cursor itself]
expected: FAIL
[idbcursor-request-source.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,27 @@
[idbcursor-request.any.html]
[cursor.request from IDBIndex.openCursor]
expected: FAIL
[cursor.request from IDBObjectStore.openKeyCursor]
expected: FAIL
[cursor.request from IDBIndex.openKeyCursor]
expected: FAIL
[cursor.request from IDBObjectStore.openCursor]
expected: FAIL
[idbcursor-request.any.worker.html]
[cursor.request from IDBIndex.openCursor]
expected: FAIL
[cursor.request from IDBObjectStore.openKeyCursor]
expected: FAIL
[cursor.request from IDBIndex.openKeyCursor]
expected: FAIL
[cursor.request from IDBObjectStore.openCursor]
expected: FAIL

View file

@ -0,0 +1,12 @@
[idbcursor-reused.any.serviceworker.html]
expected: ERROR
[idbcursor-reused.any.sharedworker.html]
expected: ERROR
[idbcursor-reused.any.worker.html]
expected: CRASH
[idbcursor-reused.any.html]
[IDBCursor is reused]
expected: FAIL

View file

@ -0,0 +1,20 @@
[idbcursor-source.any.html]
[IDBCursor.source - IDBObjectStore]
expected: FAIL
[IDBCursor.source - IDBIndex]
expected: FAIL
[idbcursor-source.any.sharedworker.html]
expected: ERROR
[idbcursor-source.any.serviceworker.html]
expected: ERROR
[idbcursor-source.any.worker.html]
[IDBCursor.source - IDBObjectStore]
expected: FAIL
[IDBCursor.source - IDBIndex]
expected: FAIL

View file

@ -0,0 +1,32 @@
[idbcursor-update-exception-order.any.sharedworker.html]
expected: ERROR
[idbcursor-update-exception-order.any.html]
[IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError]
expected: FAIL
[IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2]
expected: FAIL
[IDBCursor.update exception order: InvalidStateError vs. DataError]
expected: FAIL
[idbcursor-update-exception-order.any.serviceworker.html]
expected: ERROR
[idbcursor-update-exception-order.any.worker.html]
[IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError]
expected: FAIL
[IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1]
expected: FAIL
[IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2]
expected: FAIL
[IDBCursor.update exception order: InvalidStateError vs. DataError]
expected: FAIL

View file

@ -0,0 +1,34 @@
[idbcursor_advance_index.any.html]
[index - iterate cursor number of times specified by count]
expected: FAIL
[attempt to pass a count parameter that is not a number]
expected: FAIL
[index - attempt to advance backwards]
expected: FAIL
[index - iterate to the next record]
expected: FAIL
[Calling advance() with count argument 0 should throw TypeError.]
expected: FAIL
[Calling advance() should throws an exception TransactionInactiveError when the transaction is not active.]
expected: FAIL
[Calling advance() should throw DOMException when the cursor is currently being iterated.]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[idbcursor_advance_index.any.serviceworker.html]
expected: ERROR
[idbcursor_advance_index.any.sharedworker.html]
expected: ERROR
[idbcursor_advance_index.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,25 @@
[idbcursor_advance_objectstore.any.html]
[object store - iterate cursor number of times specified by count]
expected: FAIL
[Calling advance() with count argument 0 should throw TypeError.]
expected: FAIL
[Calling advance() should throws an exception TransactionInactiveError when the transaction is not active]
expected: FAIL
[Calling advance() should throw DOMException when the cursor is currently being iterated.]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[idbcursor_advance_objectstore.any.serviceworker.html]
expected: ERROR
[idbcursor_advance_objectstore.any.worker.html]
expected: CRASH
[idbcursor_advance_objectstore.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[idbcursor_continue_delete_objectstore.any.html]
[Object store - remove a record from the object store while iterating cursor]
expected: FAIL
[idbcursor_continue_delete_objectstore.any.sharedworker.html]
expected: ERROR
[idbcursor_continue_delete_objectstore.any.serviceworker.html]
expected: ERROR
[idbcursor_continue_delete_objectstore.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,40 @@
[idbcursor_continue_index.any.serviceworker.html]
expected: ERROR
[idbcursor_continue_index.any.sharedworker.html]
expected: ERROR
[idbcursor_continue_index.any.html]
[Iterate to the next record]
expected: FAIL
[Attempt to pass a key parameter that is not a valid key]
expected: FAIL
[Attempt to iterate to the previous record when the direction is set for the next record]
expected: FAIL
[Attempt to iterate to the next record when the direction is set for the previous record]
expected: FAIL
[Iterate using 'prevunique']
expected: FAIL
[Iterate using nextunique]
expected: FAIL
[Calling continue() should throw an exception TransactionInactiveError when the transaction is not active.]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Delete next element, and iterate to it]
expected: FAIL
[Add next element, and iterate to it]
expected: FAIL
[idbcursor_continue_index.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,13 @@
[idbcursor_continue_invalid.any.html]
[Attempt to call continue two times]
expected: FAIL
[idbcursor_continue_invalid.any.sharedworker.html]
expected: ERROR
[idbcursor_continue_invalid.any.serviceworker.html]
expected: ERROR
[idbcursor_continue_invalid.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,35 @@
[idbcursor_continue_objectstore.any.worker.html]
expected: CRASH
[idbcursor_continue_objectstore.any.serviceworker.html]
expected: ERROR
[idbcursor_continue_objectstore.any.html]
expected: ERROR
[Iterate to the next record]
expected: FAIL
[Attempt to pass a key parameter is not a valid key]
expected: FAIL
[Attempt to iterate to the previous record when the direction is set for the next record]
expected: FAIL
[Attempt to iterate to the next record when the direction is set for the next record]
expected: FAIL
[Calling continue() should throws an exception TransactionInactiveError when the transaction is not active.]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Delete next element, and iterate to it]
expected: FAIL
[Add next element, and iterate to it]
expected: TIMEOUT
[idbcursor_continue_objectstore.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,25 @@
[idbcursor_delete_index.any.worker.html]
expected: CRASH
[idbcursor_delete_index.any.html]
[Remove a record from the object store]
expected: FAIL
[Attempt to remove a record in a read-only transaction]
expected: FAIL
[Attempt to remove a record in an inactive transaction]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Throw InvalidStateError when the cursor is being iterated]
expected: FAIL
[idbcursor_delete_index.any.sharedworker.html]
expected: ERROR
[idbcursor_delete_index.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,25 @@
[idbcursor_delete_objectstore.any.serviceworker.html]
expected: ERROR
[idbcursor_delete_objectstore.any.worker.html]
expected: CRASH
[idbcursor_delete_objectstore.any.html]
[Remove a record from the object store ]
expected: FAIL
[Attempt to remove a record in a read-only transaction]
expected: FAIL
[Index - attempt to remove a record in an inactive transaction]
expected: FAIL
[If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Throw InvalidStateError when the cursor is being iterated]
expected: FAIL
[idbcursor_delete_objectstore.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[idbcursor_iterating.any.sharedworker.html]
expected: ERROR
[idbcursor_iterating.any.html]
expected: ERROR
[Iterate and Delete elements]
expected: FAIL
[idbcursor_iterating.any.serviceworker.html]
expected: ERROR
[idbcursor_iterating.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,37 @@
[idbcursor_update_index.any.serviceworker.html]
expected: ERROR
[idbcursor_update_index.any.sharedworker.html]
expected: ERROR
[idbcursor_update_index.any.html]
[Modify a record in the object store ]
expected: FAIL
[Attempt to modify a record in a read-only transaction]
expected: FAIL
[Attempt to modify a record in an inactive transaction]
expected: FAIL
[Attempt to modify a record after the cursor's source or effective object store has been deleted. The implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Throw DataCloneError]
expected: FAIL
[No argument]
expected: FAIL
[Throw DataError]
expected: FAIL
[Throw InvalidStateError when the cursor is being iterated]
expected: FAIL
[Modify records during cursor iteration and verify updated records]
expected: FAIL
[idbcursor_update_index.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,37 @@
[idbcursor_update_objectstore.any.sharedworker.html]
expected: ERROR
[idbcursor_update_objectstore.any.worker.html]
expected: CRASH
[idbcursor_update_objectstore.any.html]
[Modify a record in the object store ]
expected: FAIL
[Attempt to modify a record in a read-only transaction]
expected: FAIL
[Object store - attempt to modify a record in an inactive transaction]
expected: FAIL
[Index - modify a record in the object store ]
expected: FAIL
[Attempt to modify a record after the cursor's source or effective object store has been deleted. The implementation MUST throw a DOMException of type InvalidStateError]
expected: FAIL
[Throw DataCloneError]
expected: FAIL
[No argument]
expected: FAIL
[Throw DataError]
expected: FAIL
[Throw InvalidStateError when the cursor is being iterated]
expected: FAIL
[idbcursor_update_objectstore.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,32 @@
[idbdatabase-createObjectStore-exception-order.any.sharedworker.html]
expected: ERROR
[idbdatabase-createObjectStore-exception-order.any.html]
[IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError]
expected: FAIL
[idbdatabase-createObjectStore-exception-order.any.serviceworker.html]
expected: ERROR
[idbdatabase-createObjectStore-exception-order.any.worker.html]
[IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError]
expected: FAIL
[IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError]
expected: FAIL

View file

@ -0,0 +1,20 @@
[idbdatabase-deleteObjectStore-exception-order.any.serviceworker.html]
expected: ERROR
[idbdatabase-deleteObjectStore-exception-order.any.sharedworker.html]
expected: ERROR
[idbdatabase-deleteObjectStore-exception-order.any.html]
[IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError]
expected: FAIL
[idbdatabase-deleteObjectStore-exception-order.any.worker.html]
[IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError]
expected: FAIL

View file

@ -0,0 +1,32 @@
[idbdatabase-transaction-exception-order.any.serviceworker.html]
expected: ERROR
[idbdatabase-transaction-exception-order.any.sharedworker.html]
expected: ERROR
[idbdatabase-transaction-exception-order.any.html]
[IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError]
expected: FAIL
[IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError]
expected: FAIL
[IDBDatabase.transaction throws exception on invalid mode]
expected: FAIL
[IDBDatabase.transaction exception order: NotFoundError vs. TypeError]
expected: FAIL
[idbdatabase-transaction-exception-order.any.worker.html]
[IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError]
expected: FAIL
[IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError]
expected: FAIL
[IDBDatabase.transaction throws exception on invalid mode]
expected: FAIL
[IDBDatabase.transaction exception order: NotFoundError vs. TypeError]
expected: FAIL

View file

@ -0,0 +1,16 @@
[idbdatabase_close.any.worker.html]
expected: CRASH
[idbdatabase_close.any.serviceworker.html]
expected: ERROR
[idbdatabase_close.any.html]
[Unblock the version change transaction created by an open database request]
expected: FAIL
[Unblock the delete database request.]
expected: FAIL
[idbdatabase_close.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,90 @@
[idbdatabase_createObjectStore.any.worker.html]
expected: CRASH
[idbdatabase_createObjectStore.any.serviceworker.html]
expected: ERROR
[idbdatabase_createObjectStore.any.sharedworker.html]
expected: ERROR
[idbdatabase_createObjectStore.any.html]
[Both with empty name]
expected: FAIL
[Returns an instance of IDBObjectStore]
expected: FAIL
[Create 1000 object stores, add one item and delete]
expected: FAIL
[Empty name]
expected: FAIL
[Attempting to create an existing object store with a different keyPath throw ConstraintError ]
expected: FAIL
[Object store 'name' and 'keyPath' properties are correctly set ]
expected: FAIL
[Attempt to create an object store outside of a version change transaction ]
expected: FAIL
[Attempt to create an object store that already exists ]
expected: FAIL
[Object store's name appears in database's list ]
expected: FAIL
[Attempt to create an object store with an invalid key path ]
expected: FAIL
[Create an object store with an unknown optional parameter ]
expected: FAIL
[autoInc true]
expected: FAIL
[autoInc true, keyPath null]
expected: FAIL
[autoInc true, keyPath undefined]
expected: FAIL
[autoInc true, keyPath string]
expected: FAIL
[autoInc false, keyPath empty]
expected: FAIL
[autoInc false, keyPath array]
expected: FAIL
[autoInc false, keyPath string]
expected: FAIL
[keyPath empty]
expected: FAIL
[keyPath array]
expected: FAIL
[keyPath string]
expected: FAIL
[keyPath null]
expected: FAIL
[keyPath undefined]
expected: FAIL
[autoInc and empty keyPath]
expected: FAIL
[autoInc and keyPath array]
expected: FAIL
[autoInc and keyPath array 2]
expected: FAIL
[autoInc and keyPath object]
expected: FAIL

View file

@ -0,0 +1,18 @@
[idbdatabase_deleteObjectStore.any.serviceworker.html]
expected: ERROR
[idbdatabase_deleteObjectStore.any.worker.html]
expected: CRASH
[idbdatabase_deleteObjectStore.any.sharedworker.html]
expected: ERROR
[idbdatabase_deleteObjectStore.any.html]
[Deleted object store's name should be removed from database's list. Attempting to use a deleted IDBObjectStore should throw an InvalidStateError]
expected: FAIL
[Attempting to remove an object store that does not exist should throw a NotFoundError]
expected: FAIL
[Attempting to access an index that was deleted as part of object store deletion and then recreated using the same object store name should throw a NotFoundError]
expected: FAIL

View file

@ -0,0 +1,24 @@
[idbdatabase_transaction.any.serviceworker.html]
expected: ERROR
[idbdatabase_transaction.any.worker.html]
expected: CRASH
[idbdatabase_transaction.any.sharedworker.html]
expected: ERROR
[idbdatabase_transaction.any.html]
[Attempt to open a transaction with invalid scope]
expected: FAIL
[Opening a transaction defaults to a read-only mode]
expected: FAIL
[Attempt to open a transaction from closed database connection]
expected: FAIL
[Attempt to open a transaction with invalid mode]
expected: FAIL
[If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError]
expected: FAIL

View file

@ -0,0 +1,13 @@
[idbfactory-databases-opaque-origin.html]
expected: TIMEOUT
[IDBFactory.databases() in non-sandboxed iframe should not reject]
expected: FAIL
[IDBFactory.databases() in sandboxed iframe should reject]
expected: TIMEOUT
[IDBFactory.databases() in data URL dedicated worker should throw SecurityError]
expected: NOTRUN
[IDBFactory.databases() in data URL shared worker should throw SecurityError]
expected: NOTRUN

View file

@ -0,0 +1,10 @@
[idbfactory-deleteDatabase-opaque-origin.html]
expected: TIMEOUT
[IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError]
expected: TIMEOUT
[IDBFactory.deleteDatabase() in data URL dedicated worker should throw SecurityError]
expected: NOTRUN
[IDBFactory.deleteDatabase() in data URL shared worker should throw SecurityError]
expected: NOTRUN

View file

@ -0,0 +1,14 @@
[idbfactory-deleteDatabase-request-success.any.serviceworker.html]
expected: ERROR
[idbfactory-deleteDatabase-request-success.any.worker.html]
[IDBFactory deleteDatabase() request properties on success]
expected: FAIL
[idbfactory-deleteDatabase-request-success.any.sharedworker.html]
expected: ERROR
[idbfactory-deleteDatabase-request-success.any.html]
[IDBFactory deleteDatabase() request properties on success]
expected: FAIL

View file

@ -0,0 +1,13 @@
[idbfactory-open-error-properties.any.html]
[Properties of error event from failed open()]
expected: FAIL
[idbfactory-open-error-properties.any.serviceworker.html]
expected: ERROR
[idbfactory-open-error-properties.any.worker.html]
expected: CRASH
[idbfactory-open-error-properties.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,10 @@
[idbfactory-open-opaque-origin.html]
expected: TIMEOUT
[IDBFactory.open() in sandboxed iframe should throw SecurityError]
expected: TIMEOUT
[IDBFactory.open() in data URL dedicated workers should throw SecurityError]
expected: NOTRUN
[IDBFactory.open() in data URL shared workers should throw SecurityError]
expected: NOTRUN

View file

@ -0,0 +1,15 @@
[idbfactory-open-request-error.any.worker.html]
[Properties of IDBOpenDBRequest during failed IDBFactory open()]
expected: FAIL
[idbfactory-open-request-error.any.sharedworker.html]
expected: ERROR
[idbfactory-open-request-error.any.html]
[Properties of IDBOpenDBRequest during failed IDBFactory open()]
expected: FAIL
[idbfactory-open-request-error.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,15 @@
[idbfactory-open-request-success.any.html]
[Properties of IDBOpenDBRequest during successful IDBFactory open()]
expected: FAIL
[idbfactory-open-request-success.any.serviceworker.html]
expected: ERROR
[idbfactory-open-request-success.any.worker.html]
[Properties of IDBOpenDBRequest during successful IDBFactory open()]
expected: FAIL
[idbfactory-open-request-success.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,3 @@
[idbfactory-origin-isolation.html]
[Test to make sure that origins have separate locking schemes]
expected: FAIL

View file

@ -0,0 +1,74 @@
[idbfactory_cmp.any.serviceworker.html]
expected: ERROR
[idbfactory_cmp.any.worker.html]
[IDBFactory.cmp() - compared keys return correct value]
expected: FAIL
[IDBFactory.cmp() - null]
expected: FAIL
[IDBFactory.cmp() - NaN]
expected: FAIL
[Array vs. Binary]
expected: FAIL
[Binary vs. String]
expected: FAIL
[String vs. Date]
expected: FAIL
[Date vs. Number]
expected: FAIL
[Compare in unsigned octet values (in the range [0, 255\])]
expected: FAIL
[Compare values of the same length]
expected: FAIL
[Compare values of different lengths]
expected: FAIL
[Compare when values in the range of their minimal length are the same]
expected: FAIL
[idbfactory_cmp.any.sharedworker.html]
expected: ERROR
[idbfactory_cmp.any.html]
[IDBFactory.cmp() - compared keys return correct value]
expected: FAIL
[IDBFactory.cmp() - null]
expected: FAIL
[IDBFactory.cmp() - NaN]
expected: FAIL
[Array vs. Binary]
expected: FAIL
[Binary vs. String]
expected: FAIL
[String vs. Date]
expected: FAIL
[Date vs. Number]
expected: FAIL
[Compare in unsigned octet values (in the range [0, 255\])]
expected: FAIL
[Compare values of the same length]
expected: FAIL
[Compare values of different lengths]
expected: FAIL
[Compare when values in the range of their minimal length are the same]
expected: FAIL

View file

@ -0,0 +1,33 @@
[idbfactory_deleteDatabase.any.serviceworker.html]
expected: ERROR
[idbfactory_deleteDatabase.any.html]
[deleteDatabase() request should have no source]
expected: FAIL
[Result of the deleteDatabase() request is set to undefined.]
expected: FAIL
[The deleteDatabase() request's success event is an IDBVersionChangeEvent.]
expected: FAIL
[Delete an existing database - Test events opening a second database when one connection is open already]
expected: FAIL
[idbfactory_deleteDatabase.any.worker.html]
[deleteDatabase() request should have no source]
expected: FAIL
[Result of the deleteDatabase() request is set to undefined.]
expected: FAIL
[The deleteDatabase() request's success event is an IDBVersionChangeEvent.]
expected: FAIL
[Delete an existing database - Test events opening a second database when one connection is open already]
expected: FAIL
[idbfactory_deleteDatabase.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,46 @@
[idbfactory_open.any.serviceworker.html]
expected: ERROR
[idbfactory_open.any.html]
[IDBFactory.open() - database 'name' and 'version' are correctly set]
expected: FAIL
[IDBFactory.open() - no version opens current database]
expected: FAIL
[IDBFactory.open() - new database has default version]
expected: FAIL
[IDBFactory.open() - new database is empty]
expected: FAIL
[IDBFactory.open() - open database with a lower version than current]
expected: FAIL
[IDBFactory.open() - open database with a higher version than current]
expected: FAIL
[IDBFactory.open() - error in version change transaction aborts open]
expected: FAIL
[Calling open() with version argument 1.5 should not throw.]
expected: FAIL
[Calling open() with version argument 9007199254740991 should not throw.]
expected: FAIL
[Calling open() with version argument undefined should not throw.]
expected: FAIL
[IDBFactory.open() - error in upgradeneeded resets db]
expected: FAIL
[IDBFactory.open() - second open's transaction is available to get objectStores]
expected: FAIL
[idbfactory_open.any.sharedworker.html]
expected: ERROR
[idbfactory_open.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,2 @@
[idbindex-cross-realm-methods.html]
expected: ERROR

View file

@ -0,0 +1,15 @@
[idbindex-getAll-enforcerange.any.sharedworker.html]
expected: ERROR
[idbindex-getAll-enforcerange.any.worker.html]
[IDBIndex.getAll() should enforce valid range constraints.]
expected: FAIL
[idbindex-getAll-enforcerange.any.html]
[IDBIndex.getAll() should enforce valid range constraints.]
expected: FAIL
[idbindex-getAll-enforcerange.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[idbindex-getAllKeys-enforcerange.any.serviceworker.html]
expected: ERROR
[idbindex-getAllKeys-enforcerange.any.worker.html]
[IDBIndex.getAllKeys() should enforce valid range constraints.]
expected: FAIL
[idbindex-getAllKeys-enforcerange.any.sharedworker.html]
expected: ERROR
[idbindex-getAllKeys-enforcerange.any.html]
[IDBIndex.getAllKeys() should enforce valid range constraints.]
expected: FAIL

View file

@ -0,0 +1,18 @@
[idbindex-multientry.any.worker.html]
expected: CRASH
[idbindex-multientry.any.serviceworker.html]
expected: ERROR
[idbindex-multientry.any.sharedworker.html]
expected: ERROR
[idbindex-multientry.any.html]
[Array keyPath with multiEntry]
expected: FAIL
[A 1000 entry multiEntry array]
expected: FAIL
[Adding keys]
expected: FAIL

View file

@ -0,0 +1,14 @@
[idbindex-objectStore-SameObject.any.worker.html]
[IDBIndex.objectStore should return same object each time.]
expected: FAIL
[idbindex-objectStore-SameObject.any.serviceworker.html]
expected: ERROR
[idbindex-objectStore-SameObject.any.sharedworker.html]
expected: ERROR
[idbindex-objectStore-SameObject.any.html]
[IDBIndex.objectStore should return same object each time.]
expected: FAIL

View file

@ -0,0 +1,81 @@
[idbindex-query-exception-order.any.sharedworker.html]
expected: ERROR
[idbindex-query-exception-order.any.html]
[IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.get exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.getAll exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.count exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[idbindex-query-exception-order.any.worker.html]
[IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.get exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.getAll exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.count exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError]
expected: FAIL
[IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError]
expected: FAIL
[idbindex-query-exception-order.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,20 @@
[idbindex-rename-abort.any.worker.html]
[IndexedDB index rename in aborted transaction]
expected: FAIL
[IndexedDB index creation and rename in an aborted transaction]
expected: FAIL
[idbindex-rename-abort.any.sharedworker.html]
expected: ERROR
[idbindex-rename-abort.any.serviceworker.html]
expected: ERROR
[idbindex-rename-abort.any.html]
[IndexedDB index rename in aborted transaction]
expected: FAIL
[IndexedDB index creation and rename in an aborted transaction]
expected: FAIL

View file

@ -0,0 +1,45 @@
[idbindex-rename-errors.any.serviceworker.html]
expected: ERROR
[idbindex-rename-errors.any.html]
[IndexedDB deleted index rename throws]
expected: FAIL
[IndexedDB index rename throws in a readonly transaction]
expected: FAIL
[IndexedDB index rename throws in a readwrite transaction]
expected: FAIL
[IndexedDB index rename throws in an inactive transaction]
expected: FAIL
[IndexedDB index rename to the name of another index throws]
expected: FAIL
[IndexedDB index rename handles exceptions when stringifying names]
expected: FAIL
[idbindex-rename-errors.any.worker.html]
[IndexedDB deleted index rename throws]
expected: FAIL
[IndexedDB index rename throws in a readonly transaction]
expected: FAIL
[IndexedDB index rename throws in a readwrite transaction]
expected: FAIL
[IndexedDB index rename throws in an inactive transaction]
expected: FAIL
[IndexedDB index rename to the name of another index throws]
expected: FAIL
[IndexedDB index rename handles exceptions when stringifying names]
expected: FAIL
[idbindex-rename-errors.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,62 @@
[idbindex-rename.any.serviceworker.html]
expected: ERROR
[idbindex-rename.any.html]
[IndexedDB index rename in new transaction]
expected: FAIL
[IndexedDB index rename in the transaction where it is created]
expected: FAIL
[IndexedDB index rename to the same name succeeds]
expected: FAIL
[IndexedDB index rename to the name of a deleted index succeeds]
expected: FAIL
[IndexedDB index swapping via renames succeeds]
expected: FAIL
[IndexedDB index rename stringifies non-string names]
expected: FAIL
[IndexedDB index can be renamed to ""]
expected: FAIL
[IndexedDB index can be renamed to "\\u0000"]
expected: FAIL
[IndexedDB index can be renamed to "\\uDC00\\uD800"]
expected: FAIL
[idbindex-rename.any.sharedworker.html]
expected: ERROR
[idbindex-rename.any.worker.html]
[IndexedDB index rename in new transaction]
expected: FAIL
[IndexedDB index rename in the transaction where it is created]
expected: FAIL
[IndexedDB index rename to the same name succeeds]
expected: FAIL
[IndexedDB index rename to the name of a deleted index succeeds]
expected: FAIL
[IndexedDB index swapping via renames succeeds]
expected: FAIL
[IndexedDB index rename stringifies non-string names]
expected: FAIL
[IndexedDB index can be renamed to ""]
expected: FAIL
[IndexedDB index can be renamed to "\\u0000"]
expected: FAIL
[IndexedDB index can be renamed to "\\uDC00\\uD800"]
expected: FAIL

View file

@ -0,0 +1,51 @@
[idbindex-request-source.any.html]
[The source of the request from index => index.get(0) is the index itself]
expected: FAIL
[The source of the request from index => index.getKey(0) is the index itself]
expected: FAIL
[The source of the request from index => index.getAll() is the index itself]
expected: FAIL
[The source of the request from index => index.getAllKeys() is the index itself]
expected: FAIL
[The source of the request from index => index.count() is the index itself]
expected: FAIL
[The source of the request from index => index.openCursor() is the index itself]
expected: FAIL
[The source of the request from index => index.openKeyCursor() is the index itself]
expected: FAIL
[idbindex-request-source.any.worker.html]
[The source of the request from index => index.get(0) is the index itself]
expected: FAIL
[The source of the request from index => index.getKey(0) is the index itself]
expected: FAIL
[The source of the request from index => index.getAll() is the index itself]
expected: FAIL
[The source of the request from index => index.getAllKeys() is the index itself]
expected: FAIL
[The source of the request from index => index.count() is the index itself]
expected: FAIL
[The source of the request from index => index.openCursor() is the index itself]
expected: FAIL
[The source of the request from index => index.openKeyCursor() is the index itself]
expected: FAIL
[idbindex-request-source.any.serviceworker.html]
expected: ERROR
[idbindex-request-source.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,21 @@
[idbindex_count.any.worker.html]
expected: CRASH
[idbindex_count.any.sharedworker.html]
expected: ERROR
[idbindex_count.any.serviceworker.html]
expected: ERROR
[idbindex_count.any.html]
[count() returns the number of records in the index]
expected: FAIL
[count() returns the number of records that have keys within the range]
expected: FAIL
[count() returns the number of records that have keys with the key]
expected: FAIL
[count() throws DataError when using invalid key]
expected: FAIL

View file

@ -0,0 +1,34 @@
[idbindex_get.any.serviceworker.html]
expected: ERROR
[idbindex_get.any.sharedworker.html]
expected: ERROR
[idbindex_get.any.html]
[get() returns the record]
expected: FAIL
[get() returns the record where the index contains duplicate values]
expected: FAIL
[get() attempts to retrieve a record that does not exist]
expected: FAIL
[get() returns the record with the first key in the range]
expected: FAIL
[get() throws DataError when using invalid key]
expected: FAIL
[get() throws InvalidStateError when the index is deleted]
expected: FAIL
[get() throws TransactionInactiveError on aborted transaction]
expected: FAIL
[get() throws InvalidStateError on index deleted by aborted upgrade]
expected: FAIL
[idbindex_get.any.worker.html]
expected: CRASH

View file

@ -0,0 +1,47 @@
[idbindex_getAll.any.html]
expected: ERROR
[Single item get]
expected: FAIL
[Empty object store]
expected: FAIL
[Get all]
expected: FAIL
[Get all with generated keys]
expected: FAIL
[Get all with large values]
expected: FAIL
[maxCount=10]
expected: FAIL
[idbindex_getAll.any.worker.html]
expected: ERROR
[Single item get]
expected: FAIL
[Empty object store]
expected: FAIL
[Get all]
expected: FAIL
[Get all with generated keys]
expected: FAIL
[Get all with large values]
expected: FAIL
[maxCount=10]
expected: FAIL
[idbindex_getAll.any.sharedworker.html]
expected: ERROR
[idbindex_getAll.any.serviceworker.html]
expected: ERROR

Some files were not shown because too many files have changed in this diff Show more