Completely failed files: 357; Completely failed subtests: 597; Failure level: 597/1139 (52.41%)
| Test | Ed18 |
|---|---|
| /IndexedDB/upgrade-transaction-deactivation-timing.html (1/3, 33.33%, 0.09% of total) | OK |
| Upgrade transactions are deactivated before next task | FAIL |
| /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm (13/13, 100.00%, 1.14% of total) | OK |
| DataError(keys are larger then current one) in 'prev' direction | FAIL |
| DataError(keys are lower then current one) in 'next' direction | FAIL |
| DataError(unset key) | FAIL |
| DataError(unset primary key) | FAIL |
| InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete) | FAIL |
| InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing) | FAIL |
| InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete) | FAIL |
| InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing) | FAIL |
| InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction) | FAIL |
| InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source) | FAIL |
| InvalidStateError(iteration complete) v.s. DataError(unset key) | FAIL |
| InvalidStateError(iteration ongoing) v.s. DataError(unset key) | FAIL |
| TransactionInactiveError v.s. InvalidStateError(deleted index) | FAIL |
| /IndexedDB/idbindex_getAll.html (13/13, 100.00%, 1.14% of total) | OK |
| Empty object store | FAIL |
| Get all keys | FAIL |
| Get bound range | FAIL |
| Get bound range (generated) with maxCount | FAIL |
| Get bound range with maxCount | FAIL |
| Get lower excluded | FAIL |
| Get upper excluded | FAIL |
| Non existent key | FAIL |
| Retrieve multiEntry key | FAIL |
| Retrieve one key multiple values | FAIL |
| Single item get | FAIL |
| maxCount=0 | FAIL |
| maxCount=10 | FAIL |
| /IndexedDB/nested-cloning-small.html (8/8, 100.00%, 0.70% of total) | OK |
| array of blobs and small typed arrays | FAIL |
| array of blobs and small typed arrays with key generator | FAIL |
| blob | FAIL |
| blob array | FAIL |
| blob array with key generator | FAIL |
| blob with small typed array | FAIL |
| blob with small typed array with key generator | FAIL |
| small typed array | FAIL |
| /IndexedDB/idbindex_get8.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade | FAIL |
| /IndexedDB/idbobjectstore-rename-errors.html (6/6, 100.00%, 0.53% of total) | TIMEOUT |
| IndexedDB deleted object store rename throws | FAIL |
| IndexedDB object store rename handles exceptions when stringifying names | NOTRUN |
| IndexedDB object store rename throws in a readonly transaction | TIMEOUT |
| IndexedDB object store rename throws in a readwrite transaction | NOTRUN |
| IndexedDB object store rename throws in an inactive transaction | NOTRUN |
| IndexedDB object store rename to the name of another store throws | NOTRUN |
| /IndexedDB/idbobjectstore_getKey.html (17/17, 100.00%, 1.49% of total) | OK |
| IDBObjectStore.getKey() - basic - key | FAIL |
| IDBObjectStore.getKey() - basic - key - no match | FAIL |
| IDBObjectStore.getKey() - basic - range | FAIL |
| IDBObjectStore.getKey() - basic - range - no match | FAIL |
| IDBObjectStore.getKey() - invalid parameters | FAIL |
| IDBObjectStore.getKey() - key generator - key | FAIL |
| IDBObjectStore.getKey() - key generator - key - no match | FAIL |
| IDBObjectStore.getKey() - key generator - range | FAIL |
| IDBObjectStore.getKey() - key generator - range - no match | FAIL |
| IDBObjectStore.getKey() - key generator and key path - key | FAIL |
| IDBObjectStore.getKey() - key generator and key path - key - no match | FAIL |
| IDBObjectStore.getKey() - key generator and key path - range | FAIL |
| IDBObjectStore.getKey() - key generator and key path - range - no match | FAIL |
| IDBObjectStore.getKey() - key path - key | FAIL |
| IDBObjectStore.getKey() - key path - key - no match | FAIL |
| IDBObjectStore.getKey() - key path - range | FAIL |
| IDBObjectStore.getKey() - key path - range - no match | FAIL |
| /IndexedDB/idbcursor-continuePrimaryKey.htm (1/1, 100.00%, 0.09% of total) | OK |
| IndexedDB: IDBCursor method continuePrimaryKey() | FAIL |
| /IndexedDB/idb-binary-key-detached.htm (2/2, 100.00%, 0.18% of total) | OK |
| Detached ArrayBuffer | FAIL |
| Detached TypedArray | FAIL |
| /IndexedDB/idbcursor_delete_index5.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated | FAIL |
| /IndexedDB/request-event-ordering.html (3/4, 75.00%, 0.26% of total) | OK |
| large value followed by small values | FAIL |
| large values | FAIL |
| large values mixed with small values | FAIL |
| /IndexedDB/idb-explicit-commit-throw.any.html (1/1, 100.00%, 0.09% of total) | OK |
| Any errors in callbacks that run after an explicit commit will not stop the commit from being processed. | FAIL |
| /IndexedDB/close-in-upgradeneeded.html (1/1, 100.00%, 0.09% of total) | OK |
| When db.close is called in upgradeneeded, the db is cleaned up on refresh | FAIL |
| /IndexedDB/idbobjectstore-clear-exception-order.html (1/2, 50.00%, 0.09% of total) | OK |
| IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyError | FAIL |
| /IndexedDB/transaction-deactivation-timing.html (3/5, 60.00%, 0.26% of total) | OK |
| Deactivation of new transactions happens at end of invocation | FAIL |
| New transactions are deactivated before next task | FAIL |
| New transactions from microtask are deactivated before next task | FAIL |
| /IndexedDB/idb-explicit-commit.any.html (9/9, 100.00%, 0.79% of total) | TIMEOUT |
| A committed transaction becomes inactive immediately. | TIMEOUT |
| A committed transaction is inactive in future request callbacks. | NOTRUN |
| Calling abort on a committed transaction throws and does not prevent persisting the data. | NOTRUN |
| Calling commit on a committed transaction throws. | NOTRUN |
| Calling commit on an aborted transaction throws. | NOTRUN |
| Calling txn.commit() when txn is inactive should throw. | NOTRUN |
| Explicitly committed data can be read back out. | FAIL |
| Puts issued after commit are not fulfilled. | NOTRUN |
| commit() on a version change transaction does not cause errors. | FAIL |
| /IndexedDB/idbindex_getKey8.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade | FAIL |
| /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore.createIndex() - empty keyPath | FAIL |
| /IndexedDB/idbcursor_iterating_index.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.continue() - index - delete next element, and iterate to it | FAIL |
| /IndexedDB/idbversionchangeevent.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase | FAIL |
| /IndexedDB/idbindex-multientry-arraykeypath.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.multiEntry: array keyPath with multiEntry | FAIL |
| /IndexedDB/idbfactory_open9.htm (2/18, 11.11%, 0.18% of total) | OK |
| Calling open() with version argument 9007199254740992 should throw TypeError. | FAIL |
| Calling open() with version argument undefined should not throw. | FAIL |
| /IndexedDB/idlharness.any.html (68/184, 36.96%, 5.97% of total) | OK |
| IDBCursor interface: attribute direction | FAIL |
| IDBCursor interface: attribute key | FAIL |
| IDBCursor interface: attribute primaryKey | FAIL |
| IDBCursor interface: attribute source | FAIL |
| IDBCursor interface: operation continuePrimaryKey(any, any) | FAIL |
| IDBCursorWithValue interface: attribute value | FAIL |
| IDBCursorWithValue interface: existence and properties of interface object | FAIL |
| IDBDatabase interface: attribute name | FAIL |
| IDBDatabase interface: attribute objectStoreNames | FAIL |
| IDBDatabase interface: attribute onabort | FAIL |
| IDBDatabase interface: attribute onclose | FAIL |
| IDBDatabase interface: attribute onerror | FAIL |
| IDBDatabase interface: attribute onversionchange | FAIL |
| IDBDatabase interface: attribute version | FAIL |
| IDBDatabase interface: existence and properties of interface object | FAIL |
| IDBFactory interface: [object IDBFactory] must inherit property "databases()" with the proper type | FAIL |
| IDBFactory interface: operation databases() | FAIL |
| IDBIndex interface: attribute keyPath | FAIL |
| IDBIndex interface: attribute multiEntry | FAIL |
| IDBIndex interface: attribute name | FAIL |
| IDBIndex interface: attribute objectStore | FAIL |
| IDBIndex interface: attribute unique | FAIL |
| IDBIndex interface: operation getAll(any, unsigned long) | FAIL |
| IDBIndex interface: operation getAllKeys(any, unsigned long) | FAIL |
| IDBKeyRange interface: [object IDBKeyRange] must inherit property "includes(any)" with the proper type | FAIL |
| IDBKeyRange interface: attribute lower | FAIL |
| IDBKeyRange interface: attribute lowerOpen | FAIL |
| IDBKeyRange interface: attribute upper | FAIL |
| IDBKeyRange interface: attribute upperOpen | FAIL |
| IDBKeyRange interface: calling includes(any) on [object IDBKeyRange] with too few arguments must throw TypeError | FAIL |
| IDBKeyRange interface: operation includes(any) | FAIL |
| IDBObjectStore interface: attribute autoIncrement | FAIL |
| IDBObjectStore interface: attribute indexNames | FAIL |
| IDBObjectStore interface: attribute keyPath | FAIL |
| IDBObjectStore interface: attribute name | FAIL |
| IDBObjectStore interface: attribute transaction | FAIL |
| IDBObjectStore interface: operation getAll(any, unsigned long) | FAIL |
| IDBObjectStore interface: operation getAllKeys(any, unsigned long) | FAIL |
| IDBObjectStore interface: operation getKey(any) | FAIL |
| IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection) | FAIL |
| IDBOpenDBRequest interface: attribute onblocked | FAIL |
| IDBOpenDBRequest interface: attribute onupgradeneeded | FAIL |
| IDBOpenDBRequest interface: existence and properties of interface object | FAIL |
| IDBRequest interface: attribute error | FAIL |
| IDBRequest interface: attribute onerror | FAIL |
| IDBRequest interface: attribute onsuccess | FAIL |
| IDBRequest interface: attribute readyState | FAIL |
| IDBRequest interface: attribute result | FAIL |
| IDBRequest interface: attribute source | FAIL |
| IDBRequest interface: attribute transaction | FAIL |
| IDBRequest interface: existence and properties of interface object | FAIL |
| IDBTransaction interface: attribute db | FAIL |
| IDBTransaction interface: attribute error | FAIL |
| IDBTransaction interface: attribute mode | FAIL |
| IDBTransaction interface: attribute objectStoreNames | FAIL |
| IDBTransaction interface: attribute onabort | FAIL |
| IDBTransaction interface: attribute oncomplete | FAIL |
| IDBTransaction interface: attribute onerror | FAIL |
| IDBTransaction interface: existence and properties of interface object | FAIL |
| IDBVersionChangeEvent interface object length | FAIL |
| IDBVersionChangeEvent interface: attribute newVersion | FAIL |
| IDBVersionChangeEvent interface: attribute oldVersion | FAIL |
| IDBVersionChangeEvent interface: existence and properties of interface object | FAIL |
| IDBVersionChangeEvent interface: new IDBVersionChangeEvent("type") must inherit property "newVersion" with the proper type | FAIL |
| IDBVersionChangeEvent interface: new IDBVersionChangeEvent("type") must inherit property "oldVersion" with the proper type | FAIL |
| IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent("type") | FAIL |
| Stringification of new IDBVersionChangeEvent("type") | FAIL |
| Window interface: attribute indexedDB | FAIL |
| /IndexedDB/idbcursor-advance-continue-async.htm (3/4, 75.00%, 0.26% of total) | OK |
| IDBCursor asyncness - advance | FAIL |
| IDBCursor asyncness - continue | FAIL |
| IDBCursor asyncness - fresh advance still async | FAIL |
| /IndexedDB/idbindex-multientry-big.htm (1/2, 50.00%, 0.09% of total) | OK |
| Getting the one item by 1000 indeced keys | FAIL |
| /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm (1/1, 100.00%, 0.09% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /IndexedDB/idb_binary_key_conversion.htm (5/5, 100.00%, 0.44% of total) | OK |
| Array of TypedArray(Int8Array) | FAIL |
| ArrayBuffer | FAIL |
| DataView | FAIL |
| Empty ArrayBuffer | FAIL |
| TypedArray(Int8Array) | FAIL |
| /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm (3/3, 100.00%, 0.26% of total) | OK |
| IDBCursor continuePrimaryKey() on "nextunique" cursor | FAIL |
| IDBCursor continuePrimaryKey() on "prevunique" cursor | FAIL |
| IDBCursor continuePrimaryKey() on object store cursor | FAIL |
| /IndexedDB/large-requests-abort.html (3/4, 75.00%, 0.26% of total) | OK |
| large value followed by small values | FAIL |
| large values | FAIL |
| large values mixed with small values | FAIL |
| /IndexedDB/idbobjectstore_getAll.html (12/12, 100.00%, 1.05% of total) | OK |
| Get all values | FAIL |
| Get bound range | FAIL |
| Get bound range (generated) with maxCount | FAIL |
| Get bound range with maxCount | FAIL |
| Get lower excluded | FAIL |
| Get upper excluded | FAIL |
| Non existent key | FAIL |
| Single item get | FAIL |
| Single item get (generated key) | FAIL |
| Test maxCount | FAIL |
| getAll on empty object store | FAIL |
| zero maxCount | FAIL |
| /IndexedDB/request_bubble-and-capture.htm (1/1, 100.00%, 0.09% of total) | OK |
| Bubbling and capturing of request events | FAIL |
| /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html (2/2, 100.00%, 0.18% of total) | OK |
| in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failure | FAIL |
| in the abort event handler for a transaction aborted due to an unhandled request error | FAIL |
| /IndexedDB/idbtransaction_objectStoreNames.html (8/8, 100.00%, 0.70% of total) | OK |
| IDBTransaction.objectStoreNames - during upgrade transaction | FAIL |
| IDBTransaction.objectStoreNames - no duplicates | FAIL |
| IDBTransaction.objectStoreNames - sorting | FAIL |
| IDBTransaction.objectStoreNames - transaction scope | FAIL |
| IDBTransaction.objectStoreNames - unusual names | FAIL |
| IDBTransaction.objectStoreNames - value after abort | FAIL |
| IDBTransaction.objectStoreNames - value after close | FAIL |
| IDBTransaction.objectStoreNames - value after commit | FAIL |
| /IndexedDB/idbcursor-delete-exception-order.htm (1/3, 33.33%, 0.09% of total) | OK |
| IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2 | FAIL |
| /IndexedDB/idbcursor-update-exception-order.htm (2/4, 50.00%, 0.18% of total) | OK |
| IDBCursor.update exception order: InvalidStateError vs. DataError | FAIL |
| IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2 | FAIL |
| /IndexedDB/idbcursor-key.htm (1/3, 33.33%, 0.09% of total) | OK |
| IDBCursor.key - my,key | FAIL |
| /IndexedDB/idbdatabase_close.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBDatabase.close() - unblock the version change transaction created by an open database request | FAIL |
| /IndexedDB/idbdatabase-createObjectStore-exception-order.htm (3/4, 75.00%, 0.26% of total) | ERROR |
| IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError | TIMEOUT |
| IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError | FAIL |
| /IndexedDB/idbindex_openKeyCursor4.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade | FAIL |
| /IndexedDB/idbcursor-direction-index-keyrange.htm (1/4, 25.00%, 0.09% of total) | OK |
| IDBCursor direction - index with keyrange - prevunique | FAIL |
| /IndexedDB/idbcursor_continue_invalid.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.continue() - attempt to call continue two times | FAIL |
| /IndexedDB/idbcursor_advance_index2.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.advance() - attempt to pass a count parameter that is not a number | FAIL |
| /IndexedDB/idbkeyrange_incorrect.htm (2/7, 28.57%, 0.18% of total) | OK |
| IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect. | FAIL |
| IDBKeyRange.bound(null, null) - null parameters are incorrect. | FAIL |
| /IndexedDB/idbindex-rename.html (9/9, 100.00%, 0.79% of total) | TIMEOUT |
| IndexedDB index can be renamed to "" | NOTRUN |
| IndexedDB index can be renamed to "\u0000" | NOTRUN |
| IndexedDB index can be renamed to "\uDC00\uD800" | NOTRUN |
| IndexedDB index rename in new transaction | FAIL |
| IndexedDB index rename in the transaction where it is created | TIMEOUT |
| IndexedDB index rename stringifies non-string names | NOTRUN |
| IndexedDB index rename to the name of a deleted index succeeds | NOTRUN |
| IndexedDB index rename to the same name succeeds | NOTRUN |
| IndexedDB index swapping via renames succeeds | NOTRUN |
| /IndexedDB/idbindex-request-source.html (2/7, 28.57%, 0.18% of total) | OK |
| The source of the request from index => index.getAll() is the index itself | FAIL |
| The source of the request from index => index.getAllKeys() is the index itself | FAIL |
| /IndexedDB/idbcursor_iterating_index2.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.continue() - index - add next element, and iterate to it | FAIL |
| /IndexedDB/idbtransaction-objectStore-finished.html (1/1, 100.00%, 0.09% of total) | OK |
| IDBTransaction objectStore() behavior when transaction is finished | FAIL |
| /IndexedDB/idbcursor_update_objectstore8.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - object store - throw DataError | FAIL |
| /IndexedDB/idbobjectstore-query-exception-order.html (7/12, 58.33%, 0.61% of total) | OK |
| IDBObjectStore.count exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError | FAIL |
| /IndexedDB/idbobjectstore-deleteIndex-exception-order.html (1/3, 33.33%, 0.09% of total) | OK |
| IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundError | FAIL |
| /IndexedDB/idbdatabase_createObjectStore8-parameters.htm (4/12, 33.33%, 0.35% of total) | OK |
| IDBObjectStoreParameters - autoInc false, keyPath empty | FAIL |
| IDBObjectStoreParameters - autoInc true, keyPath null | FAIL |
| IDBObjectStoreParameters - keyPath empty | FAIL |
| IDBObjectStoreParameters - keyPath null | FAIL |
| /IndexedDB/keygenerator-overflow.htm (1/1, 100.00%, 0.09% of total) | OK |
| Keygenerator overflow | FAIL |
| /IndexedDB/idbcursor-continue-exception-order.htm (3/3, 100.00%, 0.26% of total) | OK |
| IDBCursor.continue exception order: InvalidStateError vs. DataError | FAIL |
| IDBCursor.continue exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError | FAIL |
| /IndexedDB/idbdatabase_transaction4.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBDatabase.transaction() - attempt to open a transaction with invalid mode | FAIL |
| /IndexedDB/request-abort-ordering.html (1/1, 100.00%, 0.09% of total) | OK |
| IndexedDB: request abort events are delivered in order | FAIL |
| /IndexedDB/idbfactory_cmp2.htm (1/3, 33.33%, 0.09% of total) | OK |
| IDBFactory.cmp() - null | FAIL |
| /IndexedDB/idbcursor-continue.htm (6/6, 100.00%, 0.53% of total) | OK |
| IDBCursor.continue() - continues | FAIL |
| IDBCursor.continue() - skip far forward | FAIL |
| IDBCursor.continue() - with given key | FAIL |
| IDBCursor.continue() - within range | FAIL |
| IDBCursor.continue() - within single key range | FAIL |
| IDBCursor.continue() - within single key range, with several results | FAIL |
| /IndexedDB/clone-before-keypath-eval.html (1/5, 20.00%, 0.09% of total) | OK |
| Cursor update checks and keypath evaluations operate on a clone | FAIL |
| /IndexedDB/idbcursor-advance.htm (6/6, 100.00%, 0.53% of total) | OK |
| IDBCursor.advance() - advances | FAIL |
| IDBCursor.advance() - advances backwards | FAIL |
| IDBCursor.advance() - skip far forward | FAIL |
| IDBCursor.advance() - within range | FAIL |
| IDBCursor.advance() - within single key range | FAIL |
| IDBCursor.advance() - within single key range, with several results | FAIL |
| /IndexedDB/keyorder.htm (24/24, 100.00%, 2.11% of total) | OK |
| Database readback sort - "" < "a" < "ab" < "b" < "ba" | FAIL |
| Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2 | FAIL |
| Database readback sort - -Infinity < -0.01 < 0 < Infinity | FAIL |
| Database readback sort - Array.length: 10,000 < Array.length: 10,001 | FAIL |
| Database readback sort - Arrays | FAIL |
| Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future) | FAIL |
| Database readback sort - Infinity inside arrays | FAIL |
| Database readback sort - String < Array | FAIL |
| Database readback sort - Test different stuff at once | FAIL |
| Database readback sort - float < Date | FAIL |
| Database readback sort - float < Date < String < Array | FAIL |
| Database readback sort - float < String | FAIL |
| IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba" | FAIL |
| IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2 | FAIL |
| IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity | FAIL |
| IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001 | FAIL |
| IDBKey.cmp sorted - Arrays | FAIL |
| IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future) | FAIL |
| IDBKey.cmp sorted - Infinity inside arrays | FAIL |
| IDBKey.cmp sorted - String < Array | FAIL |
| IDBKey.cmp sorted - Test different stuff at once | FAIL |
| IDBKey.cmp sorted - float < Date | FAIL |
| IDBKey.cmp sorted - float < Date < String < Array | FAIL |
| IDBKey.cmp sorted - float < String | FAIL |
| /IndexedDB/bigint_value.htm (1/1, 100.00%, 0.09% of total) | OK |
| IndexedDB: BigInt keys and values | FAIL |
| /IndexedDB/idbcursor_advance_index6.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.advance() - index - throw TypeError | FAIL |
| /IndexedDB/transaction-abort-index-metadata-revert.html (6/6, 100.00%, 0.53% of total) | TIMEOUT |
| Created indexes get marked as deleted after their transaction aborts | NOTRUN |
| Created stores get their indexes marked as deleted after the transaction that created them aborts | FAIL |
| Created+deleted indexes are still marked as deleted after their transaction aborts | NOTRUN |
| Created+deleted stores still have their indexes marked as deleted after the transaction aborts | TIMEOUT |
| Deleted indexes get marked as not-deleted after the transaction aborts | NOTRUN |
| Deleted stores get their indexes marked as not-deleted after the transaction that deleted them aborts | FAIL |
| /IndexedDB/idbfactory-open-opaque-origin.html (2/2, 100.00%, 0.18% of total) | TIMEOUT |
| IDBFactory.open() in non-sandboxed iframe should not throw | TIMEOUT |
| IDBFactory.open() in sandboxed iframe should throw SecurityError | NOTRUN |
| /IndexedDB/key-generators/reading-autoincrement-store.any.html (2/3, 66.67%, 0.18% of total) | OK |
| IDBObjectStore.getAll() for an autoincrement store | FAIL |
| IDBObjectStore.getAllKeys() for an autoincrement store | FAIL |
| /IndexedDB/historical.html (7/15, 46.67%, 0.61% of total) | OK |
| "NEXT" should not be supported on IDBCursor. | FAIL |
| "NEXT_NO_DUPLICATE" should not be supported on IDBCursor. | FAIL |
| "PREV" should not be supported on IDBCursor. | FAIL |
| "PREV_NO_DUPLICATE" should not be supported on IDBCursor. | FAIL |
| "READ_ONLY" should not be supported on IDBTransaction. | FAIL |
| "READ_WRITE" should not be supported on IDBTransaction. | FAIL |
| "VERSION_CHANGE" should not be supported on IDBTransaction. | FAIL |
| /IndexedDB/idbfactory_open12.htm (1/2, 50.00%, 0.09% of total) | OK |
| IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade | FAIL |
| /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm (2/4, 50.00%, 0.18% of total) | OK |
| createObjectStore: Invalid optionalParameters - autoInc and keyPath array | FAIL |
| createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2 | FAIL |
| /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore.createIndex() - index can be valid keys | FAIL |
| /IndexedDB/idbfactory_cmp4.htm (4/4, 100.00%, 0.35% of total) | OK |
| Compare in unsigned octet values (in the range [0, 255]) | FAIL |
| Compare values in different lengths | FAIL |
| Compare values in then same length | FAIL |
| Compare when the values in the range of their minimal length are the same | FAIL |
| /IndexedDB/idbcursor_update_objectstore9.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated | FAIL |
| /IndexedDB/idbindex-query-exception-order.html (7/12, 58.33%, 0.61% of total) | OK |
| IDBIndex.count exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBIndex.getAll exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError | FAIL |
| IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError | FAIL |
| IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError | FAIL |
| /IndexedDB/idbkeyrange.htm (3/10, 30.00%, 0.26% of total) | OK |
| IDBKeyRange.lowerBound() - throws on invalid keys | FAIL |
| IDBKeyRange.only() - throws on invalid keys | FAIL |
| IDBKeyRange.upperBound() - throws on invalid keys | FAIL |
| /IndexedDB/nested-cloning-large.html (7/7, 100.00%, 0.61% of total) | OK |
| array of blobs and large typed arrays | FAIL |
| array of blobs and large typed arrays with key generator | FAIL |
| blob with large typed array | FAIL |
| blob with large typed array with key generator | FAIL |
| large typed array | FAIL |
| object with blobs and large typed arrays | FAIL |
| object with blobs and large typed arrays with key generator | FAIL |
| /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html (4/4, 100.00%, 0.35% of total) | OK |
| in a promise microtask after abort() is called, before the transaction abort event is fired | FAIL |
| in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() call | FAIL |
| in the abort event handler for a transaction aborted due to an abort() call | FAIL |
| synchronously after abort() is called | FAIL |
| /IndexedDB/idbobjectstore_openKeyCursor.htm (5/5, 100.00%, 0.44% of total) | OK |
| IDBObjectStore.openKeyCursor() - forward iteration | FAIL |
| IDBObjectStore.openKeyCursor() - forward iteration with range | FAIL |
| IDBObjectStore.openKeyCursor() - invalid inputs | FAIL |
| IDBObjectStore.openKeyCursor() - reverse iteration | FAIL |
| IDBObjectStore.openKeyCursor() - reverse iteration with range | FAIL |
| /IndexedDB/get-databases.any.html (5/5, 100.00%, 0.44% of total) | OK |
| Ensure that databases() doesn't pick up changes that haven't commited. | FAIL |
| Ensure that databases() returns a promise. | FAIL |
| Enumerate multiple databases. | FAIL |
| Enumerate one database. | FAIL |
| Make sure an empty list is returned for the case of no databases. | FAIL |
| /IndexedDB/idbobjectstore_createIndex6-event_order.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore.createIndex() - event order when unique constraint is triggered | FAIL |
| /IndexedDB/interleaved-cursors-small.html (3/3, 100.00%, 0.26% of total) | OK |
| 1 cursors | FAIL |
| 10 cursors | FAIL |
| 100 cursors | FAIL |
| /IndexedDB/transaction-lifetime-blocked.htm (1/1, 100.00%, 0.09% of total) | OK |
| Blocked event | FAIL |
| /IndexedDB/idbcursor_delete_objectstore5.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated | FAIL |
| /IndexedDB/idbcursor-advance-exception-order.html (3/3, 100.00%, 0.26% of total) | OK |
| IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1 | FAIL |
| IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2 | FAIL |
| IDBCursor.advance exception order: TypeError vs. TransactionInactiveError | FAIL |
| /IndexedDB/interleaved-cursors-large.html (1/1, 100.00%, 0.09% of total) | OK |
| 250 cursors | FAIL |
| /IndexedDB/idbcursor_advance_objectstore2.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.advance() - object store - throw TypeError | FAIL |
| /IndexedDB/keypath.htm (19/19, 100.00%, 1.67% of total) | OK |
| Keypath - '' uses value as key | FAIL |
| Keypath - [''] uses value as [key] | FAIL |
| Keypath - ['x', 'y'] | FAIL |
| Keypath - ['x', {toString->'y'}] (stringifies) | FAIL |
| Keypath - [['x'], 'y'] (stringifies) | FAIL |
| Keypath - arr.length | FAIL |
| Keypath - array loop -> stringify becomes [''] | FAIL |
| Keypath - delete.a7 | FAIL |
| Keypath - length | FAIL |
| Keypath - my._ | FAIL |
| Keypath - my.key | FAIL |
| Keypath - my.key_ya | FAIL |
| Keypath - my.køi | FAIL |
| Keypath - name,type | FAIL |
| Keypath - name,type.name | FAIL |
| Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p | FAIL |
| Keypath - public.key$ya | FAIL |
| Keypath - str.length | FAIL |
| Keypath - true.$ | FAIL |
| /IndexedDB/idbkeyrange-includes.htm (11/11, 100.00%, 0.97% of total) | OK |
| IDBKeyRange.includes() with a closed range | FAIL |
| IDBKeyRange.includes() with a lower-closed upper-open range | FAIL |
| IDBKeyRange.includes() with a lower-open upper-closed range | FAIL |
| IDBKeyRange.includes() with an closed lower-bounded range | FAIL |
| IDBKeyRange.includes() with an closed upper-bounded range | FAIL |
| IDBKeyRange.includes() with an only range | FAIL |
| IDBKeyRange.includes() with an open lower-bounded range | FAIL |
| IDBKeyRange.includes() with an open range | FAIL |
| IDBKeyRange.includes() with an open upper-bounded range | FAIL |
| IDBKeyRange.includes() with invalid input | FAIL |
| IDBKeyRange.includes() with non-numeric keys | FAIL |
| /IndexedDB/idbindex-rename-abort.html (2/2, 100.00%, 0.18% of total) | TIMEOUT |
| IndexedDB index creation and rename in an aborted transaction | TIMEOUT |
| IndexedDB index rename in aborted transaction | FAIL |
| /IndexedDB/fire-error-event-exception.html (12/15, 80.00%, 1.05% of total) | OK |
| Exception in error event handler on connection | FAIL |
| Exception in error event handler on request | FAIL |
| Exception in error event handler on transaction | FAIL |
| Exception in error event listener on connection | FAIL |
| Exception in error event listener on request | FAIL |
| Exception in error event listener on transaction | FAIL |
| Exception in first error event listener on connection, transaction active in second | FAIL |
| Exception in first error event listener on request, transaction active in second | FAIL |
| Exception in first error event listener on transaction, transaction active in second | FAIL |
| Exception in second error event listener on connection | FAIL |
| Exception in second error event listener on request | FAIL |
| Exception in second error event listener on transaction | FAIL |
| /IndexedDB/idbfactory-databases-opaque-origin.html (2/2, 100.00%, 0.18% of total) | TIMEOUT |
| IDBFactory.databases() in non-sandboxed iframe should not reject | TIMEOUT |
| IDBFactory.databases() in sandboxed iframe should reject | NOTRUN |
| /IndexedDB/nested-cloning-large-multiple.html (2/2, 100.00%, 0.18% of total) | OK |
| multiple requests of objects with blobs and large typed arrays | FAIL |
| multiple requests of objects with blobs and large typed arrays with key generator | FAIL |
| /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html (2/2, 100.00%, 0.18% of total) | TIMEOUT |
| IDBFactory.deleteDatabase() in non-sandboxed iframe should not throw | TIMEOUT |
| IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError | NOTRUN |
| /IndexedDB/idbcursor-direction-index.htm (1/4, 25.00%, 0.09% of total) | OK |
| IDBCursor direction - index - prevunique | FAIL |
| /IndexedDB/idbcursor-direction-objectstore.htm (1/4, 25.00%, 0.09% of total) | OK |
| IDBCursor direction - object store - prevunique | FAIL |
| /IndexedDB/idbobjectstore_get7.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore.get() - throw DataError when using invalid key | FAIL |
| /IndexedDB/key-generators/reading-autoincrement-store-cursors.any.html (1/2, 50.00%, 0.09% of total) | OK |
| IDBObjectStore.openKeyCursor() iterates over an autoincrement store | FAIL |
| /IndexedDB/idbobjectstore-index-finished.html (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore index() behavior when transaction is finished | FAIL |
| /IndexedDB/idbdatabase_close2.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBDatabase.close() - unblock the delete database request | FAIL |
| /IndexedDB/key_invalid.htm (7/34, 20.59%, 0.61% of total) | OK |
| Invalid key - /foo/ | FAIL |
| Invalid key - new Date(Infinity) | FAIL |
| Invalid key - new Date(NaN) | FAIL |
| Invalid key - new Number() | FAIL |
| Invalid key - new RegExp() | FAIL |
| Invalid key - new String() | FAIL |
| Invalid key - null | FAIL |
| /IndexedDB/idbindex-rename-errors.html (6/6, 100.00%, 0.53% of total) | TIMEOUT |
| IndexedDB deleted index rename throws | FAIL |
| IndexedDB index rename handles exceptions when stringifying names | NOTRUN |
| IndexedDB index rename throws in a readonly transaction | TIMEOUT |
| IndexedDB index rename throws in a readwrite transaction | NOTRUN |
| IndexedDB index rename throws in an inactive transaction | NOTRUN |
| IndexedDB index rename to the name of another index throws | NOTRUN |
| /IndexedDB/idbcursor_update_index7.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - index - throw DataError | FAIL |
| /IndexedDB/key_valid.html (18/18, 100.00%, 1.58% of total) | OK |
| Valid key - "" | FAIL |
| Valid key - "NaN" | FAIL |
| Valid key - "\"" | FAIL |
| Valid key - "\n" | FAIL |
| Valid key - "\u0000" | FAIL |
| Valid key - "\u1234" | FAIL |
| Valid key - "foo" | FAIL |
| Valid key - -Infinity | FAIL |
| Valid key - 0 | FAIL |
| Valid key - 1.5 | FAIL |
| Valid key - 3e-38 | FAIL |
| Valid key - 3e38 | FAIL |
| Valid key - Infinity | FAIL |
| Valid key - ["undefined"] | FAIL |
| Valid key - [] | FAIL |
| Valid key - new Array() | FAIL |
| Valid key - new Date() | FAIL |
| Valid key - new Date(0) | FAIL |
| /IndexedDB/idbobjectstore-delete-exception-order.html (1/3, 33.33%, 0.09% of total) | OK |
| IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyError | FAIL |
| /IndexedDB/idb-binary-key-roundtrip.htm (15/15, 100.00%, 1.32% of total) | OK |
| ArrayBuffer can be used to supply a binary key | FAIL |
| Binary keys can be supplied using the view type Float32Array | FAIL |
| Binary keys can be supplied using the view type Float64Array | FAIL |
| Binary keys can be supplied using the view type Int16Array | FAIL |
| Binary keys can be supplied using the view type Int32Array | FAIL |
| Binary keys can be supplied using the view type Int8Array | FAIL |
| Binary keys can be supplied using the view type Uint16Array | FAIL |
| Binary keys can be supplied using the view type Uint32Array | FAIL |
| Binary keys can be supplied using the view type Uint8Array | FAIL |
| Binary keys can be supplied using the view type Uint8ClampedArray | FAIL |
| DataView can be used to supply a binary key | FAIL |
| DataView with explicit offset and length can be used to supply a binary key | FAIL |
| DataView with explicit offset can be used to supply a binary key | FAIL |
| Uint8Array with explicit offset and length can be used to supply a binary key | FAIL |
| Uint8Array with explicit offset can be used to supply a binary key | FAIL |
| /IndexedDB/idbcursor-direction-objectstore-keyrange.htm (4/4, 100.00%, 0.35% of total) | OK |
| IDBCursor direction - object store with keyrange - next | FAIL |
| IDBCursor direction - object store with keyrange - nextunique | FAIL |
| IDBCursor direction - object store with keyrange - prev | FAIL |
| IDBCursor direction - object store with keyrange - prevunique | FAIL |
| /IndexedDB/idbcursor_update_objectstore6.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - object store - throw DataCloneError | FAIL |
| /IndexedDB/key-conversion-exceptions.htm (25/25, 100.00%, 2.19% of total) | OK |
| IDBCursor continue() method with throwing/invalid keys | FAIL |
| IDBCursor update() method with throwing/invalid keys | FAIL |
| IDBFactory cmp() static with throwing/invalid keys | FAIL |
| IDBIndex count() method with throwing/invalid keys | FAIL |
| IDBIndex get() method with throwing/invalid keys | FAIL |
| IDBIndex getAll() method with throwing/invalid keys | FAIL |
| IDBIndex getAllKeys() method with throwing/invalid keys | FAIL |
| IDBIndex getKey() method with throwing/invalid keys | FAIL |
| IDBIndex openCursor() method with throwing/invalid keys | FAIL |
| IDBIndex openKeyCursor() method with throwing/invalid keys | FAIL |
| IDBKeyRange bound() static with throwing/invalid keys | FAIL |
| IDBKeyRange lowerBound() static with throwing/invalid keys | FAIL |
| IDBKeyRange only() static with throwing/invalid keys | FAIL |
| IDBKeyRange upperBound() static with throwing/invalid keys | FAIL |
| IDBObjectStore add() method with throwing/invalid keys | FAIL |
| IDBObjectStore count() method with throwing/invalid keys | FAIL |
| IDBObjectStore delete() method with throwing/invalid keys | FAIL |
| IDBObjectStore get() method with throwing/invalid keys | FAIL |
| IDBObjectStore getAll() method with throwing/invalid keys | FAIL |
| IDBObjectStore getAllKeys() method with throwing/invalid keys | FAIL |
| IDBObjectStore getKey() method with throwing/invalid keys | FAIL |
| IDBObjectStore openCursor() method with throwing/invalid keys | FAIL |
| IDBObjectStore openKeyCursor() method with throwing/invalid keys | FAIL |
| IDBObjectStore put() method with throwing/invalid keys | FAIL |
| IndexedDB: Exceptions thrown during key conversion | FAIL |
| /IndexedDB/idbcursor-primarykey.htm (3/3, 100.00%, 0.26% of total) | OK |
| IDBCursor.primaryKey - 1 | FAIL |
| IDBCursor.primaryKey - key | FAIL |
| IDBCursor.primaryKey - my,key | FAIL |
| /IndexedDB/keygenerator.htm (3/3, 100.00%, 0.26% of total) | OK |
| Keygenerator - don't increment when new key is not bigger than current | FAIL |
| Keygenerator - increments by one from last set key | FAIL |
| Keygenerator - starts at one, and increments by one | FAIL |
| /IndexedDB/idbobjectstore-add-put-exception-order.html (2/6, 33.33%, 0.18% of total) | OK |
| IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyError | FAIL |
| IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyError | FAIL |
| /IndexedDB/idbobjectstore-rename-store.html (11/11, 100.00%, 0.97% of total) | TIMEOUT |
| IndexedDB object store can be renamed to "" | NOTRUN |
| IndexedDB object store can be renamed to "\u0000" | NOTRUN |
| IndexedDB object store can be renamed to "\uDC00\uD800" | NOTRUN |
| IndexedDB object store rename covers index | NOTRUN |
| IndexedDB object store rename covers key generator | NOTRUN |
| IndexedDB object store rename in new transaction | FAIL |
| IndexedDB object store rename in the transaction where it is created | TIMEOUT |
| IndexedDB object store rename stringifies non-string names | NOTRUN |
| IndexedDB object store rename to the name of a deleted store succeeds | NOTRUN |
| IndexedDB object store rename to the same name succeeds | NOTRUN |
| IndexedDB object store swapping via renames succeeds | NOTRUN |
| /IndexedDB/error-attributes.html (1/1, 100.00%, 0.09% of total) | OK |
| IDBRequest and IDBTransaction error properties should be DOMExceptions | FAIL |
| /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm (1/1, 100.00%, 0.09% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /IndexedDB/idbcursor_update_index5.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - index - throw DataCloneError | FAIL |
| /IndexedDB/idbfactory_deleteDatabase3.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBFactory.deleteDatabase() - success event | FAIL |
| /IndexedDB/idbobjectstore_getAllKeys.html (12/12, 100.00%, 1.05% of total) | OK |
| Get all values | FAIL |
| Get bound range | FAIL |
| Get bound range (generated) with maxCount | FAIL |
| Get bound range with maxCount | FAIL |
| Get lower excluded | FAIL |
| Get upper excluded | FAIL |
| Non existent key | FAIL |
| Single item get | FAIL |
| Single item get (generated key) | FAIL |
| Test maxCount | FAIL |
| getAllKeys on empty object store | FAIL |
| zero maxCount | FAIL |
| /IndexedDB/bindings-inject-key.html (1/3, 33.33%, 0.09% of total) | OK |
| Returning keys to script should bypass prototype setters | FAIL |
| /IndexedDB/idbfactory_cmp3.htm (2/4, 50.00%, 0.18% of total) | OK |
| Array v.s. Binary | FAIL |
| Binary v.s. String | FAIL |
| /IndexedDB/transaction-lifetime.htm (1/1, 100.00%, 0.09% of total) | OK |
| Test events opening a second database when one connection is open already | FAIL |
| /IndexedDB/transaction-abort-object-store-metadata-revert.html (4/4, 100.00%, 0.35% of total) | TIMEOUT |
| Created stores get marked as deleted after their transaction aborts | FAIL |
| Created+deleted stores are still marked as deleted after their transaction aborts | NOTRUN |
| Deleted stores get marked as not-deleted after the transaction aborts | TIMEOUT |
| Un-instantiated deleted stores get marked as not-deleted after the transaction aborts | NOTRUN |
| /IndexedDB/transaction_bubble-and-capture.htm (1/1, 100.00%, 0.09% of total) | OK |
| Capture and bubble | FAIL |
| /IndexedDB/keypath-special-identifiers.htm (1/1, 100.00%, 0.09% of total) | OK |
| IndexedDB: Special-cased identifiers in extracting keys from values (ES bindings) | FAIL |
| /IndexedDB/idbdatabase_createObjectStore2.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set | FAIL |
| /IndexedDB/idbtransaction-objectStore-exception-order.html (1/1, 100.00%, 0.09% of total) | OK |
| IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundError | FAIL |
| /IndexedDB/idbcursor-advance-invalid.htm (2/6, 33.33%, 0.18% of total) | OK |
| IDBCursor.advance() - invalid - attempt to call advance twice | FAIL |
| IDBCursor.advance() - invalid - got value not set on exception | FAIL |
| /IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.html (2/4, 50.00%, 0.18% of total) | OK |
| IDBIndex.openCursor() iterates over an index on the autoincrement key | FAIL |
| IDBIndex.openKeyCursor() iterates over an index on the autoincrement key | FAIL |
| /IndexedDB/idbcursor_update_index8.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated | FAIL |
| /IndexedDB/idbindex_openCursor3.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade | FAIL |
| /IndexedDB/idbcursor_advance_index3.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBCursor.advance() - index - attempt to advance backwards | FAIL |
| /IndexedDB/keygenerator-explicit.html (7/11, 63.64%, 0.61% of total) | OK |
| Key generator vs. explicit key 53 bits | FAIL |
| Key generator vs. explicit key 63 bits | FAIL |
| Key generator vs. explicit key 64 bits | FAIL |
| Key generator vs. explicit key 64 bits (negative) | FAIL |
| Key generator vs. explicit key equal to Infinity | FAIL |
| Key generator vs. explicit key greater than 53 bits, less than 64 bits | FAIL |
| Key generator vs. explicit key greater than 64 bits, but still finite | FAIL |
| /IndexedDB/keypath_invalid.htm (17/24, 70.83%, 1.49% of total) | OK |
| Invalid keyPath - "*" | FAIL |
| Invalid keyPath - "*.*" | FAIL |
| Invalid keyPath - "/m/" | FAIL |
| Invalid keyPath - "3m" | FAIL |
| Invalid keyPath - "\"m\"" | FAIL |
| Invalid keyPath - "^m" | FAIL |
| Invalid keyPath - "m!" | FAIL |
| Invalid keyPath - "m%" | FAIL |
| Invalid keyPath - "m&" | FAIL |
| Invalid keyPath - "m.*" | FAIL |
| Invalid keyPath - "m/" | FAIL |
| Invalid keyPath - "m/a" | FAIL |
| Invalid keyPath - "my.1337" | FAIL |
| Invalid keyPath - "yo,lo" | FAIL |
| Invalid keyPath - [] | FAIL |
| Invalid keyPath - multidimensional array (invalid toString) | FAIL |
| Invalid keyPath - {toString->3m} | FAIL |
| /IndexedDB/open-request-queue.html (1/1, 100.00%, 0.09% of total) | TIMEOUT |
| Opens and deletes are processed in order | TIMEOUT |
| /IndexedDB/key-generators/reading-autoincrement-indexes.any.html (5/6, 83.33%, 0.44% of total) | OK |
| IDBIndex.get() for an index on the autoincrement key | FAIL |
| IDBIndex.getAll() for an index not covering the autoincrement key | FAIL |
| IDBIndex.getAll() for an index on the autoincrement key | FAIL |
| IDBIndex.getAllKeys() for an index on the autoincrement key | FAIL |
| IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key | FAIL |
| /IndexedDB/idbobjectstore-rename-abort.html (2/2, 100.00%, 0.18% of total) | TIMEOUT |
| IndexedDB object store creation and rename in an aborted transaction | TIMEOUT |
| IndexedDB object store rename in aborted transaction | FAIL |
| /IndexedDB/event-dispatch-active-flag.html (4/4, 100.00%, 0.35% of total) | TIMEOUT |
| Transactions are active during error handlers | FAIL |
| Transactions are active during error listeners | TIMEOUT |
| Transactions are active during success handlers | FAIL |
| Transactions are active during success listeners | FAIL |
| /IndexedDB/transaction-abort-multiple-metadata-revert.html (3/3, 100.00%, 0.26% of total) | TIMEOUT |
| Deleted indexes in created+deleted stores are still marked as deleted after their transaction aborts | NOTRUN |
| Deleted indexes in deleted stores are still marked as not-deleted after the transaction aborts | TIMEOUT |
| Deleted indexes in newly created stores are still marked as deleted after the transaction aborts | FAIL |
| /IndexedDB/idbdatabase-transaction-exception-order.html (1/3, 33.33%, 0.09% of total) | OK |
| IDBDatabase.transaction exception order: NotFoundError vs. TypeError | FAIL |
| /IndexedDB/idbindex_getAllKeys.html (13/13, 100.00%, 1.14% of total) | OK |
| Empty object store | FAIL |
| Get all generated keys | FAIL |
| Get all keys | FAIL |
| Get bound range | FAIL |
| Get bound range (generated) with maxCount | FAIL |
| Get bound range with maxCount | FAIL |
| Get lower excluded | FAIL |
| Get upper excluded | FAIL |
| Non existent key | FAIL |
| Retrieve multiEntry keys | FAIL |
| Single item get | FAIL |
| maxCount=0 | FAIL |
| maxCount=10 | FAIL |
| /IndexedDB/idbobjectstore-request-source.html (4/11, 36.36%, 0.35% of total) | OK |
| The source of the request from store => store.getAll() is the object store itself | FAIL |
| The source of the request from store => store.getAllKeys() is the object store itself | FAIL |
| The source of the request from store => store.getKey(0) is the object store itself | FAIL |
| The source of the request from store => store.openKeyCursor() is the object store itself | FAIL |
| /IndexedDB/idbindex-multientry.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBIndex.multiEntry - adding keys | FAIL |
| /IndexedDB/idbobjectstore_createIndex14-exception_order.htm (1/5, 20.00%, 0.09% of total) | ERROR |
| InvalidStateError(Incorrect mode) vs. TransactionInactiveError | TIMEOUT |
| /IndexedDB/idbobjectstore_createIndex.htm (1/1, 100.00%, 0.09% of total) | OK |
| IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly | FAIL |