IndexedDB: All Results

Test files: 357; Total subtests: 1146

Test Files

  1. /IndexedDB/idbdatabase_close.htm
  2. /IndexedDB/idbfactory-open-error-properties.html
  3. /IndexedDB/request-event-ordering.html
  4. /IndexedDB/idbcursor_update_index4.htm
  5. /IndexedDB/transaction-abort-multiple-metadata-revert.html
  6. /IndexedDB/idbobjectstore_clear2.htm
  7. /IndexedDB/idbdatabase_transaction3.htm
  8. /IndexedDB/idbcursor_update_objectstore9.htm
  9. /IndexedDB/idbfactory_cmp3.htm
  10. /IndexedDB/idbcursor-request-source.html
  11. /IndexedDB/key-generators/reading-autoincrement-store-cursors.any.html
  12. /IndexedDB/idbfactory-open-opaque-origin.html
  13. /IndexedDB/idbindex_get6.htm
  14. /IndexedDB/transaction-create_in_versionchange.htm
  15. /IndexedDB/idbcursor_delete_index4.htm
  16. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  17. /IndexedDB/idbindex_count2.htm
  18. /IndexedDB/idbfactory-databases-opaque-origin.html
  19. /IndexedDB/idbcursor-continue.htm
  20. /IndexedDB/upgrade-transaction-lifecycle-committed.html
  21. /IndexedDB/cursor-overloads.htm
  22. /IndexedDB/idbcursor_advance_objectstore.htm
  23. /IndexedDB/idbobjectstore_createIndex12.htm
  24. /IndexedDB/idbobjectstore_add3.htm
  25. /IndexedDB/idbdatabase_transaction.htm
  26. /IndexedDB/keygenerator-inject.html
  27. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  28. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  29. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  30. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  31. /IndexedDB/error-attributes.html
  32. /IndexedDB/index_sort_order.htm
  33. /IndexedDB/idbcursor_advance_index6.htm
  34. /IndexedDB/idbobjectstore_add9.htm
  35. /IndexedDB/idbindex_get.htm
  36. /IndexedDB/value.htm
  37. /IndexedDB/idbtransaction-db-SameObject.html
  38. /IndexedDB/request-abort-ordering.html
  39. /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
  40. /IndexedDB/idbtransaction-oncomplete.htm
  41. /IndexedDB/idbindex_openKeyCursor4.htm
  42. /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
  43. /IndexedDB/idbcursor-primarykey.htm
  44. /IndexedDB/idbcursor_continue_index5.htm
  45. /IndexedDB/idbdatabase_createObjectStore5.htm
  46. /IndexedDB/idbobjectstore-rename-store.html
  47. /IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.html
  48. /IndexedDB/historical.html
  49. /IndexedDB/idbobjectstore_add2.htm
  50. /IndexedDB/bindings-inject-key.html
  51. /IndexedDB/idbindex_getKey3.htm
  52. /IndexedDB/keypath_maxsize.htm
  53. /IndexedDB/idbcursor_advance_objectstore3.htm
  54. /IndexedDB/idbfactory_deleteDatabase.htm
  55. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  56. /IndexedDB/idbcursor_delete_objectstore.htm
  57. /IndexedDB/idbcursor-direction-index.htm
  58. /IndexedDB/idbkeyrange_incorrect.htm
  59. /IndexedDB/idbindex_indexNames.htm
  60. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  61. /IndexedDB/idbobjectstore-index-finished.html
  62. /IndexedDB/idbcursor-continue-exception-order.htm
  63. /IndexedDB/idbobjectstore_add10.htm
  64. /IndexedDB/idbcursor_continue_index7.htm
  65. /IndexedDB/idbindex_get7.htm
  66. /IndexedDB/idbobjectstore_delete.htm
  67. /IndexedDB/key_valid.html
  68. /IndexedDB/idbobjectstore_add7.htm
  69. /IndexedDB/idbfactory_deleteDatabase4.htm
  70. /IndexedDB/idbcursor_advance_index.htm
  71. /IndexedDB/transaction-abort-index-metadata-revert.html
  72. /IndexedDB/idbdatabase_createObjectStore3.htm
  73. /IndexedDB/idbrequest-onupgradeneeded.htm
  74. /IndexedDB/idbcursor_delete_index3.htm
  75. /IndexedDB/idbobjectstore_put3.htm
  76. /IndexedDB/idbobjectstore_openCursor.htm
  77. /IndexedDB/idbobjectstore_createIndex.htm
  78. /IndexedDB/value_recursive.htm
  79. /IndexedDB/keygenerator-constrainterror.htm
  80. /IndexedDB/idbobjectstore_put9.htm
  81. /IndexedDB/idbindex_openCursor2.htm
  82. /IndexedDB/transaction_bubble-and-capture.htm
  83. /IndexedDB/request_bubble-and-capture.htm
  84. /IndexedDB/idbcursor_iterating_objectstore2.htm
  85. /IndexedDB/idbobjectstore_count2.htm
  86. /IndexedDB/idbfactory_open.htm
  87. /IndexedDB/idbindex_getKey5.htm
  88. /IndexedDB/key-generators/reading-autoincrement-store.any.html
  89. /IndexedDB/fire-error-event-exception.html
  90. /IndexedDB/idbobjectstore_delete5.htm
  91. /IndexedDB/idbtransaction-objectStore-finished.html
  92. /IndexedDB/idbtransaction.htm
  93. /IndexedDB/idbobjectstore_add.htm
  94. /IndexedDB/idbtransaction_abort.htm
  95. /IndexedDB/idbcursor_update_objectstore5.htm
  96. /IndexedDB/idbcursor_advance_objectstore5.htm
  97. /IndexedDB/idbindex_openCursor3.htm
  98. /IndexedDB/idbcursor_continue_objectstore2.htm
  99. /IndexedDB/idbindex-query-exception-order.html
  100. /IndexedDB/idbindex_get4.htm
  101. /IndexedDB/idbindex_openKeyCursor3.htm
  102. /IndexedDB/idbobjectstore_getAll.html
  103. /IndexedDB/idbdatabase_createObjectStore4.htm
  104. /IndexedDB/event-dispatch-active-flag.html
  105. /IndexedDB/keypath-special-identifiers.htm
  106. /IndexedDB/idbobjectstore-deleteIndex-exception-order.html
  107. /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
  108. /IndexedDB/transaction-requestqueue.htm
  109. /IndexedDB/idbindex_get8.htm
  110. /IndexedDB/idb_webworkers.htm
  111. /IndexedDB/idbobjectstore_put13.htm
  112. /IndexedDB/idbobjectstore_get5.htm
  113. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  114. /IndexedDB/idbdatabase_deleteObjectStore.htm
  115. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  116. /IndexedDB/idbobjectstore-transaction-SameObject.html
  117. /IndexedDB/idbobjectstore_getKey.html
  118. /IndexedDB/idbindex_openCursor.htm
  119. /IndexedDB/idbkeyrange-includes.htm
  120. /IndexedDB/idbindex_get3.htm
  121. /IndexedDB/idbcursor-advance-continue-async.htm
  122. /IndexedDB/idbcursor_delete_objectstore2.htm
  123. /IndexedDB/interleaved-cursors-large.html
  124. /IndexedDB/idbcursor_update_index3.htm
  125. /IndexedDB/idbobjectstore_put10.htm
  126. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  127. /IndexedDB/idbcursor_continue_index6.htm
  128. /IndexedDB/idbfactory-open-request-success.html
  129. /IndexedDB/delete-request-queue.html
  130. /IndexedDB/idbcursor_advance_objectstore4.htm
  131. /IndexedDB/idbobjectstore-clear-exception-order.html
  132. /IndexedDB/idbcursor_continue_objectstore.htm
  133. /IndexedDB/idbcursor_update_index7.htm
  134. /IndexedDB/idbcursor_update_index.htm
  135. /IndexedDB/transaction-lifetime-empty.html
  136. /IndexedDB/idbindex-multientry-arraykeypath.htm
  137. /IndexedDB/idbobjectstore_add16.htm
  138. /IndexedDB/idbfactory_open2.htm
  139. /IndexedDB/idbindex_getKey7.htm
  140. /IndexedDB/transaction-abort-generator-revert.html
  141. /IndexedDB/idbdatabase_createObjectStore7.htm
  142. /IndexedDB/idbdatabase_transaction4.htm
  143. /IndexedDB/idbcursor_update_objectstore7.htm
  144. /IndexedDB/idbfactory-open-request-error.html
  145. /IndexedDB/abort-in-initial-upgradeneeded.html
  146. /IndexedDB/idbindex-rename-errors.html
  147. /IndexedDB/key-generators/reading-autoincrement-indexes.any.html
  148. /IndexedDB/idbfactory_open3.htm
  149. /IndexedDB/idbfactory_open5.htm
  150. /IndexedDB/transaction-abort-request-error.html
  151. /IndexedDB/idbobjectstore_deleteIndex.htm
  152. /IndexedDB/idbobjectstore_get6.htm
  153. /IndexedDB/idbdatabase-transaction-exception-order.html
  154. /IndexedDB/idbobjectstore_getAllKeys.html
  155. /IndexedDB/idbfactory_open9.htm
  156. /IndexedDB/idbobjectstore_put8.htm
  157. /IndexedDB/fire-success-event-exception.html
  158. /IndexedDB/idbobjectstore_count3.htm
  159. /IndexedDB/idbcursor_update_index5.htm
  160. /IndexedDB/idbdatabase_transaction2.htm
  161. /IndexedDB/idbcursor_delete_index5.htm
  162. /IndexedDB/idbobjectstore_clear3.htm
  163. /IndexedDB/idbcursor-advance-exception-order.html
  164. /IndexedDB/writer-starvation.htm
  165. /IndexedDB/idbobjectstore_put5.htm
  166. /IndexedDB/idbcursor_iterating_index.htm
  167. /IndexedDB/idbobjectstore_put.htm
  168. /IndexedDB/transaction-abort-object-store-metadata-revert.html
  169. /IndexedDB/nested-cloning-large-multiple.html
  170. /IndexedDB/idbrequest_error.html
  171. /IndexedDB/idbindex-rename.html
  172. /IndexedDB/idbobjectstore_openKeyCursor.htm
  173. /IndexedDB/idbobjectstore_createIndex11.htm
  174. /IndexedDB/idbobjectstore_put7.htm
  175. /IndexedDB/idbindex-request-source.html
  176. /IndexedDB/idbcursor_update_index2.htm
  177. /IndexedDB/idbcursor_update_index8.htm
  178. /IndexedDB/idbcursor_advance_index9.htm
  179. /IndexedDB/idbobjectstore_createIndex10.htm
  180. /IndexedDB/nested-cloning-large.html
  181. /IndexedDB/idb-explicit-commit-throw.any.html
  182. /IndexedDB/idbobjectstore_add4.htm
  183. /IndexedDB/idbcursor_delete_index2.htm
  184. /IndexedDB/idbdatabase_createObjectStore2.htm
  185. /IndexedDB/idbcursor_advance_index2.htm
  186. /IndexedDB/idbobjectstore_index.htm
  187. /IndexedDB/close-in-upgradeneeded.html
  188. /IndexedDB/idbindex_count4.htm
  189. /IndexedDB/idbcursor_advance_index7.htm
  190. /IndexedDB/idbfactory_cmp.htm
  191. /IndexedDB/keyorder.htm
  192. /IndexedDB/key-conversion-exceptions.htm
  193. /IndexedDB/idbcursor_continue_objectstore6.htm
  194. /IndexedDB/idbcursor_continue_objectstore4.htm
  195. /IndexedDB/idbcursor_delete_objectstore4.htm
  196. /IndexedDB/idbfactory_open7.htm
  197. /IndexedDB/idbobjectstore_clear.htm
  198. /IndexedDB/idbdatabase_createObjectStore11.htm
  199. /IndexedDB/idbobjectstore-request-source.html
  200. /IndexedDB/idbindex_openKeyCursor.htm
  201. /IndexedDB/idbkeyrange.htm
  202. /IndexedDB/idbindex-multientry.htm
  203. /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm
  204. /IndexedDB/idbindex_getKey8.htm
  205. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  206. /IndexedDB/idb_binary_key_conversion.htm
  207. /IndexedDB/idbdatabase_close2.htm
  208. /IndexedDB/idbobjectstore_add12.htm
  209. /IndexedDB/idbcursor_update_objectstore2.htm
  210. /IndexedDB/bigint_value.htm
  211. /IndexedDB/idbfactory_cmp2.htm
  212. /IndexedDB/idbindex_getAll.html
  213. /IndexedDB/idbindex-objectStore-SameObject.html
  214. /IndexedDB/transaction-lifetime-blocked.htm
  215. /IndexedDB/idbcursor_update_objectstore4.htm
  216. /IndexedDB/idbobjectstore-delete-exception-order.html
  217. /IndexedDB/clone-before-keypath-eval.html
  218. /IndexedDB/idbobjectstore_add6.htm
  219. /IndexedDB/idbobjectstore-rename-abort.html
  220. /IndexedDB/idbobjectstore_add15.htm
  221. /IndexedDB/idbfactory_open10.htm
  222. /IndexedDB/large-requests-abort.html
  223. /IndexedDB/idbindex_get2.htm
  224. /IndexedDB/idbindex_getKey2.htm
  225. /IndexedDB/idb-binary-key-roundtrip.htm
  226. /IndexedDB/idbobjectstore_get7.htm
  227. /IndexedDB/idbtransaction_objectStoreNames.html
  228. /IndexedDB/idbobjectstore_get.htm
  229. /IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
  230. /IndexedDB/idbobjectstore_delete4.htm
  231. /IndexedDB/idbobjectstore_deleted.htm
  232. /IndexedDB/globalscope-indexedDB-SameObject.html
  233. /IndexedDB/idbcursor_delete_index.htm
  234. /IndexedDB/idbcursor_delete_objectstore5.htm
  235. /IndexedDB/idbcursor_update_objectstore6.htm
  236. /IndexedDB/idbcursor-delete-exception-order.htm
  237. /IndexedDB/idbindex-multientry-big.htm
  238. /IndexedDB/idbfactory_open12.htm
  239. /IndexedDB/idbobjectstore_add11.htm
  240. /IndexedDB/idbobjectstore_put2.htm
  241. /IndexedDB/idbobjectstore_clear4.htm
  242. /IndexedDB/upgrade-transaction-deactivation-timing.html
  243. /IndexedDB/idbcursor_continue_invalid.htm
  244. /IndexedDB/idbobjectstore_delete6.htm
  245. /IndexedDB/idbcursor_iterating.htm
  246. /IndexedDB/idbcursor_iterating_objectstore.htm
  247. /IndexedDB/keygenerator-explicit.html
  248. /IndexedDB/idbfactory_cmp4.htm
  249. /IndexedDB/idbrequest_result.html
  250. /IndexedDB/idbversionchangeevent.htm
  251. /IndexedDB/idbobjectstore_put16.htm
  252. /IndexedDB/idbobjectstore_createIndex14-exception_order.htm
  253. /IndexedDB/idbcursor_advance_index3.htm
  254. /IndexedDB/idbcursor-continuePrimaryKey.htm
  255. /IndexedDB/idlharness.any.html
  256. /IndexedDB/idbindex_getKey4.htm
  257. /IndexedDB/idbcursor-update-exception-order.htm
  258. /IndexedDB/idbobjectstore_get2.htm
  259. /IndexedDB/keypath-exceptions.htm
  260. /IndexedDB/idbobjectstore_put6.htm
  261. /IndexedDB/idbindex_getKey.htm
  262. /IndexedDB/idbcursor_continue_objectstore5.htm
  263. /IndexedDB/idbcursor_delete_objectstore3.htm
  264. /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
  265. /IndexedDB/idbdatabase-createObjectStore-exception-order.htm
  266. /IndexedDB/idbcursor-direction-index-keyrange.htm
  267. /IndexedDB/transaction-lifetime.htm
  268. /IndexedDB/idbcursor_update_objectstore8.htm
  269. /IndexedDB/idbobjectstore_count4.htm
  270. /IndexedDB/idbcursor-advance-invalid.htm
  271. /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
  272. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  273. /IndexedDB/idbcursor_advance_objectstore2.htm
  274. /IndexedDB/idbcursor_advance_index5.htm
  275. /IndexedDB/idbcursor-direction.htm
  276. /IndexedDB/idbfactory_open4.htm
  277. /IndexedDB/idbobjectstore_put14.htm
  278. /IndexedDB/idbobjectstore_put4.htm
  279. /IndexedDB/idbfactory_open8.htm
  280. /IndexedDB/idbobjectstore_put15.htm
  281. /IndexedDB/idbobjectstore-getAll-enforcerange.html
  282. /IndexedDB/idbcursor-direction-objectstore.htm
  283. /IndexedDB/idbdatabase_createObjectStore.htm
  284. /IndexedDB/keypath.htm
  285. /IndexedDB/idbdatabase_transaction5.htm
  286. /IndexedDB/idbindex_count.htm
  287. /IndexedDB/idbcursor_continue_index8.htm
  288. /IndexedDB/idbobjectstore-rename-errors.html
  289. /IndexedDB/idbcursor_continue_index2.htm
  290. /IndexedDB/idbfactory_deleteDatabase3.htm
  291. /IndexedDB/idbcursor_continue_index.htm
  292. /IndexedDB/idbobjectstore_count.htm
  293. /IndexedDB/idbcursor_update_index6.htm
  294. /IndexedDB/idbobjectstore_put11.htm
  295. /IndexedDB/idbcursor_update_objectstore3.htm
  296. /IndexedDB/idbcursor-iterating-update.htm
  297. /IndexedDB/idbdatabase_createObjectStore6.htm
  298. /IndexedDB/transaction-deactivation-timing.html
  299. /IndexedDB/idbobjectstore-add-put-exception-order.html
  300. /IndexedDB/fire-upgradeneeded-event-exception.html
  301. /IndexedDB/idbindex_getAllKeys.html
  302. /IndexedDB/idbobjectstore_get3.htm
  303. /IndexedDB/idbobjectstore_delete3.htm
  304. /IndexedDB/idbcursor-reused.htm
  305. /IndexedDB/keygenerator.htm
  306. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm
  307. /IndexedDB/idbobjectstore_createIndex13.htm
  308. /IndexedDB/idbobjectstore_add14.htm
  309. /IndexedDB/idbcursor_iterating_index2.htm
  310. /IndexedDB/nested-cloning-small.html
  311. /IndexedDB/open-request-queue.html
  312. /IndexedDB/idbcursor-advance.htm
  313. /IndexedDB/idbindex_get5.htm
  314. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  315. /IndexedDB/idbobjectstore_delete7.htm
  316. /IndexedDB/key_invalid.htm
  317. /IndexedDB/idbindex-getAll-enforcerange.html
  318. /IndexedDB/idbobjectstore_put12.htm
  319. /IndexedDB/idbobjectstore_delete2.htm
  320. /IndexedDB/keypath_invalid.htm
  321. /IndexedDB/idbobjectstore_add8.htm
  322. /IndexedDB/parallel-cursors-upgrade.html
  323. /IndexedDB/keygenerator-overflow.htm
  324. /IndexedDB/idbcursor_continue_objectstore3.htm
  325. /IndexedDB/idbfactory-deleteDatabase-request-success.html
  326. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  327. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  328. /IndexedDB/idb-explicit-commit.any.html
  329. /IndexedDB/idbobjectstore_createIndex2.htm
  330. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  331. /IndexedDB/name-scopes.html
  332. /IndexedDB/idbcursor-source.htm
  333. /IndexedDB/idbcursor_continue_index4.htm
  334. /IndexedDB/interleaved-cursors-small.html
  335. /IndexedDB/get-databases.any.html
  336. /IndexedDB/idbfactory_open11.htm
  337. /IndexedDB/idbcursor-key.htm
  338. /IndexedDB/idbtransaction-objectStore-exception-order.html
  339. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  340. /IndexedDB/objectstore_keyorder.htm
  341. /IndexedDB/idbobjectstore_add13.htm
  342. /IndexedDB/idbindex-rename-abort.html
  343. /IndexedDB/idbindex_openKeyCursor2.htm
  344. /IndexedDB/idbfactory_deleteDatabase2.htm
  345. /IndexedDB/idbcursor_continue_index3.htm
  346. /IndexedDB/idbfactory_open6.htm
  347. /IndexedDB/idbcursor_update_objectstore.htm
  348. /IndexedDB/string-list-ordering.htm
  349. /IndexedDB/idb-binary-key-detached.htm
  350. /IndexedDB/list_ordering.htm
  351. /IndexedDB/idbobjectstore_add5.htm
  352. /IndexedDB/idbobjectstore-query-exception-order.html
  353. /IndexedDB/idbcursor_advance_index8.htm
  354. /IndexedDB/idbindex_getKey6.htm
  355. /IndexedDB/idbindex-getAllKeys-enforcerange.html
  356. /IndexedDB/idbindex_count3.htm
  357. /IndexedDB/idbobjectstore_get4.htm
Test Show/Hide MessagesFF64
/IndexedDB/idbdatabase_close.htmOK
IDBDatabase.close() - unblock the version change transaction created by an open database requestPASS
/IndexedDB/idbfactory-open-error-properties.htmlOK
Properties of error event from failed open()PASS
/IndexedDB/request-event-ordering.htmlOK
large value followed by small valuesPASS
large valuesPASS
large values mixed with small valuesPASS
small valuesPASS
/IndexedDB/idbcursor_update_index4.htmOK
IDBCursor.update() - index - attempt to modify a record when object store been deletedPASS
/IndexedDB/transaction-abort-multiple-metadata-revert.htmlOK
Deleted indexes in created+deleted stores are still marked as deleted after their transaction abortsPASS
Deleted indexes in deleted stores are still marked as not-deleted after the transaction abortsPASS
Deleted indexes in newly created stores are still marked as deleted after the transaction abortsPASS
/IndexedDB/idbobjectstore_clear2.htmOK
IDBObjectStore.clear() - clear removes all records from an index PASS
/IndexedDB/idbdatabase_transaction3.htmOK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASS
/IndexedDB/idbcursor_update_objectstore9.htmOK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iteratedPASS
/IndexedDB/idbfactory_cmp3.htmOK
Array v.s. BinaryPASS
Binary v.s. StringPASS
Date v.s. NumberPASS
String v.s. DatePASS
/IndexedDB/idbcursor-request-source.htmlOK
The source of the request from cursor => cursor.delete() is the cursor itselfPASS
The source of the request from cursor => cursor.update(0) is the cursor itselfPASS
/IndexedDB/key-generators/reading-autoincrement-store-cursors.any.htmlOK
IDBObjectStore.openCursor() iterates over an autoincrement storePASS
IDBObjectStore.openKeyCursor() iterates over an autoincrement storePASS
/IndexedDB/idbfactory-open-opaque-origin.htmlOK
IDBFactory.open() in non-sandboxed iframe should not throwPASS
IDBFactory.open() in sandboxed iframe should throw SecurityErrorPASS
/IndexedDB/idbindex_get6.htmOK
IDBIndex.get() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/transaction-create_in_versionchange.htmOK
Attempt to create new transactions inside a versionchange transactionPASS
/IndexedDB/idbcursor_delete_index4.htmOK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htmOK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on requestPASS
/IndexedDB/idbindex_count2.htmOK
IDBIndex.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbfactory-databases-opaque-origin.htmlTIMEOUT
IDBFactory.databases() in non-sandboxed iframe should not rejectTIMEOUT
IDBFactory.databases() in sandboxed iframe should rejectNOTRUN
/IndexedDB/idbcursor-continue.htmOK
IDBCursor.continue() - continuesPASS
IDBCursor.continue() - skip far forwardPASS
IDBCursor.continue() - with given keyPASS
IDBCursor.continue() - within rangePASS
IDBCursor.continue() - within single key rangePASS
IDBCursor.continue() - within single key range, with several resultsPASS
/IndexedDB/upgrade-transaction-lifecycle-committed.htmlOK
in a setTimeout(0) callback after the complete event is fired for a committed transactionPASS
in the complete event handler for a committed transactionPASS
/IndexedDB/cursor-overloads.htmOK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()PASS
/IndexedDB/idbcursor_advance_objectstore.htmOK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASS
/IndexedDB/idbobjectstore_createIndex12.htmOK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_add3.htmOK
IDBObjectStore.add() - record with same key already exists PASS
/IndexedDB/idbdatabase_transaction.htmOK
IDBDatabase.transaction() - attempt to open a transaction with invalid scopePASS
/IndexedDB/keygenerator-inject.htmlOK
Key is injected into value - multi-segment pathPASS
Key is injected into value - multi-segment path, partially populatedPASS
Key is injected into value - single segment pathPASS
put() throws if key cannot be injected - multi-segment pathPASS
put() throws if key cannot be injected - single segment pathPASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htmOK
IDBObjectStore.createIndex() - empty keyPathPASS
/IndexedDB/idbobjectstore_openCursor_invalid.htmOK
IDBObjectStore.openCursor() - invalid - pass something other than numberPASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htmOK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty namePASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htmOK
IDBObjectStore.createIndex() - the index is usable right after being madePASS
/IndexedDB/error-attributes.htmlOK
IDBRequest and IDBTransaction error properties should be DOMExceptionsPASS
/IndexedDB/index_sort_order.htmOK
Verify key sort order in an index is 'number < Date < DOMString' PASS
/IndexedDB/idbcursor_advance_index6.htmOK
IDBCursor.advance() - index - throw TypeErrorPASS
/IndexedDB/idbobjectstore_add9.htmOK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbindex_get.htmOK
IDBIndex.get() - returns the record PASS
/IndexedDB/value.htmOK
Values - ArrayPASS
Values - DatePASS
/IndexedDB/idbtransaction-db-SameObject.htmlOK
IDBTransaction.db [SameObject]PASS
/IndexedDB/request-abort-ordering.htmlOK
IndexedDB: request abort events are delivered in orderPASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htmOK
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundErrorPASS
/IndexedDB/idbtransaction-oncomplete.htmOK
IDBTransaction - complete eventPASS
/IndexedDB/idbindex_openKeyCursor4.htmOK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgradePASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htmOK
DataError(keys are larger then current one) in 'prev' directionPASS
DataError(keys are lower then current one) in 'next' directionPASS
DataError(unset key)PASS
DataError(unset primary key)PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)PASS
InvalidStateError(iteration complete) v.s. DataError(unset key)PASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key)PASS
TransactionInactiveError v.s. InvalidStateError(deleted index)PASS
/IndexedDB/idbcursor-primarykey.htmOK
IDBCursor.primaryKey - 1PASS
IDBCursor.primaryKey - keyPASS
IDBCursor.primaryKey - my,keyPASS
/IndexedDB/idbcursor_continue_index5.htmOK
IDBCursor.continue() - index - iterate using 'prevunique'PASS
/IndexedDB/idbdatabase_createObjectStore5.htmOK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASS
/IndexedDB/idbobjectstore-rename-store.htmlOK
IndexedDB object store can be renamed to ""PASS
IndexedDB object store can be renamed to "\u0000"PASS
IndexedDB object store can be renamed to "\uDC00\uD800"PASS
IndexedDB object store rename covers indexPASS
IndexedDB object store rename covers key generatorPASS
IndexedDB object store rename in new transactionPASS
IndexedDB object store rename in the transaction where it is createdPASS
IndexedDB object store rename stringifies non-string namesPASS
IndexedDB object store rename to the name of a deleted store succeedsPASS
IndexedDB object store rename to the same name succeedsPASS
IndexedDB object store swapping via renames succeedsPASS
/IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.htmlOK
IDBIndex.openCursor() iterates over an index not covering the autoincrement keyPASS
IDBIndex.openCursor() iterates over an index on the autoincrement keyFAIL
IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement keyPASS
IDBIndex.openKeyCursor() iterates over an index on the autoincrement keyFAIL
/IndexedDB/historical.htmlOK
"DONE" should not be supported on IDBRequest.PASS
"IDBFileHandle" should not be supportedFAIL
"IDBFileRequest" should not be supportedFAIL
"IDBMutableFile" should not be supportedFAIL
"LOADING" should not be supported on IDBRequest.PASS
"NEXT" should not be supported on IDBCursor.PASS
"NEXT_NO_DUPLICATE" should not be supported on IDBCursor.PASS
"PREV" should not be supported on IDBCursor.PASS
"PREV_NO_DUPLICATE" should not be supported on IDBCursor.PASS
"READ_ONLY" should not be supported on IDBTransaction.PASS
"READ_WRITE" should not be supported on IDBTransaction.PASS
"VERSION_CHANGE" should not be supported on IDBTransaction.PASS
"errorCode" should not be supported on IDBRequest.PASS
"setVersion" should not be supported on IDBDatabase.PASS
"version" should not be supported on IDBVersionChangeEvent.PASS
/IndexedDB/idbobjectstore_add2.htmOK
IDBObjectStore.add() - add with an out-of-line key PASS
/IndexedDB/bindings-inject-key.htmlOK
Returning keys to script should bypass prototype settersPASS
Returning values to script should bypass prototype chainPASS
Returning values to script should bypass prototype settersPASS
/IndexedDB/idbindex_getKey3.htmOK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't existPASS
/IndexedDB/keypath_maxsize.htmOK
Keypath - ~1050 charsPASS
Keypath - ~260 charsPASS
Keypath - ~530 charsPASS
/IndexedDB/idbcursor_advance_objectstore3.htmOK
IDBCursor.advance() - object store - throw TransactionInactiveErrorPASS
/IndexedDB/idbfactory_deleteDatabase.htmOK
IDBFactory.deleteDatabase() - request has no source PASS
/IndexedDB/idbdatabase_deleteObjectStore3.htmOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASS
/IndexedDB/idbcursor_delete_objectstore.htmOK
IDBCursor.delete() - object store - remove a record from the object store PASS
/IndexedDB/idbcursor-direction-index.htmOK
IDBCursor direction - index - nextPASS
IDBCursor direction - index - nextuniquePASS
IDBCursor direction - index - prevPASS
IDBCursor direction - index - prevuniquePASS
/IndexedDB/idbkeyrange_incorrect.htmOK
IDBKeyRange.bound() - bound requires more than 0 arguments.PASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.PASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.PASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'.PASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.PASS
IDBKeyRange.bound(null, null) - null parameters are incorrect.PASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type.PASS
/IndexedDB/idbindex_indexNames.htmOK
IDBIndex.getKey() - returns the record's primary keyPASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htmOK
IDBObjectStoreParameters - autoInc false, keyPath arrayPASS
IDBObjectStoreParameters - autoInc false, keyPath emptyPASS
IDBObjectStoreParameters - autoInc false, keyPath stringPASS
IDBObjectStoreParameters - autoInc truePASS
IDBObjectStoreParameters - autoInc true, keyPath nullPASS
IDBObjectStoreParameters - autoInc true, keyPath stringPASS
IDBObjectStoreParameters - autoInc true, keyPath undefinedPASS
IDBObjectStoreParameters - keyPath arrayPASS
IDBObjectStoreParameters - keyPath emptyPASS
IDBObjectStoreParameters - keyPath nullPASS
IDBObjectStoreParameters - keyPath stringPASS
IDBObjectStoreParameters - keyPath undefinedPASS
/IndexedDB/idbobjectstore-index-finished.htmlOK
IDBObjectStore index() behavior when transaction is finishedPASS
/IndexedDB/idbcursor-continue-exception-order.htmOK
IDBCursor.continue exception order: InvalidStateError vs. DataErrorPASS
IDBCursor.continue exception order: TransactionInactiveError vs. DataErrorPASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateErrorPASS
/IndexedDB/idbobjectstore_add10.htmOK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbcursor_continue_index7.htmOK
IDBCursor.continue() - index - throw TransactionInactiveErrorPASS
/IndexedDB/idbindex_get7.htmOK
IDBIndex.get() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/idbobjectstore_delete.htmOK
IDBObjectStore.delete() - delete removes record (inline keys)PASS
/IndexedDB/key_valid.htmlOK
Valid key - ""PASS
Valid key - "NaN"PASS
Valid key - "\""PASS
Valid key - "\n"PASS
Valid key - "\u0000"PASS
Valid key - "\u1234"PASS
Valid key - "foo"PASS
Valid key - -InfinityPASS
Valid key - 0PASS
Valid key - 1.5PASS
Valid key - 3e-38PASS
Valid key - 3e38PASS
Valid key - InfinityPASS
Valid key - ["undefined"]PASS
Valid key - []PASS
Valid key - new Array()PASS
Valid key - new Date()PASS
Valid key - new Date(0)PASS
/IndexedDB/idbobjectstore_add7.htmOK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbfactory_deleteDatabase4.htmOK
Delete a nonexistent databasePASS
Delete an existing databasePASS
/IndexedDB/idbcursor_advance_index.htmOK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASS
/IndexedDB/transaction-abort-index-metadata-revert.htmlOK
Created indexes get marked as deleted after their transaction abortsPASS
Created stores get their indexes marked as deleted after the transaction that created them abortsPASS
Created+deleted indexes are still marked as deleted after their transaction abortsPASS
Created+deleted stores still have their indexes marked as deleted after the transaction abortsPASS
Deleted indexes get marked as not-deleted after the transaction abortsPASS
Deleted stores get their indexes marked as not-deleted after the transaction that deleted them abortsPASS
/IndexedDB/idbdatabase_createObjectStore3.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASS
/IndexedDB/idbrequest-onupgradeneeded.htmOK
Abort transaction after deleting database in upgradeneeded event handlerPASS
Abort transaction before deleting database in upgradeneeded handlerPASS
indexedDB.delete called from upgradeneeded handlerPASS
transaction oncomplete ordering relative to open request onsuccessPASS
/IndexedDB/idbcursor_delete_index3.htmOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASS
/IndexedDB/idbobjectstore_put3.htmOK
IDBObjectStore.put() - record with same key already exists PASS
/IndexedDB/idbobjectstore_openCursor.htmOK
IDBObjectStore.openCursor() - iterate through 100 objectsPASS
/IndexedDB/idbobjectstore_createIndex.htmOK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctlyPASS
/IndexedDB/value_recursive.htmOK
Recursive value - array directly contains selfPASS
Recursive value - array indirectly contains selfPASS
Recursive value - array member contains selfPASS
/IndexedDB/keygenerator-constrainterror.htmOK
Keygenerator ConstraintError when using same id as already generatedPASS
/IndexedDB/idbobjectstore_put9.htmOK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbindex_openCursor2.htmOK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/transaction_bubble-and-capture.htmOK
Capture and bubblePASS
/IndexedDB/request_bubble-and-capture.htmOK
Bubbling and capturing of request eventsPASS
/IndexedDB/idbcursor_iterating_objectstore2.htmOK
IDBCursor.continue() - objectstore - add next element, and iterate to itPASS
/IndexedDB/idbobjectstore_count2.htmOK
IDBObjectStore.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbfactory_open.htmOK
IDBFactory.open() - request has no sourcePASS
/IndexedDB/idbindex_getKey5.htmOK
IDBIndex.getKey() - throw DataError when using invalid key PASS
/IndexedDB/key-generators/reading-autoincrement-store.any.htmlOK
IDBObjectStore.get() for an autoincrement storePASS
IDBObjectStore.getAll() for an autoincrement storePASS
IDBObjectStore.getAllKeys() for an autoincrement storePASS
/IndexedDB/fire-error-event-exception.htmlOK
Exception in error event handler on connectionPASS
Exception in error event handler on connection, with preventDefaultPASS
Exception in error event handler on requestPASS
Exception in error event handler on request, with preventDefaultPASS
Exception in error event handler on transactionPASS
Exception in error event handler on transaction, with preventDefaultPASS
Exception in error event listener on connectionPASS
Exception in error event listener on requestPASS
Exception in error event listener on transactionPASS
Exception in first error event listener on connection, transaction active in secondPASS
Exception in first error event listener on request, transaction active in secondPASS
Exception in first error event listener on transaction, transaction active in secondPASS
Exception in second error event listener on connectionPASS
Exception in second error event listener on requestPASS
Exception in second error event listener on transactionPASS
/IndexedDB/idbobjectstore_delete5.htmOK
IDBObjectStore.delete() - removes all of the records in the rangePASS
/IndexedDB/idbtransaction-objectStore-finished.htmlOK
IDBTransaction objectStore() behavior when transaction is finishedPASS
/IndexedDB/idbtransaction.htmOK
IDBTransaction - request gotten by the handlerPASS
IDBTransaction - request returned by open()PASS
/IndexedDB/idbobjectstore_add.htmOK
IDBObjectStore.add() - add with an inline key PASS
/IndexedDB/idbtransaction_abort.htmOK
IDBTransaction - abortPASS
/IndexedDB/idbcursor_update_objectstore5.htmOK
IDBCursor.update() - object store - attempt to modify a record when object store been deletedPASS
/IndexedDB/idbcursor_advance_objectstore5.htmOK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbindex_openCursor3.htmOK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgradePASS
/IndexedDB/idbcursor_continue_objectstore2.htmOK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASS
/IndexedDB/idbindex-query-exception-order.htmlOK
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.count exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.get exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.getAll exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataErrorPASS
/IndexedDB/idbindex_get4.htmOK
IDBIndex.get() - returns the record with the first key in the range PASS
/IndexedDB/idbindex_openKeyCursor3.htmOK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/idbobjectstore_getAll.htmlOK
Get all valuesPASS
Get bound rangePASS
Get bound range (generated) with maxCountPASS
Get bound range with maxCountPASS
Get lower excludedPASS
Get upper excludedPASS
Non existent keyPASS
Single item getPASS
Single item get (generated key)PASS
Test maxCountPASS
getAll on empty object storePASS
zero maxCountPASS
/IndexedDB/idbdatabase_createObjectStore4.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASS
/IndexedDB/event-dispatch-active-flag.htmlOK
Transactions are active during error handlersPASS
Transactions are active during error listenersPASS
Transactions are active during success handlersPASS
Transactions are active during success listenersPASS
/IndexedDB/keypath-special-identifiers.htmOK
Type: Array, identifier: lengthPASS
Type: Blob, identifier: sizePASS
Type: Blob, identifier: typePASS
Type: File, identifier: lastModifiedPASS
Type: File, identifier: namePASS
Type: String, identifier: lengthPASS
/IndexedDB/idbobjectstore-deleteIndex-exception-order.htmlOK
IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveErrorPASS
IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveErrorPASS
IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundErrorPASS
/IndexedDB/idbfactory-deleteDatabase-opaque-origin.htmlOK
IDBFactory.deleteDatabase() in non-sandboxed iframe should not throwPASS
IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityErrorPASS
/IndexedDB/transaction-requestqueue.htmOK
Transactions have a request queuePASS
/IndexedDB/idbindex_get8.htmOK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgradePASS
/IndexedDB/idb_webworkers.htmOK
IndexedDB inside of a WebWorker PASS
/IndexedDB/idbobjectstore_put13.htmOK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_get5.htmOK
IDBObjectStore.get() - returns the record with the first key in the range PASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htmOK
IDBObjectStore.createIndex() - Event ordering for a later deleted indexPASS
/IndexedDB/idbdatabase_deleteObjectStore.htmOK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htmOK
IDBDatabase.createObjectStore() - empty namePASS
/IndexedDB/idbobjectstore-transaction-SameObject.htmlOK
IDBObjectStore.transaction [SameObject]PASS
/IndexedDB/idbobjectstore_getKey.htmlOK
IDBObjectStore.getKey() - basic - keyPASS
IDBObjectStore.getKey() - basic - key - no matchPASS
IDBObjectStore.getKey() - basic - rangePASS
IDBObjectStore.getKey() - basic - range - no matchPASS
IDBObjectStore.getKey() - invalid parametersPASS
IDBObjectStore.getKey() - key generator - keyPASS
IDBObjectStore.getKey() - key generator - key - no matchPASS
IDBObjectStore.getKey() - key generator - rangePASS
IDBObjectStore.getKey() - key generator - range - no matchPASS
IDBObjectStore.getKey() - key generator and key path - keyPASS
IDBObjectStore.getKey() - key generator and key path - key - no matchPASS
IDBObjectStore.getKey() - key generator and key path - rangePASS
IDBObjectStore.getKey() - key generator and key path - range - no matchPASS
IDBObjectStore.getKey() - key path - keyPASS
IDBObjectStore.getKey() - key path - key - no matchPASS
IDBObjectStore.getKey() - key path - rangePASS
IDBObjectStore.getKey() - key path - range - no matchPASS
/IndexedDB/idbindex_openCursor.htmOK
IDBIndex.openCursor() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/idbkeyrange-includes.htmOK
IDBKeyRange.includes() with a closed rangePASS
IDBKeyRange.includes() with a lower-closed upper-open rangePASS
IDBKeyRange.includes() with a lower-open upper-closed rangePASS
IDBKeyRange.includes() with an closed lower-bounded rangePASS
IDBKeyRange.includes() with an closed upper-bounded rangePASS
IDBKeyRange.includes() with an only rangePASS
IDBKeyRange.includes() with an open lower-bounded rangePASS
IDBKeyRange.includes() with an open rangePASS
IDBKeyRange.includes() with an open upper-bounded rangePASS
IDBKeyRange.includes() with invalid inputPASS
IDBKeyRange.includes() with non-numeric keysPASS
/IndexedDB/idbindex_get3.htmOK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbcursor-advance-continue-async.htmOK
IDBCursor asyncness - advancePASS
IDBCursor asyncness - continuePASS
IDBCursor asyncness - fresh advance still asyncPASS
IDBCursor asyncness - fresh continue still asyncPASS
/IndexedDB/idbcursor_delete_objectstore2.htmOK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transactionPASS
/IndexedDB/interleaved-cursors-large.htmlOK
250 cursorsPASS
/IndexedDB/idbcursor_update_index3.htmOK
IDBCursor.update() - index - attempt to modify a record in an inactive transactionPASS
/IndexedDB/idbobjectstore_put10.htmOK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbdatabase_deleteObjectStore2.htmOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASS
/IndexedDB/idbcursor_continue_index6.htmOK
IDBCursor.continue() - index - iterate using nextuniquePASS
/IndexedDB/idbfactory-open-request-success.htmlOK
Properties of IDBOpenDBRequest during successful IDBFactory open()PASS
/IndexedDB/delete-request-queue.htmlOK
Deletes are processed in orderPASS
/IndexedDB/idbcursor_advance_objectstore4.htmOK
IDBCursor.advance() - object store - throw InvalidStateErrorPASS
/IndexedDB/idbobjectstore-clear-exception-order.htmlOK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/idbcursor_continue_objectstore.htmOK
IDBCursor.continue() - object store - iterate to the next recordPASS
/IndexedDB/idbcursor_update_index7.htmOK
IDBCursor.update() - index - throw DataErrorPASS
/IndexedDB/idbcursor_update_index.htmOK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/transaction-lifetime-empty.htmlOK
Multiple transactions without requests complete in the expected orderPASS
Transactions without requests complete in the expected orderPASS
/IndexedDB/idbindex-multientry-arraykeypath.htmOK
IDBIndex.multiEntry: array keyPath with multiEntryPASS
/IndexedDB/idbobjectstore_add16.htmOK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbfactory_open2.htmOK
IDBFactory.open() - database 'name' and 'version' are correctly setPASS
/IndexedDB/idbindex_getKey7.htmOK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/transaction-abort-generator-revert.htmlOK
The current number of a key generator is reverted when a readwrite transaction abortsPASS
The current number of a key generator is reverted when a versionchange transaction abortsPASS
/IndexedDB/idbdatabase_createObjectStore7.htmOK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter PASS
/IndexedDB/idbdatabase_transaction4.htmOK
IDBDatabase.transaction() - attempt to open a transaction with invalid mode PASS
/IndexedDB/idbcursor_update_objectstore7.htmOK
IDBCursor.update() - object store - no argumentPASS
/IndexedDB/idbfactory-open-request-error.htmlOK
Properties of IDBOpenDBRequest during failed IDBFactory open()PASS
/IndexedDB/abort-in-initial-upgradeneeded.htmlOK
Test that an abort in the initial upgradeneeded sets version back to 0PASS
/IndexedDB/idbindex-rename-errors.htmlOK
IndexedDB deleted index rename throwsPASS
IndexedDB index rename handles exceptions when stringifying namesPASS
IndexedDB index rename throws in a readonly transactionPASS
IndexedDB index rename throws in a readwrite transactionPASS
IndexedDB index rename throws in an inactive transactionPASS
IndexedDB index rename to the name of another index throwsPASS
/IndexedDB/key-generators/reading-autoincrement-indexes.any.htmlOK
IDBIndex.get() for an index not covering the autoincrement keyPASS
IDBIndex.get() for an index on the autoincrement keyFAIL
IDBIndex.getAll() for an index not covering the autoincrement keyPASS
IDBIndex.getAll() for an index on the autoincrement keyFAIL
IDBIndex.getAllKeys() for an index on the autoincrement keyFAIL
IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement keyPASS
/IndexedDB/idbfactory_open3.htmOK
IDBFactory.open() - no version opens current databasePASS
/IndexedDB/idbfactory_open5.htmOK
IDBFactory.open() - new database is emptyPASS
/IndexedDB/transaction-abort-request-error.htmlOK
Properties of error events fired at requests when aborting a transactionPASS
/IndexedDB/idbobjectstore_deleteIndex.htmOK
IDBObjectStore.deleteIndex() - removes the index PASS
/IndexedDB/idbobjectstore_get6.htmOK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbdatabase-transaction-exception-order.htmlOK
IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessErrorPASS
IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundErrorPASS
IDBDatabase.transaction exception order: NotFoundError vs. TypeErrorPASS
/IndexedDB/idbobjectstore_getAllKeys.htmlOK
Get all valuesPASS
Get bound rangePASS
Get bound range (generated) with maxCountPASS
Get bound range with maxCountPASS
Get lower excludedPASS
Get upper excludedPASS
Non existent keyPASS
Single item getPASS
Single item get (generated key)PASS
Test maxCountPASS
getAllKeys on empty object storePASS
zero maxCountPASS
/IndexedDB/idbfactory_open9.htmOK
Calling open() with version argument "foo" should throw TypeError.PASS
Calling open() with version argument -0.5 should throw TypeError.PASS
Calling open() with version argument -1 should throw TypeError.PASS
Calling open() with version argument -Infinity should throw TypeError.PASS
Calling open() with version argument 0 should throw TypeError.PASS
Calling open() with version argument 0.5 should throw TypeError.PASS
Calling open() with version argument 0.8 should throw TypeError.PASS
Calling open() with version argument 1.5 should not throw.PASS
Calling open() with version argument 9007199254740991 should not throw.PASS
Calling open() with version argument 9007199254740992 should throw TypeError.PASS
Calling open() with version argument Infinity should throw TypeError.PASS
Calling open() with version argument NaN should throw TypeError.PASS
Calling open() with version argument false should throw TypeError.PASS
Calling open() with version argument null should throw TypeError.FAIL
Calling open() with version argument object (second) should throw TypeError.FAIL
Calling open() with version argument object (third) should throw TypeError.FAIL
Calling open() with version argument object should throw TypeError.FAIL
Calling open() with version argument undefined should not throw.PASS
/IndexedDB/idbobjectstore_put8.htmOK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/fire-success-event-exception.htmlOK
Exception in first success event listener, tx active in secondPASS
Exception in second success event listener on requestPASS
Exception in success event handler on requestPASS
Exception in success event listener on requestPASS
/IndexedDB/idbobjectstore_count3.htmOK
IDBObjectStore.count() - returns the number of records that have keys with the keyPASS
/IndexedDB/idbcursor_update_index5.htmOK
IDBCursor.update() - index - throw DataCloneErrorPASS
/IndexedDB/idbdatabase_transaction2.htmOK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASS
/IndexedDB/idbcursor_delete_index5.htmOK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iteratedPASS
/IndexedDB/idbobjectstore_clear3.htmOK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbcursor-advance-exception-order.htmlOK
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2PASS
IDBCursor.advance exception order: TypeError vs. TransactionInactiveErrorPASS
/IndexedDB/writer-starvation.htmOK
Writer starvationPASS
/IndexedDB/idbobjectstore_put5.htmOK
IDBObjectStore.put() - object store's key path is an object attribute PASS
/IndexedDB/idbcursor_iterating_index.htmOK
IDBCursor.continue() - index - delete next element, and iterate to itPASS
/IndexedDB/idbobjectstore_put.htmOK
IDBObjectStore.put() - put with an inline key PASS
/IndexedDB/transaction-abort-object-store-metadata-revert.htmlOK
Created stores get marked as deleted after their transaction abortsPASS
Created+deleted stores are still marked as deleted after their transaction abortsPASS
Deleted stores get marked as not-deleted after the transaction abortsPASS
Un-instantiated deleted stores get marked as not-deleted after the transaction abortsPASS
/IndexedDB/nested-cloning-large-multiple.htmlOK
multiple requests of objects with blobs and large typed arraysPASS
multiple requests of objects with blobs and large typed arrays with key generatorPASS
/IndexedDB/idbrequest_error.htmlOK
IDBRequest.error throws if ready state is pendingPASS
/IndexedDB/idbindex-rename.htmlOK
IndexedDB index can be renamed to ""PASS
IndexedDB index can be renamed to "\u0000"PASS
IndexedDB index can be renamed to "\uDC00\uD800"PASS
IndexedDB index rename in new transactionPASS
IndexedDB index rename in the transaction where it is createdPASS
IndexedDB index rename stringifies non-string namesPASS
IndexedDB index rename to the name of a deleted index succeedsPASS
IndexedDB index rename to the same name succeedsPASS
IndexedDB index swapping via renames succeedsPASS
/IndexedDB/idbobjectstore_openKeyCursor.htmOK
IDBObjectStore.openKeyCursor() - forward iterationPASS
IDBObjectStore.openKeyCursor() - forward iteration with rangePASS
IDBObjectStore.openKeyCursor() - invalid inputsPASS
IDBObjectStore.openKeyCursor() - reverse iterationPASS
IDBObjectStore.openKeyCursor() - reverse iteration with rangePASS
/IndexedDB/idbobjectstore_createIndex11.htmOK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASS
/IndexedDB/idbobjectstore_put7.htmOK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbindex-request-source.htmlOK
The source of the request from index => index.count() is the index itselfPASS
The source of the request from index => index.get(0) is the index itselfPASS
The source of the request from index => index.getAll() is the index itselfPASS
The source of the request from index => index.getAllKeys() is the index itselfPASS
The source of the request from index => index.getKey(0) is the index itselfPASS
The source of the request from index => index.openCursor() is the index itselfPASS
The source of the request from index => index.openKeyCursor() is the index itselfPASS
/IndexedDB/idbcursor_update_index2.htmOK
IDBCursor.update() - index - attempt to modify a record in a read-only transactionPASS
/IndexedDB/idbcursor_update_index8.htmOK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iteratedPASS
/IndexedDB/idbcursor_advance_index9.htmOK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbobjectstore_createIndex10.htmOK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASS
/IndexedDB/nested-cloning-large.htmlOK
array of blobs and large typed arraysPASS
array of blobs and large typed arrays with key generatorPASS
blob with large typed arrayPASS
blob with large typed array with key generatorPASS
large typed arrayPASS
object with blobs and large typed arraysPASS
object with blobs and large typed arrays with key generatorPASS
/IndexedDB/idb-explicit-commit-throw.any.htmlOK
Any errors in callbacks that run after an explicit commit will not stop the commit from being processed.FAIL
/IndexedDB/idbobjectstore_add4.htmOK
IDBObjectStore.add() - add where an index has unique:true specified PASS
/IndexedDB/idbcursor_delete_index2.htmOK
IDBCursor.delete() - index - attempt to remove a record in a read-only transactionPASS
/IndexedDB/idbdatabase_createObjectStore2.htmOK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASS
/IndexedDB/idbcursor_advance_index2.htmOK
IDBCursor.advance() - attempt to pass a count parameter that is not a numberPASS
/IndexedDB/idbobjectstore_index.htmOK
IDBObjectStore.index() - returns an index PASS
/IndexedDB/close-in-upgradeneeded.htmlOK
When db.close is called in upgradeneeded, the db is cleaned up on refreshPASS
/IndexedDB/idbindex_count4.htmOK
IDBIndex.count() - throw DataError when using invalid keyPASS
/IndexedDB/idbcursor_advance_index7.htmOK
IDBCursor.advance() - index - throw TransactionInactiveErrorPASS
/IndexedDB/idbfactory_cmp.htmOK
IDBFactory.cmp()PASS
/IndexedDB/keyorder.htmOK
Database readback sort - "" < "a" < "ab" < "b" < "ba"PASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2PASS
Database readback sort - -Infinity < -0.01 < 0 < InfinityPASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001PASS
Database readback sort - ArraysPASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASS
Database readback sort - Infinity inside arraysPASS
Database readback sort - String < ArrayPASS
Database readback sort - Test different stuff at oncePASS
Database readback sort - float < DatePASS
Database readback sort - float < Date < String < ArrayPASS
Database readback sort - float < StringPASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"PASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2PASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < InfinityPASS
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001PASS
IDBKey.cmp sorted - ArraysPASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASS
IDBKey.cmp sorted - Infinity inside arraysPASS
IDBKey.cmp sorted - String < ArrayPASS
IDBKey.cmp sorted - Test different stuff at oncePASS
IDBKey.cmp sorted - float < DatePASS
IDBKey.cmp sorted - float < Date < String < ArrayPASS
IDBKey.cmp sorted - float < StringPASS
/IndexedDB/key-conversion-exceptions.htmOK
IDBCursor continue() method with throwing/invalid keysPASS
IDBCursor update() method with throwing/invalid keysPASS
IDBFactory cmp() static with throwing/invalid keysPASS
IDBIndex count() method with throwing/invalid keysPASS
IDBIndex get() method with throwing/invalid keysPASS
IDBIndex getAll() method with throwing/invalid keysPASS
IDBIndex getAllKeys() method with throwing/invalid keysPASS
IDBIndex getKey() method with throwing/invalid keysPASS
IDBIndex openCursor() method with throwing/invalid keysPASS
IDBIndex openKeyCursor() method with throwing/invalid keysPASS
IDBKeyRange bound() static with throwing/invalid keysPASS
IDBKeyRange lowerBound() static with throwing/invalid keysPASS
IDBKeyRange only() static with throwing/invalid keysPASS
IDBKeyRange upperBound() static with throwing/invalid keysPASS
IDBObjectStore add() method with throwing/invalid keysPASS
IDBObjectStore count() method with throwing/invalid keysPASS
IDBObjectStore delete() method with throwing/invalid keysPASS
IDBObjectStore get() method with throwing/invalid keysPASS
IDBObjectStore getAll() method with throwing/invalid keysPASS
IDBObjectStore getAllKeys() method with throwing/invalid keysPASS
IDBObjectStore getKey() method with throwing/invalid keysPASS
IDBObjectStore openCursor() method with throwing/invalid keysPASS
IDBObjectStore openKeyCursor() method with throwing/invalid keysPASS
IDBObjectStore put() method with throwing/invalid keysPASS
IndexedDB: Exceptions thrown during key conversionPASS
/IndexedDB/idbcursor_continue_objectstore6.htmOK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbcursor_continue_objectstore4.htmOK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_delete_objectstore4.htmOK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbfactory_open7.htmOK
IDBFactory.open() - open database with a higher version than currentPASS
/IndexedDB/idbobjectstore_clear.htmOK
IDBObjectStore.clear() - Verify clear removes all records PASS
/IndexedDB/idbdatabase_createObjectStore11.htmOK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASS
/IndexedDB/idbobjectstore-request-source.htmlOK
The source of the request from store => store.add(0) is the object store itselfPASS
The source of the request from store => store.clear() is the object store itselfPASS
The source of the request from store => store.count() is the object store itselfPASS
The source of the request from store => store.delete(0) is the object store itselfPASS
The source of the request from store => store.get(0) is the object store itselfPASS
The source of the request from store => store.getAll() is the object store itselfPASS
The source of the request from store => store.getAllKeys() is the object store itselfPASS
The source of the request from store => store.getKey(0) is the object store itselfPASS
The source of the request from store => store.openCursor() is the object store itselfPASS
The source of the request from store => store.openKeyCursor() is the object store itselfPASS
The source of the request from store => store.put(0) is the object store itselfPASS
/IndexedDB/idbindex_openKeyCursor.htmOK
IDBIndex.openKeyCursor() - throw DataError when using a invalid keyPASS
/IndexedDB/idbkeyrange.htmOK
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults setPASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default setPASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.lowerBound() - throws on invalid keysPASS
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.only() - throws on invalid keysPASS
IDBKeyRange.upperBound() - 'open' parameter has correct default setPASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.upperBound() - throws on invalid keysPASS
/IndexedDB/idbindex-multientry.htmOK
IDBIndex.multiEntry - adding keysPASS
/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htmOK
IDBCursor continuePrimaryKey() on "nextunique" cursorPASS
IDBCursor continuePrimaryKey() on "prevunique" cursorPASS
IDBCursor continuePrimaryKey() on object store cursorPASS
/IndexedDB/idbindex_getKey8.htmOK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgradePASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htmOK
IDBDatabase.deleteObjectStore() - the object store is not reusedPASS
/IndexedDB/idb_binary_key_conversion.htmOK
Array of TypedArray(Int8Array)PASS
ArrayBufferPASS
DataViewPASS
Empty ArrayBufferPASS
TypedArray(Int8Array)PASS
/IndexedDB/idbdatabase_close2.htmOK
IDBDatabase.close() - unblock the delete database requestPASS
/IndexedDB/idbobjectstore_add12.htmOK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASS
/IndexedDB/idbcursor_update_objectstore2.htmOK
IDBCursor.update() - object store - attempt to modify a record in a read-only transactionPASS
/IndexedDB/bigint_value.htmOK
IndexedDB: BigInt keys and valuesFAIL
/IndexedDB/idbfactory_cmp2.htmOK
IDBFactory.cmp() - NaNPASS
IDBFactory.cmp() - no argumentPASS
IDBFactory.cmp() - nullPASS
/IndexedDB/idbindex_getAll.htmlOK
Empty object storePASS
Get all keysPASS
Get bound rangePASS
Get bound range (generated) with maxCountPASS
Get bound range with maxCountPASS
Get lower excludedPASS
Get upper excludedPASS
Non existent keyPASS
Retrieve multiEntry keyPASS
Retrieve one key multiple valuesPASS
Single item getPASS
maxCount=0PASS
maxCount=10PASS
/IndexedDB/idbindex-objectStore-SameObject.htmlOK
IDBIndex.objectStore [SameObject]PASS
/IndexedDB/transaction-lifetime-blocked.htmOK
Blocked eventPASS
/IndexedDB/idbcursor_update_objectstore4.htmOK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbobjectstore-delete-exception-order.htmlOK
IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.delete exception order: ReadOnlyError vs. DataErrorPASS
IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/clone-before-keypath-eval.htmlOK
Cursor update checks and keypath evaluations operate on a clonePASS
Failing key path validity check operates on a clonePASS
Index key path evaluations operate on a clonePASS
Key generator and key path validity check operates on a clonePASS
Store and index key path evaluations operate on the same clonePASS
/IndexedDB/idbobjectstore_add6.htmOK
IDBObjectStore.add() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore-rename-abort.htmlOK
IndexedDB object store creation and rename in an aborted transactionPASS
IndexedDB object store rename in aborted transactionPASS
/IndexedDB/idbobjectstore_add15.htmOK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbfactory_open10.htmOK
IDBFactory.open() - error in upgradeneeded resets dbPASS
/IndexedDB/large-requests-abort.htmlOK
large value followed by small valuesPASS
large valuesPASS
large values mixed with small valuesPASS
small valuesPASS
/IndexedDB/idbindex_get2.htmOK
IDBIndex.get() - returns the record where the index contains duplicate values PASS
/IndexedDB/idbindex_getKey2.htmOK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASS
/IndexedDB/idb-binary-key-roundtrip.htmOK
ArrayBuffer can be used to supply a binary keyPASS
Binary keys can be supplied using the view type Float32ArrayPASS
Binary keys can be supplied using the view type Float64ArrayPASS
Binary keys can be supplied using the view type Int16ArrayPASS
Binary keys can be supplied using the view type Int32ArrayPASS
Binary keys can be supplied using the view type Int8ArrayPASS
Binary keys can be supplied using the view type Uint16ArrayPASS
Binary keys can be supplied using the view type Uint32ArrayPASS
Binary keys can be supplied using the view type Uint8ArrayPASS
Binary keys can be supplied using the view type Uint8ClampedArrayPASS
DataView can be used to supply a binary keyPASS
DataView with explicit offset and length can be used to supply a binary keyPASS
DataView with explicit offset can be used to supply a binary keyPASS
Uint8Array with explicit offset and length can be used to supply a binary keyPASS
Uint8Array with explicit offset can be used to supply a binary keyPASS
/IndexedDB/idbobjectstore_get7.htmOK
IDBObjectStore.get() - throw DataError when using invalid key PASS
/IndexedDB/idbtransaction_objectStoreNames.htmlOK
IDBTransaction.objectStoreNames - during upgrade transactionPASS
IDBTransaction.objectStoreNames - no duplicatesPASS
IDBTransaction.objectStoreNames - sortingPASS
IDBTransaction.objectStoreNames - transaction scopePASS
IDBTransaction.objectStoreNames - unusual namesPASS
IDBTransaction.objectStoreNames - value after abortPASS
IDBTransaction.objectStoreNames - value after closePASS
IDBTransaction.objectStoreNames - value after commitPASS
/IndexedDB/idbobjectstore_get.htmOK
IDBObjectStore.get() - key is a number PASS
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.htmlOK
IDBObjectStore.getAllKeys() uses [EnforceRange]PASS
/IndexedDB/idbobjectstore_delete4.htmOK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASS
/IndexedDB/idbobjectstore_deleted.htmOK
Attempting to use deleted IDBObjectStorePASS
/IndexedDB/globalscope-indexedDB-SameObject.htmlOK
indexedDB is [SameObject]PASS
/IndexedDB/idbcursor_delete_index.htmOK
IDBCursor.delete() - index - remove a record from the object storePASS
/IndexedDB/idbcursor_delete_objectstore5.htmOK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iteratedPASS
/IndexedDB/idbcursor_update_objectstore6.htmOK
IDBCursor.update() - object store - throw DataCloneErrorPASS
/IndexedDB/idbcursor-delete-exception-order.htmOK
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2PASS
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/idbindex-multientry-big.htmOK
Adding one item with 1000 multiEntry keysPASS
Getting the one item by 1000 indeced keys PASS
/IndexedDB/idbfactory_open12.htmOK
IDBFactory.open() - upgradeneeded gets VersionChangeEventPASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgradePASS
/IndexedDB/idbobjectstore_add11.htmOK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put2.htmOK
IDBObjectStore.put() - put with an out-of-line key PASS
/IndexedDB/idbobjectstore_clear4.htmOK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/upgrade-transaction-deactivation-timing.htmlOK
Upgrade transactions are active in upgradeneeded callbackPASS
Upgrade transactions are active in upgradeneeded callback and microtasksPASS
Upgrade transactions are deactivated before next taskPASS
/IndexedDB/idbcursor_continue_invalid.htmOK
IDBCursor.continue() - attempt to call continue two timesPASS
/IndexedDB/idbobjectstore_delete6.htmOK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASS
/IndexedDB/idbcursor_iterating.htmOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASS
/IndexedDB/idbcursor_iterating_objectstore.htmOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASS
/IndexedDB/keygenerator-explicit.htmlOK
Key generator vs. explicit key 53 bitsPASS
Key generator vs. explicit key 63 bitsPASS
Key generator vs. explicit key 63 bits (negative)PASS
Key generator vs. explicit key 64 bitsPASS
Key generator vs. explicit key 64 bits (negative)PASS
Key generator vs. explicit key equal to -InfinityPASS
Key generator vs. explicit key equal to InfinityPASS
Key generator vs. explicit key greater than 53 bits, less than 64 bitsPASS
Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative)PASS
Key generator vs. explicit key greater than 64 bits, but still finitePASS
Key generator vs. explicit key greater than 64 bits, but still finite (negative)PASS
/IndexedDB/idbfactory_cmp4.htmOK
Compare in unsigned octet values (in the range [0, 255])PASS
Compare values in different lengthsPASS
Compare values in then same lengthPASS
Compare when the values in the range of their minimal length are the samePASS
/IndexedDB/idbrequest_result.htmlOK
IDBRequest.result throws if ready state is pendingPASS
/IndexedDB/idbversionchangeevent.htmOK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabasePASS
/IndexedDB/idbobjectstore_put16.htmOK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htmOK
ConstraintError vs. SyntaxErrorPASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveErrorPASS
InvalidStateError(Incorrect mode) vs. TransactionInactiveErrorPASS
SyntaxError vs. InvalidAccessErrorPASS
TransactionInactiveError vs. ConstraintErrorPASS
/IndexedDB/idbcursor_advance_index3.htmOK
IDBCursor.advance() - index - attempt to advance backwardsPASS
/IndexedDB/idbcursor-continuePrimaryKey.htmOK
IndexedDB: IDBCursor method continuePrimaryKey()PASS
/IndexedDB/idlharness.any.htmlOK
IDBCursor interface object lengthPASS
IDBCursor interface object namePASS
IDBCursor interface: attribute directionPASS
IDBCursor interface: attribute keyPASS
IDBCursor interface: attribute primaryKeyPASS
IDBCursor interface: attribute sourcePASS
IDBCursor interface: existence and properties of interface objectPASS
IDBCursor interface: existence and properties of interface prototype objectPASS
IDBCursor interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBCursor interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBCursor interface: operation advance(unsigned long)PASS
IDBCursor interface: operation continue(any)PASS
IDBCursor interface: operation continuePrimaryKey(any, any)PASS
IDBCursor interface: operation delete()PASS
IDBCursor interface: operation update(any)PASS
IDBCursorWithValue interface object lengthPASS
IDBCursorWithValue interface object namePASS
IDBCursorWithValue interface: attribute valuePASS
IDBCursorWithValue interface: existence and properties of interface objectPASS
IDBCursorWithValue interface: existence and properties of interface prototype objectPASS
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBCursorWithValue interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBDatabase interface object lengthPASS
IDBDatabase interface object namePASS
IDBDatabase interface: attribute namePASS
IDBDatabase interface: attribute objectStoreNamesPASS
IDBDatabase interface: attribute onabortPASS
IDBDatabase interface: attribute onclosePASS
IDBDatabase interface: attribute onerrorPASS
IDBDatabase interface: attribute onversionchangePASS
IDBDatabase interface: attribute versionPASS
IDBDatabase interface: existence and properties of interface objectPASS
IDBDatabase interface: existence and properties of interface prototype objectPASS
IDBDatabase interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBDatabase interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBDatabase interface: operation close()PASS
IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)PASS
IDBDatabase interface: operation deleteObjectStore(DOMString)PASS
IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)PASS
IDBFactory interface object lengthPASS
IDBFactory interface object namePASS
IDBFactory interface: [object IDBFactory] must inherit property "cmp(any, any)" with the proper typePASS
IDBFactory interface: [object IDBFactory] must inherit property "databases()" with the proper typeFAIL
IDBFactory interface: [object IDBFactory] must inherit property "deleteDatabase(DOMString)" with the proper typePASS
IDBFactory interface: [object IDBFactory] must inherit property "open(DOMString, unsigned long long)" with the proper typePASS
IDBFactory interface: calling cmp(any, any) on [object IDBFactory] with too few arguments must throw TypeErrorPASS
IDBFactory interface: calling deleteDatabase(DOMString) on [object IDBFactory] with too few arguments must throw TypeErrorPASS
IDBFactory interface: calling open(DOMString, unsigned long long) on [object IDBFactory] with too few arguments must throw TypeErrorPASS
IDBFactory interface: existence and properties of interface objectPASS
IDBFactory interface: existence and properties of interface prototype objectPASS
IDBFactory interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBFactory interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBFactory interface: operation cmp(any, any)PASS
IDBFactory interface: operation databases()FAIL
IDBFactory interface: operation deleteDatabase(DOMString)PASS
IDBFactory interface: operation open(DOMString, unsigned long long)PASS
IDBFactory must be primary interface of [object IDBFactory]PASS
IDBIndex interface object lengthPASS
IDBIndex interface object namePASS
IDBIndex interface: attribute keyPathPASS
IDBIndex interface: attribute multiEntryPASS
IDBIndex interface: attribute namePASS
IDBIndex interface: attribute objectStorePASS
IDBIndex interface: attribute uniquePASS
IDBIndex interface: existence and properties of interface objectPASS
IDBIndex interface: existence and properties of interface prototype objectPASS
IDBIndex interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBIndex interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBIndex interface: operation count(any)PASS
IDBIndex interface: operation get(any)PASS
IDBIndex interface: operation getAll(any, unsigned long)PASS
IDBIndex interface: operation getAllKeys(any, unsigned long)PASS
IDBIndex interface: operation getKey(any)PASS
IDBIndex interface: operation openCursor(any, IDBCursorDirection)PASS
IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)PASS
IDBKeyRange interface object lengthPASS
IDBKeyRange interface object namePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "bound(any, any, boolean, boolean)" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "includes(any)" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "lower" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "lowerBound(any, boolean)" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "lowerOpen" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "only(any)" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "upper" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "upperBound(any, boolean)" with the proper typePASS
IDBKeyRange interface: [object IDBKeyRange] must inherit property "upperOpen" with the proper typePASS
IDBKeyRange interface: attribute lowerPASS
IDBKeyRange interface: attribute lowerOpenPASS
IDBKeyRange interface: attribute upperPASS
IDBKeyRange interface: attribute upperOpenPASS
IDBKeyRange interface: calling bound(any, any, boolean, boolean) on [object IDBKeyRange] with too few arguments must throw TypeErrorPASS
IDBKeyRange interface: calling includes(any) on [object IDBKeyRange] with too few arguments must throw TypeErrorPASS
IDBKeyRange interface: calling lowerBound(any, boolean) on [object IDBKeyRange] with too few arguments must throw TypeErrorPASS
IDBKeyRange interface: calling only(any) on [object IDBKeyRange] with too few arguments must throw TypeErrorPASS
IDBKeyRange interface: calling upperBound(any, boolean) on [object IDBKeyRange] with too few arguments must throw TypeErrorPASS
IDBKeyRange interface: existence and properties of interface objectPASS
IDBKeyRange interface: existence and properties of interface prototype objectPASS
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBKeyRange interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBKeyRange interface: operation bound(any, any, boolean, boolean)PASS
IDBKeyRange interface: operation includes(any)PASS
IDBKeyRange interface: operation lowerBound(any, boolean)PASS
IDBKeyRange interface: operation only(any)PASS
IDBKeyRange interface: operation upperBound(any, boolean)PASS
IDBKeyRange must be primary interface of [object IDBKeyRange]PASS
IDBObjectStore interface object lengthPASS
IDBObjectStore interface object namePASS
IDBObjectStore interface: attribute autoIncrementPASS
IDBObjectStore interface: attribute indexNamesPASS
IDBObjectStore interface: attribute keyPathPASS
IDBObjectStore interface: attribute namePASS
IDBObjectStore interface: attribute transactionPASS
IDBObjectStore interface: existence and properties of interface objectPASS
IDBObjectStore interface: existence and properties of interface prototype objectPASS
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBObjectStore interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBObjectStore interface: operation add(any, any)PASS
IDBObjectStore interface: operation clear()PASS
IDBObjectStore interface: operation count(any)PASS
IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)PASS
IDBObjectStore interface: operation delete(any)PASS
IDBObjectStore interface: operation deleteIndex(DOMString)PASS
IDBObjectStore interface: operation get(any)PASS
IDBObjectStore interface: operation getAll(any, unsigned long)PASS
IDBObjectStore interface: operation getAllKeys(any, unsigned long)PASS
IDBObjectStore interface: operation getKey(any)PASS
IDBObjectStore interface: operation index(DOMString)PASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)PASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)PASS
IDBObjectStore interface: operation put(any, any)PASS
IDBOpenDBRequest interface object lengthPASS
IDBOpenDBRequest interface object namePASS
IDBOpenDBRequest interface: attribute onblockedPASS
IDBOpenDBRequest interface: attribute onupgradeneededPASS
IDBOpenDBRequest interface: existence and properties of interface objectPASS
IDBOpenDBRequest interface: existence and properties of interface prototype objectPASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBRequest interface object lengthPASS
IDBRequest interface object namePASS
IDBRequest interface: attribute errorPASS
IDBRequest interface: attribute onerrorPASS
IDBRequest interface: attribute onsuccessPASS
IDBRequest interface: attribute readyStatePASS
IDBRequest interface: attribute resultPASS
IDBRequest interface: attribute sourcePASS
IDBRequest interface: attribute transactionPASS
IDBRequest interface: existence and properties of interface objectPASS
IDBRequest interface: existence and properties of interface prototype objectPASS
IDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBRequest interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBTransaction interface object lengthPASS
IDBTransaction interface object namePASS
IDBTransaction interface: attribute dbPASS
IDBTransaction interface: attribute errorPASS
IDBTransaction interface: attribute modePASS
IDBTransaction interface: attribute objectStoreNamesPASS
IDBTransaction interface: attribute onabortPASS
IDBTransaction interface: attribute oncompletePASS
IDBTransaction interface: attribute onerrorPASS
IDBTransaction interface: existence and properties of interface objectPASS
IDBTransaction interface: existence and properties of interface prototype objectPASS
IDBTransaction interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBTransaction interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBTransaction interface: operation abort()PASS
IDBTransaction interface: operation objectStore(DOMString)PASS
IDBVersionChangeEvent interface object lengthPASS
IDBVersionChangeEvent interface object namePASS
IDBVersionChangeEvent interface: attribute newVersionPASS
IDBVersionChangeEvent interface: attribute oldVersionPASS
IDBVersionChangeEvent interface: existence and properties of interface objectPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype objectPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("type") must inherit property "newVersion" with the proper typePASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("type") must inherit property "oldVersion" with the proper typePASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent("type")PASS
Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin definedPASS
Stringification of [object IDBFactory]PASS
Stringification of [object IDBKeyRange]PASS
Stringification of new IDBVersionChangeEvent("type")PASS
Window interface: attribute indexedDBPASS
WorkerGlobalScope interface: existence and properties of interface objectPASS
idl_test setupPASS
/IndexedDB/idbindex_getKey4.htmOK
IDBIndex.getKey() - returns the key of the first record within the range PASS
/IndexedDB/idbcursor-update-exception-order.htmOK
IDBCursor.update exception order: InvalidStateError vs. DataErrorPASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2PASS
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/idbobjectstore_get2.htmOK
IDBObjectStore.get() - key is a string PASS
/IndexedDB/keypath-exceptions.htmOK
Array key conversion should not invoke prototype gettersPASS
Key path evaluation: Exceptions from enumerable gettersPASS
Key path evaluation: Exceptions from enumerable getters on prototypePASS
Key path evaluation: Exceptions from non-enumerable gettersPASS
Key path evaluation: Exceptions from non-enumerable getters on prototypePASS
The last element of keypath is validatedPASS
/IndexedDB/idbobjectstore_put6.htmOK
IDBObjectStore.put() - autoIncrement and inline keys PASS
/IndexedDB/idbindex_getKey.htmOK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbcursor_continue_objectstore5.htmOK
IDBCursor.continue() - object store - throw TransactionInactiveErrorPASS
/IndexedDB/idbcursor_delete_objectstore3.htmOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASS
/IndexedDB/upgrade-transaction-lifecycle-user-aborted.htmlOK
in a promise microtask after abort() is called, before the transaction abort event is firedPASS
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() callPASS
in the abort event handler for a transaction aborted due to an abort() callPASS
synchronously after abort() is calledPASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htmOK
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessErrorPASS
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintErrorPASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxErrorPASS
/IndexedDB/idbcursor-direction-index-keyrange.htmOK
IDBCursor direction - index with keyrange - nextPASS
IDBCursor direction - index with keyrange - nextuniquePASS
IDBCursor direction - index with keyrange - prevPASS
IDBCursor direction - index with keyrange - prevuniquePASS
/IndexedDB/transaction-lifetime.htmOK
Test events opening a second database when one connection is open alreadyPASS
/IndexedDB/idbcursor_update_objectstore8.htmOK
IDBCursor.update() - object store - throw DataErrorPASS
/IndexedDB/idbobjectstore_count4.htmOK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbcursor-advance-invalid.htmOK
IDBCursor.advance() - invalid - attempt to call advance twicePASS
IDBCursor.advance() - invalid - got value not set on exceptionPASS
IDBCursor.advance() - invalid - missing argumentPASS
IDBCursor.advance() - invalid - pass negative numbersPASS
IDBCursor.advance() - invalid - pass null/undefinedPASS
IDBCursor.advance() - invalid - pass something other than numberPASS
/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.htmlOK
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failurePASS
in the abort event handler for a transaction aborted due to an unhandled request errorPASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htmOK
IDBObjectStore.createIndex() - event order when unique constraint is triggeredPASS
/IndexedDB/idbcursor_advance_objectstore2.htmOK
IDBCursor.advance() - object store - throw TypeErrorPASS
/IndexedDB/idbcursor_advance_index5.htmOK
IDBCursor.advance() - index - iterate to the next recordPASS
/IndexedDB/idbcursor-direction.htmOK
IDBCursor.direction - nextPASS
IDBCursor.direction - nextuniquePASS
IDBCursor.direction - prevPASS
IDBCursor.direction - prevuniquePASS
IDBCursor.direction - undefinedPASS
/IndexedDB/idbfactory_open4.htmOK
IDBFactory.open() - new database has default versionPASS
/IndexedDB/idbobjectstore_put14.htmOK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_put4.htmOK
IDBObjectStore.put() - put where an index has unique:true specified PASS
/IndexedDB/idbfactory_open8.htmOK
IDBFactory.open() - error in version change transaction aborts openPASS
/IndexedDB/idbobjectstore_put15.htmOK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASS
/IndexedDB/idbobjectstore-getAll-enforcerange.htmlOK
IDBObjectStore.getAll() uses [EnforceRange]PASS
/IndexedDB/idbcursor-direction-objectstore.htmOK
IDBCursor direction - object store - nextPASS
IDBCursor direction - object store - nextuniquePASS
IDBCursor direction - object store - prevPASS
IDBCursor direction - object store - prevuniquePASS
/IndexedDB/idbdatabase_createObjectStore.htmOK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStorePASS
/IndexedDB/keypath.htmOK
Keypath - '' uses value as keyPASS
Keypath - [''] uses value as [key]PASS
Keypath - ['x', 'y']PASS
Keypath - ['x', {toString->'y'}] (stringifies)PASS
Keypath - [['x'], 'y'] (stringifies)PASS
Keypath - arr.lengthPASS
Keypath - array loop -> stringify becomes ['']PASS
Keypath - delete.a7PASS
Keypath - lengthPASS
Keypath - my._PASS
Keypath - my.keyPASS
Keypath - my.key_yaPASS
Keypath - my.køiPASS
Keypath - name,typePASS
Keypath - name,type.namePASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.pPASS
Keypath - public.key$yaPASS
Keypath - str.lengthPASS
Keypath - true.$PASS
/IndexedDB/idbdatabase_transaction5.htmOK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessErrorPASS
/IndexedDB/idbindex_count.htmOK
IDBIndex.count() - returns the number of records in the index PASS
/IndexedDB/idbcursor_continue_index8.htmOK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbobjectstore-rename-errors.htmlOK
IndexedDB deleted object store rename throwsPASS
IndexedDB object store rename handles exceptions when stringifying namesPASS
IndexedDB object store rename throws in a readonly transactionPASS
IndexedDB object store rename throws in a readwrite transactionPASS
IndexedDB object store rename throws in an inactive transactionPASS
IndexedDB object store rename to the name of another store throwsPASS
/IndexedDB/idbcursor_continue_index2.htmOK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid keyPASS
/IndexedDB/idbfactory_deleteDatabase3.htmOK
IDBFactory.deleteDatabase() - success eventPASS
/IndexedDB/idbcursor_continue_index.htmOK
IDBCursor.continue() - index - iterate to the next recordPASS
/IndexedDB/idbobjectstore_count.htmOK
IDBObjectStore.count() - returns the number of records in the object store PASS
/IndexedDB/idbcursor_update_index6.htmOK
IDBCursor.update() - index - no argumentPASS
/IndexedDB/idbobjectstore_put11.htmOK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbcursor_update_objectstore3.htmOK
IDBCursor.update() - object store - attempt to modify a record in an inactive transactionPASS
/IndexedDB/idbcursor-iterating-update.htmOK
Calling cursor => cursor.delete() doesn't affect index iterationPASS
Calling cursor => cursor.update({}) doesn't affect index iterationPASS
/IndexedDB/idbdatabase_createObjectStore6.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASS
/IndexedDB/transaction-deactivation-timing.htmlOK
Deactivation of new transactions happens at end of invocationPASS
New transactions are deactivated before next taskPASS
New transactions are not deactivated until after the microtask checkpointPASS
New transactions from microtask are deactivated before next taskPASS
New transactions from microtask are still active through the microtask checkpointPASS
/IndexedDB/idbobjectstore-add-put-exception-order.htmlOK
IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.add exception order: ReadOnlyError vs. DataErrorPASS
IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataErrorPASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/fire-upgradeneeded-event-exception.htmlOK
Exception in first upgradeneeded listener, tx active in secondPASS
Exception in second upgradeneeded listenerPASS
Exception in upgradeneeded handlerPASS
Exception in upgradeneeded listenerPASS
/IndexedDB/idbindex_getAllKeys.htmlOK
Empty object storePASS
Get all generated keysPASS
Get all keysPASS
Get bound rangePASS
Get bound range (generated) with maxCountPASS
Get bound range with maxCountPASS
Get lower excludedPASS
Get upper excludedPASS
Non existent keyPASS
Retrieve multiEntry keysPASS
Single item getPASS
maxCount=0PASS
maxCount=10PASS
/IndexedDB/idbobjectstore_get3.htmOK
IDBObjectStore.get() - key is a Date PASS
/IndexedDB/idbobjectstore_delete3.htmOK
IDBObjectStore.delete() - object store's key path is an object attribute PASS
/IndexedDB/idbcursor-reused.htmOK
IDBCursor is reusedPASS
/IndexedDB/keygenerator.htmOK
Keygenerator - don't increment when new key is not bigger than currentPASS
Keygenerator - increments by one from last set keyPASS
Keygenerator - starts at one, and increments by onePASS
/IndexedDB/idbobjectstore_createIndex15-autoincrement.htmOK
Auto-Increment Primary KeyFAIL
Explicit Primary KeyPASS
/IndexedDB/idbobjectstore_createIndex13.htmOK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASS
/IndexedDB/idbobjectstore_add14.htmOK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbcursor_iterating_index2.htmOK
IDBCursor.continue() - index - add next element, and iterate to itPASS
/IndexedDB/nested-cloning-small.htmlOK
array of blobs and small typed arraysPASS
array of blobs and small typed arrays with key generatorPASS
blobPASS
blob arrayPASS
blob array with key generatorPASS
blob with small typed arrayPASS
blob with small typed array with key generatorPASS
small typed arrayPASS
/IndexedDB/open-request-queue.htmlOK
Opens and deletes are processed in orderPASS
/IndexedDB/idbcursor-advance.htmOK
IDBCursor.advance() - advancesPASS
IDBCursor.advance() - advances backwardsPASS
IDBCursor.advance() - skip far forwardPASS
IDBCursor.advance() - within rangePASS
IDBCursor.advance() - within single key rangePASS
IDBCursor.advance() - within single key range, with several resultsPASS
/IndexedDB/idbindex_get5.htmOK
IDBIndex.get() - throw DataError when using invalid key PASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htmOK
IDBObjectStore.createIndex() - index can be valid keysPASS
/IndexedDB/idbobjectstore_delete7.htmOK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASS
/IndexedDB/key_invalid.htmOK
Invalid key - /foo/PASS
Invalid key - Array (object)PASS
Invalid key - Array clone’s instancePASS
Invalid key - MathPASS
Invalid key - NaNPASS
Invalid key - String (object)PASS
Invalid key - [,1]PASS
Invalid key - [1,2,3,,]PASS
Invalid key - [[1], [3], [7], [[ sparse array ]]]PASS
Invalid key - [[], [], [], [[ Date ]]]PASS
Invalid key - [undefined]PASS
Invalid key - [{}]PASS
Invalid key - array directly contains selfPASS
Invalid key - array indirectly contains selfPASS
Invalid key - array member contains selfPASS
Invalid key - document.getElementsByTagName("script")PASS
Invalid key - falsePASS
Invalid key - function() {}PASS
Invalid key - new Boolean()PASS
Invalid key - new Date(Infinity)PASS
Invalid key - new Date(NaN)PASS
Invalid key - new Number()PASS
Invalid key - new RegExp()PASS
Invalid key - new String()PASS
Invalid key - nullPASS
Invalid key - sparse arrayPASS
Invalid key - sparse array 2PASS
Invalid key - truePASS
Invalid key - undefinedPASS
Invalid key - undefined2PASS
Invalid key - windowPASS
Invalid key - { obj: 1 }PASS
Invalid key - {length:0,constructor:Array}PASS
Invalid key - {}PASS
/IndexedDB/idbindex-getAll-enforcerange.htmlOK
IDBIndex.getAll() uses [EnforceRange]PASS
/IndexedDB/idbobjectstore_put12.htmOK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_delete2.htmOK
IDBObjectStore.delete() - key doesn't match any records PASS
/IndexedDB/keypath_invalid.htmOK
Invalid keyPath - "*"PASS
Invalid keyPath - "*.*"PASS
Invalid keyPath - "..yo"PASS
Invalid keyPath - ".yo"PASS
Invalid keyPath - "/m/"PASS
Invalid keyPath - "3m"PASS
Invalid keyPath - "\"m\""PASS
Invalid keyPath - "^m"PASS
Invalid keyPath - "j a"PASS
Invalid keyPath - "m!"PASS
Invalid keyPath - "m%"PASS
Invalid keyPath - "m&"PASS
Invalid keyPath - "m.*"PASS
Invalid keyPath - "m/"PASS
Invalid keyPath - "m/a"PASS
Invalid keyPath - "my.1337"PASS
Invalid keyPath - "y..o"PASS
Invalid keyPath - "y.o."PASS
Invalid keyPath - "y.o.."PASS
Invalid keyPath - "yo,lo"PASS
Invalid keyPath - ["array with space"]PASS
Invalid keyPath - []PASS
Invalid keyPath - multidimensional array (invalid toString)PASS
Invalid keyPath - {toString->3m}PASS
/IndexedDB/idbobjectstore_add8.htmOK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/parallel-cursors-upgrade.htmlOK
2 cursorsPASS
10 cursorsPASS
100 cursorsPASS
1000 cursorsPASS
10000 cursorsPASS
/IndexedDB/keygenerator-overflow.htmOK
Keygenerator overflowPASS
/IndexedDB/idbcursor_continue_objectstore3.htmOK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next recordPASS
/IndexedDB/idbfactory-deleteDatabase-request-success.htmlOK
Properties of IDBOpenDBRequest during IDBFactory deleteDatabase()PASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htmOK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and deletePASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htmOK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPathPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath arrayPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath objectPASS
/IndexedDB/idb-explicit-commit.any.htmlOK
A committed transaction becomes inactive immediately.FAIL
A committed transaction is inactive in future request callbacks.FAIL
Calling abort on a committed transaction throws and does not prevent persisting the data.FAIL
Calling commit on a committed transaction throws.FAIL
Calling commit on an aborted transaction throws.FAIL
Calling txn.commit() when txn is inactive should throw.FAIL
Explicitly committed data can be read back out.FAIL
Puts issued after commit are not fulfilled.FAIL
commit() on a version change transaction does not cause errors.FAIL
/IndexedDB/idbobjectstore_createIndex2.htmOK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htmOK
IDBCursor direction - object store with keyrange - nextPASS
IDBCursor direction - object store with keyrange - nextuniquePASS
IDBCursor direction - object store with keyrange - prevPASS
IDBCursor direction - object store with keyrange - prevuniquePASS
/IndexedDB/name-scopes.htmlOK
Non-unique index keysPASS
Unique index keysPASS
/IndexedDB/idbcursor-source.htmOK
IDBCursor.source - IDBIndexPASS
IDBCursor.source - IDBObjectStorePASS
/IndexedDB/idbcursor_continue_index4.htmOK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous recordPASS
/IndexedDB/interleaved-cursors-small.htmlOK
1 cursorsPASS
10 cursorsPASS
100 cursorsPASS
/IndexedDB/get-databases.any.htmlOK
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/idbfactory_open11.htmOK
IDBFactory.open() - second open's transaction is available to get objectStoresPASS
/IndexedDB/idbcursor-key.htmOK
IDBCursor.key - 1PASS
IDBCursor.key - keyPASS
IDBCursor.key - my,keyPASS
/IndexedDB/idbtransaction-objectStore-exception-order.htmlOK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundErrorPASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htmOK
IDBObjectStore.createIndex() - empty namePASS
/IndexedDB/objectstore_keyorder.htmOK
Verify key sort order in an object store is 'number < Date < DOMString' PASS
/IndexedDB/idbobjectstore_add13.htmOK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbindex-rename-abort.htmlOK
IndexedDB index creation and rename in an aborted transactionPASS
IndexedDB index rename in aborted transactionPASS
/IndexedDB/idbindex_openKeyCursor2.htmOK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/idbfactory_deleteDatabase2.htmOK
IDBFactory.deleteDatabase() - result of the request is set to undefinedPASS
/IndexedDB/idbcursor_continue_index3.htmOK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbfactory_open6.htmOK
IDBFactory.open() - open database with a lower version than currentPASS
/IndexedDB/idbcursor_update_objectstore.htmOK
IDBCursor.update() - objectstore - modify a record in the object store PASS
/IndexedDB/string-list-ordering.htmOK
Test string list ordering in IndexedDBPASS
/IndexedDB/idb-binary-key-detached.htmOK
Detached ArrayBufferFAIL
Detached TypedArrayFAIL
/IndexedDB/list_ordering.htmOK
objectStoreNames and indexNames order - lexigraphical string sortPASS
objectStoreNames and indexNames order - numbersPASS
objectStoreNames and indexNames order - numbers 'overflow'PASS
/IndexedDB/idbobjectstore_add5.htmOK
IDBObjectStore.add() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore-query-exception-order.htmlOK
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataErrorPASS
/IndexedDB/idbcursor_advance_index8.htmOK
IDBCursor.advance() - index - throw InvalidStateErrorPASS
/IndexedDB/idbindex_getKey6.htmOK
IDBIndex.getKey() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/idbindex-getAllKeys-enforcerange.htmlOK
IDBIndex.getAllKeys() uses [EnforceRange]PASS
/IndexedDB/idbindex_count3.htmOK
IDBIndex.count() - returns the number of records that have keys with the keyPASS
/IndexedDB/idbobjectstore_get4.htmOK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASS