IndexedDB: All Results

Test files: 357; Total subtests: 1139

Test Files

  1. /IndexedDB/upgrade-transaction-deactivation-timing.html
  2. /IndexedDB/idbtransaction.htm
  3. /IndexedDB/idbcursor_continue_index4.htm
  4. /IndexedDB/idbcursor-request-source.html
  5. /IndexedDB/keygenerator-inject.html
  6. /IndexedDB/idbfactory_deleteDatabase4.htm
  7. /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
  8. /IndexedDB/upgrade-transaction-lifecycle-committed.html
  9. /IndexedDB/idbfactory-deleteDatabase-request-success.html
  10. /IndexedDB/idbcursor_advance_objectstore3.htm
  11. /IndexedDB/idbindex_getAll.html
  12. /IndexedDB/idbobjectstore_put4.htm
  13. /IndexedDB/nested-cloning-small.html
  14. /IndexedDB/idbindex_get8.htm
  15. /IndexedDB/idbobjectstore-rename-errors.html
  16. /IndexedDB/idbcursor-iterating-update.htm
  17. /IndexedDB/idbobjectstore_getKey.html
  18. /IndexedDB/idbcursor-continuePrimaryKey.htm
  19. /IndexedDB/index_sort_order.htm
  20. /IndexedDB/idbobjectstore_index.htm
  21. /IndexedDB/idb-binary-key-detached.htm
  22. /IndexedDB/idbcursor_delete_index5.htm
  23. /IndexedDB/idbcursor_advance_index7.htm
  24. /IndexedDB/idbobjectstore_createIndex11.htm
  25. /IndexedDB/idbobjectstore_put7.htm
  26. /IndexedDB/idbcursor_delete_index.htm
  27. /IndexedDB/request-event-ordering.html
  28. /IndexedDB/idbindex-objectStore-SameObject.html
  29. /IndexedDB/idbcursor_continue_objectstore4.htm
  30. /IndexedDB/idbindex-getAllKeys-enforcerange.html
  31. /IndexedDB/idbcursor_update_objectstore2.htm
  32. /IndexedDB/idbobjectstore_count.htm
  33. /IndexedDB/idb-explicit-commit-throw.any.html
  34. /IndexedDB/close-in-upgradeneeded.html
  35. /IndexedDB/idbobjectstore-clear-exception-order.html
  36. /IndexedDB/transaction-deactivation-timing.html
  37. /IndexedDB/idbcursor_delete_index3.htm
  38. /IndexedDB/idb-explicit-commit.any.html
  39. /IndexedDB/idbcursor_iterating.htm
  40. /IndexedDB/idbcursor_continue_index.htm
  41. /IndexedDB/idbcursor_continue_objectstore2.htm
  42. /IndexedDB/idbfactory_open10.htm
  43. /IndexedDB/idbfactory_open8.htm
  44. /IndexedDB/idbdatabase_transaction.htm
  45. /IndexedDB/idbobjectstore_createIndex10.htm
  46. /IndexedDB/idbindex_getKey8.htm
  47. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  48. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  49. /IndexedDB/idbobjectstore_createIndex12.htm
  50. /IndexedDB/transaction-abort-request-error.html
  51. /IndexedDB/idbrequest_result.html
  52. /IndexedDB/idbobjectstore_add10.htm
  53. /IndexedDB/idbcursor_iterating_index.htm
  54. /IndexedDB/idbcursor_advance_index.htm
  55. /IndexedDB/idbobjectstore_get6.htm
  56. /IndexedDB/idbfactory-open-request-error.html
  57. /IndexedDB/idbversionchangeevent.htm
  58. /IndexedDB/idbcursor_advance_index8.htm
  59. /IndexedDB/idbindex-multientry-arraykeypath.htm
  60. /IndexedDB/idbfactory_open9.htm
  61. /IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
  62. /IndexedDB/idbobjectstore-getAll-enforcerange.html
  63. /IndexedDB/idlharness.any.html
  64. /IndexedDB/idbcursor_update_objectstore4.htm
  65. /IndexedDB/idbcursor-advance-continue-async.htm
  66. /IndexedDB/idbcursor_delete_index4.htm
  67. /IndexedDB/idbdatabase_transaction2.htm
  68. /IndexedDB/idbcursor_update_objectstore.htm
  69. /IndexedDB/idbfactory_deleteDatabase.htm
  70. /IndexedDB/idbobjectstore_add5.htm
  71. /IndexedDB/idbcursor_delete_index2.htm
  72. /IndexedDB/idbcursor_iterating_objectstore.htm
  73. /IndexedDB/idbindex-multientry-big.htm
  74. /IndexedDB/idbcursor_update_objectstore3.htm
  75. /IndexedDB/idbindex_getKey4.htm
  76. /IndexedDB/idbindex_openCursor2.htm
  77. /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
  78. /IndexedDB/idb_binary_key_conversion.htm
  79. /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm
  80. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  81. /IndexedDB/large-requests-abort.html
  82. /IndexedDB/idbobjectstore_getAll.html
  83. /IndexedDB/idbcursor_delete_objectstore2.htm
  84. /IndexedDB/idbobjectstore_add4.htm
  85. /IndexedDB/string-list-ordering.htm
  86. /IndexedDB/idbindex_get4.htm
  87. /IndexedDB/idbcursor_update_index.htm
  88. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  89. /IndexedDB/idbobjectstore_put2.htm
  90. /IndexedDB/request_bubble-and-capture.htm
  91. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  92. /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
  93. /IndexedDB/idbtransaction_objectStoreNames.html
  94. /IndexedDB/idbobjectstore_openCursor.htm
  95. /IndexedDB/idbcursor-delete-exception-order.htm
  96. /IndexedDB/fire-upgradeneeded-event-exception.html
  97. /IndexedDB/idbcursor_continue_index5.htm
  98. /IndexedDB/idbcursor-update-exception-order.htm
  99. /IndexedDB/idbobjectstore_delete2.htm
  100. /IndexedDB/idbcursor-key.htm
  101. /IndexedDB/idbdatabase_close.htm
  102. /IndexedDB/idbdatabase-createObjectStore-exception-order.htm
  103. /IndexedDB/idbindex_openKeyCursor4.htm
  104. /IndexedDB/idbobjectstore_put9.htm
  105. /IndexedDB/idbcursor-direction-index-keyrange.htm
  106. /IndexedDB/idbcursor_continue_invalid.htm
  107. /IndexedDB/idbfactory_open7.htm
  108. /IndexedDB/idbindex_count.htm
  109. /IndexedDB/idbindex_count4.htm
  110. /IndexedDB/idbcursor_advance_index2.htm
  111. /IndexedDB/idbkeyrange_incorrect.htm
  112. /IndexedDB/idbobjectstore_put3.htm
  113. /IndexedDB/idbindex-rename.html
  114. /IndexedDB/fire-success-event-exception.html
  115. /IndexedDB/idbdatabase_createObjectStore.htm
  116. /IndexedDB/idbcursor_advance_objectstore.htm
  117. /IndexedDB/idbindex-request-source.html
  118. /IndexedDB/idbcursor_iterating_index2.htm
  119. /IndexedDB/idbtransaction-objectStore-finished.html
  120. /IndexedDB/idbcursor_update_objectstore8.htm
  121. /IndexedDB/idbobjectstore-query-exception-order.html
  122. /IndexedDB/idbobjectstore_add6.htm
  123. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  124. /IndexedDB/idbobjectstore-deleteIndex-exception-order.html
  125. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  126. /IndexedDB/keygenerator-overflow.htm
  127. /IndexedDB/idbobjectstore_clear.htm
  128. /IndexedDB/idbcursor_continue_objectstore5.htm
  129. /IndexedDB/idbcursor-continue-exception-order.htm
  130. /IndexedDB/idbdatabase_transaction4.htm
  131. /IndexedDB/request-abort-ordering.html
  132. /IndexedDB/idbfactory_cmp2.htm
  133. /IndexedDB/idbcursor_delete_objectstore3.htm
  134. /IndexedDB/idbcursor-reused.htm
  135. /IndexedDB/idbcursor_continue_objectstore3.htm
  136. /IndexedDB/idbcursor-continue.htm
  137. /IndexedDB/clone-before-keypath-eval.html
  138. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  139. /IndexedDB/idbindex_getKey5.htm
  140. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  141. /IndexedDB/idbcursor-advance.htm
  142. /IndexedDB/keyorder.htm
  143. /IndexedDB/bigint_value.htm
  144. /IndexedDB/value.htm
  145. /IndexedDB/name-scopes.html
  146. /IndexedDB/idbobjectstore_add14.htm
  147. /IndexedDB/idbcursor_advance_index6.htm
  148. /IndexedDB/transaction-abort-index-metadata-revert.html
  149. /IndexedDB/idbcursor_advance_objectstore4.htm
  150. /IndexedDB/idbfactory-open-opaque-origin.html
  151. /IndexedDB/idbdatabase_createObjectStore5.htm
  152. /IndexedDB/idbobjectstore_put15.htm
  153. /IndexedDB/idbcursor-source.htm
  154. /IndexedDB/idbdatabase_transaction5.htm
  155. /IndexedDB/idbobjectstore_count2.htm
  156. /IndexedDB/idbfactory_open6.htm
  157. /IndexedDB/key-generators/reading-autoincrement-store.any.html
  158. /IndexedDB/historical.html
  159. /IndexedDB/idbindex_count3.htm
  160. /IndexedDB/idbfactory_open12.htm
  161. /IndexedDB/idbdatabase_createObjectStore6.htm
  162. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  163. /IndexedDB/idbobjectstore_put12.htm
  164. /IndexedDB/idbindex_get.htm
  165. /IndexedDB/list_ordering.htm
  166. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  167. /IndexedDB/idbdatabase_createObjectStore11.htm
  168. /IndexedDB/idbfactory_cmp4.htm
  169. /IndexedDB/idbcursor_update_objectstore9.htm
  170. /IndexedDB/idbindex-query-exception-order.html
  171. /IndexedDB/idbkeyrange.htm
  172. /IndexedDB/idbfactory_open5.htm
  173. /IndexedDB/idbfactory_open2.htm
  174. /IndexedDB/cursor-overloads.htm
  175. /IndexedDB/nested-cloning-large.html
  176. /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
  177. /IndexedDB/idbobjectstore_openKeyCursor.htm
  178. /IndexedDB/idbrequest-onupgradeneeded.htm
  179. /IndexedDB/idbtransaction-db-SameObject.html
  180. /IndexedDB/idbcursor_continue_objectstore6.htm
  181. /IndexedDB/idbindex_openKeyCursor3.htm
  182. /IndexedDB/idbobjectstore_delete4.htm
  183. /IndexedDB/idbobjectstore_get5.htm
  184. /IndexedDB/idbobjectstore_get4.htm
  185. /IndexedDB/idbobjectstore_count4.htm
  186. /IndexedDB/idbcursor_continue_index7.htm
  187. /IndexedDB/idbindex_getKey2.htm
  188. /IndexedDB/idbobjectstore_add11.htm
  189. /IndexedDB/get-databases.any.html
  190. /IndexedDB/idbcursor_delete_objectstore.htm
  191. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  192. /IndexedDB/idbindex-getAll-enforcerange.html
  193. /IndexedDB/interleaved-cursors-small.html
  194. /IndexedDB/transaction-lifetime-blocked.htm
  195. /IndexedDB/idbcursor_delete_objectstore5.htm
  196. /IndexedDB/idbcursor-advance-exception-order.html
  197. /IndexedDB/idbobjectstore_add2.htm
  198. /IndexedDB/interleaved-cursors-large.html
  199. /IndexedDB/transaction-requestqueue.htm
  200. /IndexedDB/idbcursor_advance_objectstore5.htm
  201. /IndexedDB/idbcursor_advance_objectstore2.htm
  202. /IndexedDB/keypath.htm
  203. /IndexedDB/idbkeyrange-includes.htm
  204. /IndexedDB/idbindex-rename-abort.html
  205. /IndexedDB/fire-error-event-exception.html
  206. /IndexedDB/idbobjectstore_put13.htm
  207. /IndexedDB/idbobjectstore_createIndex2.htm
  208. /IndexedDB/idbindex_get2.htm
  209. /IndexedDB/idbindex_getKey3.htm
  210. /IndexedDB/idbdatabase_deleteObjectStore.htm
  211. /IndexedDB/idbfactory-databases-opaque-origin.html
  212. /IndexedDB/idbcursor_update_index2.htm
  213. /IndexedDB/nested-cloning-large-multiple.html
  214. /IndexedDB/idbobjectstore_get3.htm
  215. /IndexedDB/idbdatabase_createObjectStore4.htm
  216. /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
  217. /IndexedDB/idbindex_count2.htm
  218. /IndexedDB/idbobjectstore_put10.htm
  219. /IndexedDB/idbcursor-direction-index.htm
  220. /IndexedDB/idbcursor-direction-objectstore.htm
  221. /IndexedDB/idbobjectstore_clear3.htm
  222. /IndexedDB/objectstore_keyorder.htm
  223. /IndexedDB/idbfactory_open.htm
  224. /IndexedDB/idbfactory_open11.htm
  225. /IndexedDB/idbobjectstore_put.htm
  226. /IndexedDB/idbobjectstore_get7.htm
  227. /IndexedDB/key-generators/reading-autoincrement-store-cursors.any.html
  228. /IndexedDB/idbobjectstore-index-finished.html
  229. /IndexedDB/idbobjectstore_add.htm
  230. /IndexedDB/idbindex_indexNames.htm
  231. /IndexedDB/idbdatabase_close2.htm
  232. /IndexedDB/idbcursor_update_objectstore5.htm
  233. /IndexedDB/key_invalid.htm
  234. /IndexedDB/idbindex-rename-errors.html
  235. /IndexedDB/idbcursor_update_index7.htm
  236. /IndexedDB/idbcursor_iterating_objectstore2.htm
  237. /IndexedDB/idbobjectstore_clear4.htm
  238. /IndexedDB/idbindex_get6.htm
  239. /IndexedDB/idbfactory_open4.htm
  240. /IndexedDB/idbindex_getKey6.htm
  241. /IndexedDB/key_valid.html
  242. /IndexedDB/idbobjectstore_delete5.htm
  243. /IndexedDB/idbdatabase_createObjectStore3.htm
  244. /IndexedDB/idbobjectstore-delete-exception-order.html
  245. /IndexedDB/idbobjectstore_add12.htm
  246. /IndexedDB/idbdatabase_transaction3.htm
  247. /IndexedDB/idb-binary-key-roundtrip.htm
  248. /IndexedDB/idbcursor_continue_index8.htm
  249. /IndexedDB/idbcursor-direction.htm
  250. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  251. /IndexedDB/idbobjectstore_add3.htm
  252. /IndexedDB/idbcursor_update_objectstore6.htm
  253. /IndexedDB/value_recursive.htm
  254. /IndexedDB/idbobjectstore_clear2.htm
  255. /IndexedDB/keygenerator-constrainterror.htm
  256. /IndexedDB/idbindex_openKeyCursor.htm
  257. /IndexedDB/idbobjectstore_count3.htm
  258. /IndexedDB/key-conversion-exceptions.htm
  259. /IndexedDB/idbcursor-primarykey.htm
  260. /IndexedDB/idbdatabase_createObjectStore7.htm
  261. /IndexedDB/keygenerator.htm
  262. /IndexedDB/idbobjectstore-add-put-exception-order.html
  263. /IndexedDB/idbobjectstore-rename-store.html
  264. /IndexedDB/error-attributes.html
  265. /IndexedDB/idbcursor_update_index4.htm
  266. /IndexedDB/idbobjectstore_put8.htm
  267. /IndexedDB/transaction-lifetime-empty.html
  268. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  269. /IndexedDB/idbrequest_error.html
  270. /IndexedDB/idbfactory_cmp.htm
  271. /IndexedDB/parallel-cursors-upgrade.html
  272. /IndexedDB/globalscope-indexedDB-SameObject.html
  273. /IndexedDB/delete-request-queue.html
  274. /IndexedDB/idbobjectstore_delete.htm
  275. /IndexedDB/idbcursor_advance_index9.htm
  276. /IndexedDB/idbcursor_advance_index5.htm
  277. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm
  278. /IndexedDB/writer-starvation.htm
  279. /IndexedDB/idbobjectstore_add16.htm
  280. /IndexedDB/idbobjectstore_put5.htm
  281. /IndexedDB/idbindex_get3.htm
  282. /IndexedDB/idbcursor_update_index5.htm
  283. /IndexedDB/idbcursor_continue_index6.htm
  284. /IndexedDB/keypath_maxsize.htm
  285. /IndexedDB/idbfactory_deleteDatabase3.htm
  286. /IndexedDB/idbobjectstore_getAllKeys.html
  287. /IndexedDB/idbindex_openCursor.htm
  288. /IndexedDB/idbcursor_update_index3.htm
  289. /IndexedDB/bindings-inject-key.html
  290. /IndexedDB/idbfactory_cmp3.htm
  291. /IndexedDB/transaction-lifetime.htm
  292. /IndexedDB/idbfactory_deleteDatabase2.htm
  293. /IndexedDB/idbcursor_continue_index2.htm
  294. /IndexedDB/idbobjectstore_delete7.htm
  295. /IndexedDB/idbindex_openKeyCursor2.htm
  296. /IndexedDB/transaction-abort-object-store-metadata-revert.html
  297. /IndexedDB/idbobjectstore_deleteIndex.htm
  298. /IndexedDB/idbobjectstore_put6.htm
  299. /IndexedDB/idbfactory-open-error-properties.html
  300. /IndexedDB/transaction-abort-generator-revert.html
  301. /IndexedDB/idbcursor_continue_index3.htm
  302. /IndexedDB/transaction_bubble-and-capture.htm
  303. /IndexedDB/keypath-special-identifiers.htm
  304. /IndexedDB/idbobjectstore_add7.htm
  305. /IndexedDB/idbobjectstore-transaction-SameObject.html
  306. /IndexedDB/idbdatabase_createObjectStore2.htm
  307. /IndexedDB/idbtransaction-objectStore-exception-order.html
  308. /IndexedDB/idbcursor-advance-invalid.htm
  309. /IndexedDB/idbcursor_update_objectstore7.htm
  310. /IndexedDB/idbobjectstore_delete6.htm
  311. /IndexedDB/idbindex_get7.htm
  312. /IndexedDB/idbtransaction_abort.htm
  313. /IndexedDB/idbcursor_delete_objectstore4.htm
  314. /IndexedDB/transaction-create_in_versionchange.htm
  315. /IndexedDB/abort-in-initial-upgradeneeded.html
  316. /IndexedDB/idbfactory-open-request-success.html
  317. /IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.html
  318. /IndexedDB/idbcursor_update_index8.htm
  319. /IndexedDB/idbfactory_open3.htm
  320. /IndexedDB/idbindex_openCursor3.htm
  321. /IndexedDB/idbobjectstore_put16.htm
  322. /IndexedDB/idbobjectstore_add13.htm
  323. /IndexedDB/idbcursor_advance_index3.htm
  324. /IndexedDB/idbindex_getKey7.htm
  325. /IndexedDB/idbobjectstore_add9.htm
  326. /IndexedDB/idbindex_get5.htm
  327. /IndexedDB/keygenerator-explicit.html
  328. /IndexedDB/keypath_invalid.htm
  329. /IndexedDB/idb_webworkers.htm
  330. /IndexedDB/idbcursor_continue_objectstore.htm
  331. /IndexedDB/idbobjectstore_createIndex13.htm
  332. /IndexedDB/open-request-queue.html
  333. /IndexedDB/idbindex_getKey.htm
  334. /IndexedDB/key-generators/reading-autoincrement-indexes.any.html
  335. /IndexedDB/idbobjectstore_get2.htm
  336. /IndexedDB/idbobjectstore-rename-abort.html
  337. /IndexedDB/idbobjectstore_put11.htm
  338. /IndexedDB/event-dispatch-active-flag.html
  339. /IndexedDB/transaction-abort-multiple-metadata-revert.html
  340. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  341. /IndexedDB/idbcursor_update_index6.htm
  342. /IndexedDB/idbobjectstore_add8.htm
  343. /IndexedDB/idbobjectstore_deleted.htm
  344. /IndexedDB/idbdatabase-transaction-exception-order.html
  345. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  346. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  347. /IndexedDB/idbindex_getAllKeys.html
  348. /IndexedDB/idbobjectstore_add15.htm
  349. /IndexedDB/keypath-exceptions.htm
  350. /IndexedDB/idbobjectstore-request-source.html
  351. /IndexedDB/idbobjectstore_delete3.htm
  352. /IndexedDB/idbindex-multientry.htm
  353. /IndexedDB/idbobjectstore_createIndex14-exception_order.htm
  354. /IndexedDB/idbobjectstore_createIndex.htm
  355. /IndexedDB/idbtransaction-oncomplete.htm
  356. /IndexedDB/idbobjectstore_put14.htm
  357. /IndexedDB/idbobjectstore_get.htm
Test Show/Hide MessagesEd18
/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 taskFAIL
/IndexedDB/idbtransaction.htmOK
IDBTransaction - request gotten by the handlerPASS
IDBTransaction - request returned by open()PASS
/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/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/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/idbfactory_deleteDatabase4.htmOK
Delete a nonexistent databasePASS
Delete an existing databasePASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htmOK
DataError(keys are larger then current one) in 'prev' directionFAIL
DataError(keys are lower then current one) in 'next' directionFAIL
DataError(unset key)FAIL
DataError(unset primary key)FAIL
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)FAIL
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)FAIL
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)FAIL
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)FAIL
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)FAIL
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)FAIL
InvalidStateError(iteration complete) v.s. DataError(unset key)FAIL
InvalidStateError(iteration ongoing) v.s. DataError(unset key)FAIL
TransactionInactiveError v.s. InvalidStateError(deleted index)FAIL
/IndexedDB/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/idbfactory-deleteDatabase-request-success.htmlOK
Properties of IDBOpenDBRequest during IDBFactory deleteDatabase()PASS
/IndexedDB/idbcursor_advance_objectstore3.htmOK
IDBCursor.advance() - object store - throw TransactionInactiveErrorPASS
/IndexedDB/idbindex_getAll.htmlOK
Empty object storeFAIL
Get all keysFAIL
Get bound rangeFAIL
Get bound range (generated) with maxCountFAIL
Get bound range with maxCountFAIL
Get lower excludedFAIL
Get upper excludedFAIL
Non existent keyFAIL
Retrieve multiEntry keyFAIL
Retrieve one key multiple valuesFAIL
Single item getFAIL
maxCount=0FAIL
maxCount=10FAIL
/IndexedDB/idbobjectstore_put4.htmOK
IDBObjectStore.put() - put where an index has unique:true specified PASS
/IndexedDB/nested-cloning-small.htmlOK
array of blobs and small typed arraysFAIL
array of blobs and small typed arrays with key generatorFAIL
blobFAIL
blob arrayFAIL
blob array with key generatorFAIL
blob with small typed arrayFAIL
blob with small typed array with key generatorFAIL
small typed arrayFAIL
/IndexedDB/idbindex_get8.htmOK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgradeFAIL
/IndexedDB/idbobjectstore-rename-errors.htmlTIMEOUT
IndexedDB deleted object store rename throwsFAIL
IndexedDB object store rename handles exceptions when stringifying namesNOTRUN
IndexedDB object store rename throws in a readonly transactionTIMEOUT
IndexedDB object store rename throws in a readwrite transactionNOTRUN
IndexedDB object store rename throws in an inactive transactionNOTRUN
IndexedDB object store rename to the name of another store throwsNOTRUN
/IndexedDB/idbcursor-iterating-update.htmOK
Calling cursor => cursor.delete() doesn't affect index iterationPASS
Calling cursor => cursor.update({}) doesn't affect index iterationPASS
/IndexedDB/idbobjectstore_getKey.htmlOK
IDBObjectStore.getKey() - basic - keyFAIL
IDBObjectStore.getKey() - basic - key - no matchFAIL
IDBObjectStore.getKey() - basic - rangeFAIL
IDBObjectStore.getKey() - basic - range - no matchFAIL
IDBObjectStore.getKey() - invalid parametersFAIL
IDBObjectStore.getKey() - key generator - keyFAIL
IDBObjectStore.getKey() - key generator - key - no matchFAIL
IDBObjectStore.getKey() - key generator - rangeFAIL
IDBObjectStore.getKey() - key generator - range - no matchFAIL
IDBObjectStore.getKey() - key generator and key path - keyFAIL
IDBObjectStore.getKey() - key generator and key path - key - no matchFAIL
IDBObjectStore.getKey() - key generator and key path - rangeFAIL
IDBObjectStore.getKey() - key generator and key path - range - no matchFAIL
IDBObjectStore.getKey() - key path - keyFAIL
IDBObjectStore.getKey() - key path - key - no matchFAIL
IDBObjectStore.getKey() - key path - rangeFAIL
IDBObjectStore.getKey() - key path - range - no matchFAIL
/IndexedDB/idbcursor-continuePrimaryKey.htmOK
IndexedDB: IDBCursor method continuePrimaryKey()FAIL
/IndexedDB/index_sort_order.htmOK
Verify key sort order in an index is 'number < Date < DOMString' PASS
/IndexedDB/idbobjectstore_index.htmOK
IDBObjectStore.index() - returns an index PASS
/IndexedDB/idb-binary-key-detached.htmOK
Detached ArrayBufferFAIL
Detached TypedArrayFAIL
/IndexedDB/idbcursor_delete_index5.htmOK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iteratedFAIL
/IndexedDB/idbcursor_advance_index7.htmOK
IDBCursor.advance() - index - throw TransactionInactiveErrorPASS
/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/idbcursor_delete_index.htmOK
IDBCursor.delete() - index - remove a record from the object storePASS
/IndexedDB/request-event-ordering.htmlOK
large value followed by small valuesFAIL
large valuesFAIL
large values mixed with small valuesFAIL
small valuesPASS
/IndexedDB/idbindex-objectStore-SameObject.htmlOK
IDBIndex.objectStore [SameObject]PASS
/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/idbindex-getAllKeys-enforcerange.htmlOK
IDBIndex.getAllKeys() uses [EnforceRange]PASS
/IndexedDB/idbcursor_update_objectstore2.htmOK
IDBCursor.update() - object store - attempt to modify a record in a read-only transactionPASS
/IndexedDB/idbobjectstore_count.htmOK
IDBObjectStore.count() - returns the number of records in the object store PASS
/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/close-in-upgradeneeded.htmlOK
When db.close is called in upgradeneeded, the db is cleaned up on refreshFAIL
/IndexedDB/idbobjectstore-clear-exception-order.htmlOK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyErrorFAIL
/IndexedDB/transaction-deactivation-timing.htmlOK
Deactivation of new transactions happens at end of invocationFAIL
New transactions are deactivated before next taskFAIL
New transactions are not deactivated until after the microtask checkpointPASS
New transactions from microtask are deactivated before next taskFAIL
New transactions from microtask are still active through the microtask checkpointPASS
/IndexedDB/idbcursor_delete_index3.htmOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASS
/IndexedDB/idb-explicit-commit.any.htmlTIMEOUT
A committed transaction becomes inactive immediately.TIMEOUT
A committed transaction is inactive in future request callbacks.NOTRUN
Calling abort on a committed transaction throws and does not prevent persisting the data.NOTRUN
Calling commit on a committed transaction throws.NOTRUN
Calling commit on an aborted transaction throws.NOTRUN
Calling txn.commit() when txn is inactive should throw.NOTRUN
Explicitly committed data can be read back out.FAIL
Puts issued after commit are not fulfilled.NOTRUN
commit() on a version change transaction does not cause errors.FAIL
/IndexedDB/idbcursor_iterating.htmOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASS
/IndexedDB/idbcursor_continue_index.htmOK
IDBCursor.continue() - index - iterate to the next recordPASS
/IndexedDB/idbcursor_continue_objectstore2.htmOK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASS
/IndexedDB/idbfactory_open10.htmOK
IDBFactory.open() - error in upgradeneeded resets dbPASS
/IndexedDB/idbfactory_open8.htmOK
IDBFactory.open() - error in version change transaction aborts openPASS
/IndexedDB/idbdatabase_transaction.htmOK
IDBDatabase.transaction() - attempt to open a transaction with invalid scopePASS
/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/idbindex_getKey8.htmOK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgradeFAIL
/IndexedDB/idbdatabase_deleteObjectStore3.htmOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htmOK
IDBObjectStore.createIndex() - empty keyPathFAIL
/IndexedDB/idbobjectstore_createIndex12.htmOK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/transaction-abort-request-error.htmlOK
Properties of error events fired at requests when aborting a transactionPASS
/IndexedDB/idbrequest_result.htmlOK
IDBRequest.result throws if ready state is pendingPASS
/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_iterating_index.htmOK
IDBCursor.continue() - index - delete next element, and iterate to itFAIL
/IndexedDB/idbcursor_advance_index.htmOK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASS
/IndexedDB/idbobjectstore_get6.htmOK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbfactory-open-request-error.htmlERROR
Properties of IDBOpenDBRequest during failed IDBFactory open()PASS
/IndexedDB/idbversionchangeevent.htmOK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabaseFAIL
/IndexedDB/idbcursor_advance_index8.htmOK
IDBCursor.advance() - index - throw InvalidStateErrorPASS
/IndexedDB/idbindex-multientry-arraykeypath.htmOK
IDBIndex.multiEntry: array keyPath with multiEntryFAIL
/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.FAIL
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.PASS
Calling open() with version argument object (second) should throw TypeError.PASS
Calling open() with version argument object (third) should throw TypeError.PASS
Calling open() with version argument object should throw TypeError.PASS
Calling open() with version argument undefined should not throw.FAIL
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.htmlOK
IDBObjectStore.getAllKeys() uses [EnforceRange]PASS
/IndexedDB/idbobjectstore-getAll-enforcerange.htmlOK
IDBObjectStore.getAll() uses [EnforceRange]PASS
/IndexedDB/idlharness.any.htmlOK
IDBCursor interface object lengthPASS
IDBCursor interface object namePASS
IDBCursor interface: attribute directionFAIL
IDBCursor interface: attribute keyFAIL
IDBCursor interface: attribute primaryKeyFAIL
IDBCursor interface: attribute sourceFAIL
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)FAIL
IDBCursor interface: operation delete()PASS
IDBCursor interface: operation update(any)PASS
IDBCursorWithValue interface object lengthPASS
IDBCursorWithValue interface object namePASS
IDBCursorWithValue interface: attribute valueFAIL
IDBCursorWithValue interface: existence and properties of interface objectFAIL
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 nameFAIL
IDBDatabase interface: attribute objectStoreNamesFAIL
IDBDatabase interface: attribute onabortFAIL
IDBDatabase interface: attribute oncloseFAIL
IDBDatabase interface: attribute onerrorFAIL
IDBDatabase interface: attribute onversionchangeFAIL
IDBDatabase interface: attribute versionFAIL
IDBDatabase interface: existence and properties of interface objectFAIL
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 keyPathFAIL
IDBIndex interface: attribute multiEntryFAIL
IDBIndex interface: attribute nameFAIL
IDBIndex interface: attribute objectStoreFAIL
IDBIndex interface: attribute uniqueFAIL
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)FAIL
IDBIndex interface: operation getAllKeys(any, unsigned long)FAIL
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 typeFAIL
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 lowerFAIL
IDBKeyRange interface: attribute lowerOpenFAIL
IDBKeyRange interface: attribute upperFAIL
IDBKeyRange interface: attribute upperOpenFAIL
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 TypeErrorFAIL
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)FAIL
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 autoIncrementFAIL
IDBObjectStore interface: attribute indexNamesFAIL
IDBObjectStore interface: attribute keyPathFAIL
IDBObjectStore interface: attribute nameFAIL
IDBObjectStore interface: attribute transactionFAIL
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)FAIL
IDBObjectStore interface: operation getAllKeys(any, unsigned long)FAIL
IDBObjectStore interface: operation getKey(any)FAIL
IDBObjectStore interface: operation index(DOMString)PASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)PASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)FAIL
IDBObjectStore interface: operation put(any, any)PASS
IDBOpenDBRequest interface object lengthPASS
IDBOpenDBRequest interface object namePASS
IDBOpenDBRequest interface: attribute onblockedFAIL
IDBOpenDBRequest interface: attribute onupgradeneededFAIL
IDBOpenDBRequest interface: existence and properties of interface objectFAIL
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 errorFAIL
IDBRequest interface: attribute onerrorFAIL
IDBRequest interface: attribute onsuccessFAIL
IDBRequest interface: attribute readyStateFAIL
IDBRequest interface: attribute resultFAIL
IDBRequest interface: attribute sourceFAIL
IDBRequest interface: attribute transactionFAIL
IDBRequest interface: existence and properties of interface objectFAIL
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 dbFAIL
IDBTransaction interface: attribute errorFAIL
IDBTransaction interface: attribute modeFAIL
IDBTransaction interface: attribute objectStoreNamesFAIL
IDBTransaction interface: attribute onabortFAIL
IDBTransaction interface: attribute oncompleteFAIL
IDBTransaction interface: attribute onerrorFAIL
IDBTransaction interface: existence and properties of interface objectFAIL
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 lengthFAIL
IDBVersionChangeEvent interface object namePASS
IDBVersionChangeEvent interface: attribute newVersionFAIL
IDBVersionChangeEvent interface: attribute oldVersionFAIL
IDBVersionChangeEvent interface: existence and properties of interface objectFAIL
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 typeFAIL
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("type") must inherit property "oldVersion" with the proper typeFAIL
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent("type")FAIL
Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin definedPASS
Stringification of [object IDBFactory]PASS
Stringification of [object IDBKeyRange]PASS
Stringification of new IDBVersionChangeEvent("type")FAIL
Window interface: attribute indexedDBFAIL
WorkerGlobalScope interface: existence and properties of interface objectPASS
idl_test setupPASS
/IndexedDB/idbcursor_update_objectstore4.htmOK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbcursor-advance-continue-async.htmOK
IDBCursor asyncness - advanceFAIL
IDBCursor asyncness - continueFAIL
IDBCursor asyncness - fresh advance still asyncFAIL
IDBCursor asyncness - fresh continue still asyncPASS
/IndexedDB/idbcursor_delete_index4.htmOK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbdatabase_transaction2.htmOK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASS
/IndexedDB/idbcursor_update_objectstore.htmOK
IDBCursor.update() - objectstore - modify a record in the object store PASS
/IndexedDB/idbfactory_deleteDatabase.htmOK
IDBFactory.deleteDatabase() - request has no source PASS
/IndexedDB/idbobjectstore_add5.htmOK
IDBObjectStore.add() - object store's key path is an object attribute PASS
/IndexedDB/idbcursor_delete_index2.htmOK
IDBCursor.delete() - index - attempt to remove a record in a read-only transactionPASS
/IndexedDB/idbcursor_iterating_objectstore.htmOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASS
/IndexedDB/idbindex-multientry-big.htmOK
Adding one item with 1000 multiEntry keysPASS
Getting the one item by 1000 indeced keys FAIL
/IndexedDB/idbcursor_update_objectstore3.htmOK
IDBCursor.update() - object store - attempt to modify a record in an inactive transactionPASS
/IndexedDB/idbindex_getKey4.htmOK
IDBIndex.getKey() - returns the key of the first record within the range PASS
/IndexedDB/idbindex_openCursor2.htmOK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htmTIMEOUT
undefinedTIMEOUT
/IndexedDB/idb_binary_key_conversion.htmOK
Array of TypedArray(Int8Array)FAIL
ArrayBufferFAIL
DataViewFAIL
Empty ArrayBufferFAIL
TypedArray(Int8Array)FAIL
/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htmOK
IDBCursor continuePrimaryKey() on "nextunique" cursorFAIL
IDBCursor continuePrimaryKey() on "prevunique" cursorFAIL
IDBCursor continuePrimaryKey() on object store cursorFAIL
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htmOK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty namePASS
/IndexedDB/large-requests-abort.htmlOK
large value followed by small valuesFAIL
large valuesFAIL
large values mixed with small valuesFAIL
small valuesPASS
/IndexedDB/idbobjectstore_getAll.htmlOK
Get all valuesFAIL
Get bound rangeFAIL
Get bound range (generated) with maxCountFAIL
Get bound range with maxCountFAIL
Get lower excludedFAIL
Get upper excludedFAIL
Non existent keyFAIL
Single item getFAIL
Single item get (generated key)FAIL
Test maxCountFAIL
getAll on empty object storeFAIL
zero maxCountFAIL
/IndexedDB/idbcursor_delete_objectstore2.htmOK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transactionPASS
/IndexedDB/idbobjectstore_add4.htmOK
IDBObjectStore.add() - add where an index has unique:true specified PASS
/IndexedDB/string-list-ordering.htmOK
Test string list ordering in IndexedDBPASS
/IndexedDB/idbindex_get4.htmOK
IDBIndex.get() - returns the record with the first key in the range PASS
/IndexedDB/idbcursor_update_index.htmOK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htmOK
IDBObjectStore.createIndex() - Event ordering for a later deleted indexPASS
/IndexedDB/idbobjectstore_put2.htmOK
IDBObjectStore.put() - put with an out-of-line key PASS
/IndexedDB/request_bubble-and-capture.htmOK
Bubbling and capturing of request eventsFAIL
/IndexedDB/idbobjectstore_openCursor_invalid.htmOK
IDBObjectStore.openCursor() - 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 failureFAIL
in the abort event handler for a transaction aborted due to an unhandled request errorFAIL
/IndexedDB/idbtransaction_objectStoreNames.htmlOK
IDBTransaction.objectStoreNames - during upgrade transactionFAIL
IDBTransaction.objectStoreNames - no duplicatesFAIL
IDBTransaction.objectStoreNames - sortingFAIL
IDBTransaction.objectStoreNames - transaction scopeFAIL
IDBTransaction.objectStoreNames - unusual namesFAIL
IDBTransaction.objectStoreNames - value after abortFAIL
IDBTransaction.objectStoreNames - value after closeFAIL
IDBTransaction.objectStoreNames - value after commitFAIL
/IndexedDB/idbobjectstore_openCursor.htmOK
IDBObjectStore.openCursor() - iterate through 100 objectsPASS
/IndexedDB/idbcursor-delete-exception-order.htmOK
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2FAIL
IDBCursor.delete 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/idbcursor_continue_index5.htmOK
IDBCursor.continue() - index - iterate using 'prevunique'PASS
/IndexedDB/idbcursor-update-exception-order.htmOK
IDBCursor.update exception order: InvalidStateError vs. DataErrorFAIL
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2FAIL
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyErrorPASS
/IndexedDB/idbobjectstore_delete2.htmOK
IDBObjectStore.delete() - key doesn't match any records PASS
/IndexedDB/idbcursor-key.htmOK
IDBCursor.key - 1PASS
IDBCursor.key - keyPASS
IDBCursor.key - my,keyFAIL
/IndexedDB/idbdatabase_close.htmOK
IDBDatabase.close() - unblock the version change transaction created by an open database requestFAIL
/IndexedDB/idbdatabase-createObjectStore-exception-order.htmERROR
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessErrorTIMEOUT
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintErrorPASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxErrorFAIL
/IndexedDB/idbindex_openKeyCursor4.htmOK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgradeFAIL
/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/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 - prevuniqueFAIL
/IndexedDB/idbcursor_continue_invalid.htmOK
IDBCursor.continue() - attempt to call continue two timesFAIL
/IndexedDB/idbfactory_open7.htmOK
IDBFactory.open() - open database with a higher version than currentPASS
/IndexedDB/idbindex_count.htmOK
IDBIndex.count() - returns the number of records in the index PASS
/IndexedDB/idbindex_count4.htmOK
IDBIndex.count() - throw DataError when using invalid keyPASS
/IndexedDB/idbcursor_advance_index2.htmOK
IDBCursor.advance() - attempt to pass a count parameter that is not a numberFAIL
/IndexedDB/idbkeyrange_incorrect.htmOK
IDBKeyRange.bound() - bound requires more than 0 arguments.PASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.FAIL
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.FAIL
IDBKeyRange.bound(true, 1) - boolean is not a valid key type.PASS
/IndexedDB/idbobjectstore_put3.htmOK
IDBObjectStore.put() - record with same key already exists PASS
/IndexedDB/idbindex-rename.htmlTIMEOUT
IndexedDB index can be renamed to ""NOTRUN
IndexedDB index can be renamed to "\u0000"NOTRUN
IndexedDB index can be renamed to "\uDC00\uD800"NOTRUN
IndexedDB index rename in new transactionFAIL
IndexedDB index rename in the transaction where it is createdTIMEOUT
IndexedDB index rename stringifies non-string namesNOTRUN
IndexedDB index rename to the name of a deleted index succeedsNOTRUN
IndexedDB index rename to the same name succeedsNOTRUN
IndexedDB index swapping via renames succeedsNOTRUN
/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/idbdatabase_createObjectStore.htmOK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStorePASS
/IndexedDB/idbcursor_advance_objectstore.htmOK
IDBCursor.advance() - object store - iterate cursor number of times specified by count 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 itselfFAIL
The source of the request from index => index.getAllKeys() is the index itselfFAIL
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_iterating_index2.htmOK
IDBCursor.continue() - index - add next element, and iterate to itFAIL
/IndexedDB/idbtransaction-objectStore-finished.htmlOK
IDBTransaction objectStore() behavior when transaction is finishedFAIL
/IndexedDB/idbcursor_update_objectstore8.htmOK
IDBCursor.update() - object store - throw DataErrorFAIL
/IndexedDB/idbobjectstore-query-exception-order.htmlOK
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataErrorFAIL
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataErrorFAIL
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataErrorFAIL
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataErrorPASS
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataErrorFAIL
/IndexedDB/idbobjectstore_add6.htmOK
IDBObjectStore.add() - autoIncrement and inline keys PASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htmOK
IDBObjectStore.createIndex() - empty namePASS
/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. NotFoundErrorFAIL
/IndexedDB/idbdatabase_createObjectStore8-parameters.htmOK
IDBObjectStoreParameters - autoInc false, keyPath arrayPASS
IDBObjectStoreParameters - autoInc false, keyPath emptyFAIL
IDBObjectStoreParameters - autoInc false, keyPath stringPASS
IDBObjectStoreParameters - autoInc truePASS
IDBObjectStoreParameters - autoInc true, keyPath nullFAIL
IDBObjectStoreParameters - autoInc true, keyPath stringPASS
IDBObjectStoreParameters - autoInc true, keyPath undefinedPASS
IDBObjectStoreParameters - keyPath arrayPASS
IDBObjectStoreParameters - keyPath emptyFAIL
IDBObjectStoreParameters - keyPath nullFAIL
IDBObjectStoreParameters - keyPath stringPASS
IDBObjectStoreParameters - keyPath undefinedPASS
/IndexedDB/keygenerator-overflow.htmOK
Keygenerator overflowFAIL
/IndexedDB/idbobjectstore_clear.htmOK
IDBObjectStore.clear() - Verify clear removes all records PASS
/IndexedDB/idbcursor_continue_objectstore5.htmOK
IDBCursor.continue() - object store - throw TransactionInactiveErrorPASS
/IndexedDB/idbcursor-continue-exception-order.htmOK
IDBCursor.continue exception order: InvalidStateError vs. DataErrorFAIL
IDBCursor.continue exception order: TransactionInactiveError vs. DataErrorFAIL
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateErrorFAIL
/IndexedDB/idbdatabase_transaction4.htmOK
IDBDatabase.transaction() - attempt to open a transaction with invalid mode FAIL
/IndexedDB/request-abort-ordering.htmlOK
IndexedDB: request abort events are delivered in orderFAIL
/IndexedDB/idbfactory_cmp2.htmOK
IDBFactory.cmp() - NaNPASS
IDBFactory.cmp() - no argumentPASS
IDBFactory.cmp() - nullFAIL
/IndexedDB/idbcursor_delete_objectstore3.htmOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASS
/IndexedDB/idbcursor-reused.htmOK
IDBCursor is reusedPASS
/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/idbcursor-continue.htmOK
IDBCursor.continue() - continuesFAIL
IDBCursor.continue() - skip far forwardFAIL
IDBCursor.continue() - with given keyFAIL
IDBCursor.continue() - within rangeFAIL
IDBCursor.continue() - within single key rangeFAIL
IDBCursor.continue() - within single key range, with several resultsFAIL
/IndexedDB/clone-before-keypath-eval.htmlOK
Cursor update checks and keypath evaluations operate on a cloneFAIL
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/idbdatabase_deleteObjectStore2.htmOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASS
/IndexedDB/idbindex_getKey5.htmOK
IDBIndex.getKey() - throw DataError when using invalid key PASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htmOK
IDBDatabase.deleteObjectStore() - the object store is not reusedPASS
/IndexedDB/idbcursor-advance.htmOK
IDBCursor.advance() - advancesFAIL
IDBCursor.advance() - advances backwardsFAIL
IDBCursor.advance() - skip far forwardFAIL
IDBCursor.advance() - within rangeFAIL
IDBCursor.advance() - within single key rangeFAIL
IDBCursor.advance() - within single key range, with several resultsFAIL
/IndexedDB/keyorder.htmOK
Database readback sort - "" < "a" < "ab" < "b" < "ba"FAIL
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2FAIL
Database readback sort - -Infinity < -0.01 < 0 < InfinityFAIL
Database readback sort - Array.length: 10,000 < Array.length: 10,001FAIL
Database readback sort - ArraysFAIL
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)FAIL
Database readback sort - Infinity inside arraysFAIL
Database readback sort - String < ArrayFAIL
Database readback sort - Test different stuff at onceFAIL
Database readback sort - float < DateFAIL
Database readback sort - float < Date < String < ArrayFAIL
Database readback sort - float < StringFAIL
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"FAIL
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2FAIL
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < InfinityFAIL
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001FAIL
IDBKey.cmp sorted - ArraysFAIL
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)FAIL
IDBKey.cmp sorted - Infinity inside arraysFAIL
IDBKey.cmp sorted - String < ArrayFAIL
IDBKey.cmp sorted - Test different stuff at onceFAIL
IDBKey.cmp sorted - float < DateFAIL
IDBKey.cmp sorted - float < Date < String < ArrayFAIL
IDBKey.cmp sorted - float < StringFAIL
/IndexedDB/bigint_value.htmOK
IndexedDB: BigInt keys and valuesFAIL
/IndexedDB/value.htmOK
Values - ArrayPASS
Values - DatePASS
/IndexedDB/name-scopes.htmlOK
Non-unique index keysPASS
Unique index keysPASS
/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_advance_index6.htmOK
IDBCursor.advance() - index - throw TypeErrorFAIL
/IndexedDB/transaction-abort-index-metadata-revert.htmlTIMEOUT
Created indexes get marked as deleted after their transaction abortsNOTRUN
Created stores get their indexes marked as deleted after the transaction that created them abortsFAIL
Created+deleted indexes are still marked as deleted after their transaction abortsNOTRUN
Created+deleted stores still have their indexes marked as deleted after the transaction abortsTIMEOUT
Deleted indexes get marked as not-deleted after the transaction abortsNOTRUN
Deleted stores get their indexes marked as not-deleted after the transaction that deleted them abortsFAIL
/IndexedDB/idbcursor_advance_objectstore4.htmOK
IDBCursor.advance() - object store - throw InvalidStateErrorPASS
/IndexedDB/idbfactory-open-opaque-origin.htmlTIMEOUT
IDBFactory.open() in non-sandboxed iframe should not throwTIMEOUT
IDBFactory.open() in sandboxed iframe should throw SecurityErrorNOTRUN
/IndexedDB/idbdatabase_createObjectStore5.htmOK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASS
/IndexedDB/idbobjectstore_put15.htmOK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASS
/IndexedDB/idbcursor-source.htmOK
IDBCursor.source - IDBIndexPASS
IDBCursor.source - IDBObjectStorePASS
/IndexedDB/idbdatabase_transaction5.htmOK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessErrorPASS
/IndexedDB/idbobjectstore_count2.htmOK
IDBObjectStore.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbfactory_open6.htmOK
IDBFactory.open() - open database with a lower version than currentPASS
/IndexedDB/key-generators/reading-autoincrement-store.any.htmlOK
IDBObjectStore.get() for an autoincrement storePASS
IDBObjectStore.getAll() for an autoincrement storeFAIL
IDBObjectStore.getAllKeys() for an autoincrement storeFAIL
/IndexedDB/historical.htmlOK
"DONE" should not be supported on IDBRequest.PASS
"IDBFileHandle" should not be supportedPASS
"IDBFileRequest" should not be supportedPASS
"IDBMutableFile" should not be supportedPASS
"LOADING" should not be supported on IDBRequest.PASS
"NEXT" should not be supported on IDBCursor.FAIL
"NEXT_NO_DUPLICATE" should not be supported on IDBCursor.FAIL
"PREV" should not be supported on IDBCursor.FAIL
"PREV_NO_DUPLICATE" should not be supported on IDBCursor.FAIL
"READ_ONLY" should not be supported on IDBTransaction.FAIL
"READ_WRITE" should not be supported on IDBTransaction.FAIL
"VERSION_CHANGE" should not be supported on IDBTransaction.FAIL
"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/idbindex_count3.htmOK
IDBIndex.count() - returns the number of records that have keys with the keyPASS
/IndexedDB/idbfactory_open12.htmOK
IDBFactory.open() - upgradeneeded gets VersionChangeEventPASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgradeFAIL
/IndexedDB/idbdatabase_createObjectStore6.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htmOK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPathPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath arrayFAIL
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2FAIL
createObjectStore: Invalid optionalParameters - autoInc and keyPath objectPASS
/IndexedDB/idbobjectstore_put12.htmOK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASS
/IndexedDB/idbindex_get.htmOK
IDBIndex.get() - returns the record PASS
/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_createIndex8-valid_keys.htmOK
IDBObjectStore.createIndex() - index can be valid keysFAIL
/IndexedDB/idbdatabase_createObjectStore11.htmOK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASS
/IndexedDB/idbfactory_cmp4.htmOK
Compare in unsigned octet values (in the range [0, 255])FAIL
Compare values in different lengthsFAIL
Compare values in then same lengthFAIL
Compare when the values in the range of their minimal length are the sameFAIL
/IndexedDB/idbcursor_update_objectstore9.htmOK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iteratedFAIL
/IndexedDB/idbindex-query-exception-order.htmlOK
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.count exception order: TransactionInactiveError vs. DataErrorFAIL
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.get exception order: TransactionInactiveError vs. DataErrorPASS
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBIndex.getAll exception order: TransactionInactiveError vs. DataErrorFAIL
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorFAIL
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataErrorFAIL
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataErrorFAIL
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataErrorFAIL
/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 keysFAIL
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.only() - throws on invalid keysFAIL
IDBKeyRange.upperBound() - 'open' parameter has correct default setPASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctlyPASS
IDBKeyRange.upperBound() - throws on invalid keysFAIL
/IndexedDB/idbfactory_open5.htmOK
IDBFactory.open() - new database is emptyPASS
/IndexedDB/idbfactory_open2.htmOK
IDBFactory.open() - database 'name' and 'version' are correctly setPASS
/IndexedDB/cursor-overloads.htmOK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()PASS
/IndexedDB/nested-cloning-large.htmlOK
array of blobs and large typed arraysFAIL
array of blobs and large typed arrays with key generatorFAIL
blob with large typed arrayFAIL
blob with large typed array with key generatorFAIL
large typed arrayFAIL
object with blobs and large typed arraysFAIL
object with blobs and large typed arrays with key generatorFAIL
/IndexedDB/upgrade-transaction-lifecycle-user-aborted.htmlOK
in a promise microtask after abort() is called, before the transaction abort event is firedFAIL
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() callFAIL
in the abort event handler for a transaction aborted due to an abort() callFAIL
synchronously after abort() is calledFAIL
/IndexedDB/idbobjectstore_openKeyCursor.htmOK
IDBObjectStore.openKeyCursor() - forward iterationFAIL
IDBObjectStore.openKeyCursor() - forward iteration with rangeFAIL
IDBObjectStore.openKeyCursor() - invalid inputsFAIL
IDBObjectStore.openKeyCursor() - reverse iterationFAIL
IDBObjectStore.openKeyCursor() - reverse iteration with rangeFAIL
/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/idbtransaction-db-SameObject.htmlOK
IDBTransaction.db [SameObject]PASS
/IndexedDB/idbcursor_continue_objectstore6.htmOK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbindex_openKeyCursor3.htmOK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/idbobjectstore_delete4.htmOK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASS
/IndexedDB/idbobjectstore_get5.htmOK
IDBObjectStore.get() - returns the record with the first key in the range PASS
/IndexedDB/idbobjectstore_get4.htmOK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASS
/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_continue_index7.htmOK
IDBCursor.continue() - index - throw TransactionInactiveErrorPASS
/IndexedDB/idbindex_getKey2.htmOK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASS
/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/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/idbcursor_delete_objectstore.htmOK
IDBCursor.delete() - object store - remove a record from the object store PASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htmOK
IDBObjectStore.createIndex() - event order when unique constraint is triggeredFAIL
/IndexedDB/idbindex-getAll-enforcerange.htmlOK
IDBIndex.getAll() uses [EnforceRange]PASS
/IndexedDB/interleaved-cursors-small.htmlOK
1 cursorsFAIL
10 cursorsFAIL
100 cursorsFAIL
/IndexedDB/transaction-lifetime-blocked.htmOK
Blocked eventFAIL
/IndexedDB/idbcursor_delete_objectstore5.htmOK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iteratedFAIL
/IndexedDB/idbcursor-advance-exception-order.htmlOK
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1FAIL
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2FAIL
IDBCursor.advance exception order: TypeError vs. TransactionInactiveErrorFAIL
/IndexedDB/idbobjectstore_add2.htmOK
IDBObjectStore.add() - add with an out-of-line key PASS
/IndexedDB/interleaved-cursors-large.htmlOK
250 cursorsFAIL
/IndexedDB/transaction-requestqueue.htmOK
Transactions have a request queuePASS
/IndexedDB/idbcursor_advance_objectstore5.htmOK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbcursor_advance_objectstore2.htmOK
IDBCursor.advance() - object store - throw TypeErrorFAIL
/IndexedDB/keypath.htmOK
Keypath - '' uses value as keyFAIL
Keypath - [''] uses value as [key]FAIL
Keypath - ['x', 'y']FAIL
Keypath - ['x', {toString->'y'}] (stringifies)FAIL
Keypath - [['x'], 'y'] (stringifies)FAIL
Keypath - arr.lengthFAIL
Keypath - array loop -> stringify becomes ['']FAIL
Keypath - delete.a7FAIL
Keypath - lengthFAIL
Keypath - my._FAIL
Keypath - my.keyFAIL
Keypath - my.key_yaFAIL
Keypath - my.køiFAIL
Keypath - name,typeFAIL
Keypath - name,type.nameFAIL
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.pFAIL
Keypath - public.key$yaFAIL
Keypath - str.lengthFAIL
Keypath - true.$FAIL
/IndexedDB/idbkeyrange-includes.htmOK
IDBKeyRange.includes() with a closed rangeFAIL
IDBKeyRange.includes() with a lower-closed upper-open rangeFAIL
IDBKeyRange.includes() with a lower-open upper-closed rangeFAIL
IDBKeyRange.includes() with an closed lower-bounded rangeFAIL
IDBKeyRange.includes() with an closed upper-bounded rangeFAIL
IDBKeyRange.includes() with an only rangeFAIL
IDBKeyRange.includes() with an open lower-bounded rangeFAIL
IDBKeyRange.includes() with an open rangeFAIL
IDBKeyRange.includes() with an open upper-bounded rangeFAIL
IDBKeyRange.includes() with invalid inputFAIL
IDBKeyRange.includes() with non-numeric keysFAIL
/IndexedDB/idbindex-rename-abort.htmlTIMEOUT
IndexedDB index creation and rename in an aborted transactionTIMEOUT
IndexedDB index rename in aborted transactionFAIL
/IndexedDB/fire-error-event-exception.htmlOK
Exception in error event handler on connectionFAIL
Exception in error event handler on connection, with preventDefaultPASS
Exception in error event handler on requestFAIL
Exception in error event handler on request, with preventDefaultPASS
Exception in error event handler on transactionFAIL
Exception in error event handler on transaction, with preventDefaultPASS
Exception in error event listener on connectionFAIL
Exception in error event listener on requestFAIL
Exception in error event listener on transactionFAIL
Exception in first error event listener on connection, transaction active in secondFAIL
Exception in first error event listener on request, transaction active in secondFAIL
Exception in first error event listener on transaction, transaction active in secondFAIL
Exception in second error event listener on connectionFAIL
Exception in second error event listener on requestFAIL
Exception in second error event listener on transactionFAIL
/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_createIndex2.htmOK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASS
/IndexedDB/idbindex_get2.htmOK
IDBIndex.get() - returns the record where the index contains duplicate values PASS
/IndexedDB/idbindex_getKey3.htmOK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't existPASS
/IndexedDB/idbdatabase_deleteObjectStore.htmOK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list 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_update_index2.htmOK
IDBCursor.update() - index - attempt to modify a record in a read-only transactionPASS
/IndexedDB/nested-cloning-large-multiple.htmlOK
multiple requests of objects with blobs and large typed arraysFAIL
multiple requests of objects with blobs and large typed arrays with key generatorFAIL
/IndexedDB/idbobjectstore_get3.htmOK
IDBObjectStore.get() - key is a Date PASS
/IndexedDB/idbdatabase_createObjectStore4.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASS
/IndexedDB/idbfactory-deleteDatabase-opaque-origin.htmlTIMEOUT
IDBFactory.deleteDatabase() in non-sandboxed iframe should not throwTIMEOUT
IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityErrorNOTRUN
/IndexedDB/idbindex_count2.htmOK
IDBIndex.count() - returns the number of records that have keys within the range PASS
/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/idbcursor-direction-index.htmOK
IDBCursor direction - index - nextPASS
IDBCursor direction - index - nextuniquePASS
IDBCursor direction - index - prevPASS
IDBCursor direction - index - prevuniqueFAIL
/IndexedDB/idbcursor-direction-objectstore.htmOK
IDBCursor direction - object store - nextPASS
IDBCursor direction - object store - nextuniquePASS
IDBCursor direction - object store - prevPASS
IDBCursor direction - object store - prevuniqueFAIL
/IndexedDB/idbobjectstore_clear3.htmOK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/objectstore_keyorder.htmOK
Verify key sort order in an object store is 'number < Date < DOMString' PASS
/IndexedDB/idbfactory_open.htmOK
IDBFactory.open() - request has no sourcePASS
/IndexedDB/idbfactory_open11.htmOK
IDBFactory.open() - second open's transaction is available to get objectStoresPASS
/IndexedDB/idbobjectstore_put.htmOK
IDBObjectStore.put() - put with an inline key PASS
/IndexedDB/idbobjectstore_get7.htmOK
IDBObjectStore.get() - throw DataError when using invalid key FAIL
/IndexedDB/key-generators/reading-autoincrement-store-cursors.any.htmlOK
IDBObjectStore.openCursor() iterates over an autoincrement storePASS
IDBObjectStore.openKeyCursor() iterates over an autoincrement storeFAIL
/IndexedDB/idbobjectstore-index-finished.htmlOK
IDBObjectStore index() behavior when transaction is finishedFAIL
/IndexedDB/idbobjectstore_add.htmOK
IDBObjectStore.add() - add with an inline key PASS
/IndexedDB/idbindex_indexNames.htmOK
IDBIndex.getKey() - returns the record's primary keyPASS
/IndexedDB/idbdatabase_close2.htmOK
IDBDatabase.close() - unblock the delete database requestFAIL
/IndexedDB/idbcursor_update_objectstore5.htmOK
IDBCursor.update() - object store - attempt to modify a record when object store been deletedPASS
/IndexedDB/key_invalid.htmOK
Invalid key - /foo/FAIL
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)FAIL
Invalid key - new Date(NaN)FAIL
Invalid key - new Number()FAIL
Invalid key - new RegExp()FAIL
Invalid key - new String()FAIL
Invalid key - nullFAIL
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-rename-errors.htmlTIMEOUT
IndexedDB deleted index rename throwsFAIL
IndexedDB index rename handles exceptions when stringifying namesNOTRUN
IndexedDB index rename throws in a readonly transactionTIMEOUT
IndexedDB index rename throws in a readwrite transactionNOTRUN
IndexedDB index rename throws in an inactive transactionNOTRUN
IndexedDB index rename to the name of another index throwsNOTRUN
/IndexedDB/idbcursor_update_index7.htmOK
IDBCursor.update() - index - throw DataErrorFAIL
/IndexedDB/idbcursor_iterating_objectstore2.htmOK
IDBCursor.continue() - objectstore - add next element, and iterate to itPASS
/IndexedDB/idbobjectstore_clear4.htmOK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbindex_get6.htmOK
IDBIndex.get() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/idbfactory_open4.htmOK
IDBFactory.open() - new database has default versionPASS
/IndexedDB/idbindex_getKey6.htmOK
IDBIndex.getKey() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/key_valid.htmlOK
Valid key - ""FAIL
Valid key - "NaN"FAIL
Valid key - "\""FAIL
Valid key - "\n"FAIL
Valid key - "\u0000"FAIL
Valid key - "\u1234"FAIL
Valid key - "foo"FAIL
Valid key - -InfinityFAIL
Valid key - 0FAIL
Valid key - 1.5FAIL
Valid key - 3e-38FAIL
Valid key - 3e38FAIL
Valid key - InfinityFAIL
Valid key - ["undefined"]FAIL
Valid key - []FAIL
Valid key - new Array()FAIL
Valid key - new Date()FAIL
Valid key - new Date(0)FAIL
/IndexedDB/idbobjectstore_delete5.htmOK
IDBObjectStore.delete() - removes all of the records in the rangePASS
/IndexedDB/idbdatabase_createObjectStore3.htmOK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction 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. ReadOnlyErrorFAIL
/IndexedDB/idbobjectstore_add12.htmOK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASS
/IndexedDB/idbdatabase_transaction3.htmOK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASS
/IndexedDB/idb-binary-key-roundtrip.htmOK
ArrayBuffer can be used to supply a binary keyFAIL
Binary keys can be supplied using the view type Float32ArrayFAIL
Binary keys can be supplied using the view type Float64ArrayFAIL
Binary keys can be supplied using the view type Int16ArrayFAIL
Binary keys can be supplied using the view type Int32ArrayFAIL
Binary keys can be supplied using the view type Int8ArrayFAIL
Binary keys can be supplied using the view type Uint16ArrayFAIL
Binary keys can be supplied using the view type Uint32ArrayFAIL
Binary keys can be supplied using the view type Uint8ArrayFAIL
Binary keys can be supplied using the view type Uint8ClampedArrayFAIL
DataView can be used to supply a binary keyFAIL
DataView with explicit offset and length can be used to supply a binary keyFAIL
DataView with explicit offset can be used to supply a binary keyFAIL
Uint8Array with explicit offset and length can be used to supply a binary keyFAIL
Uint8Array with explicit offset can be used to supply a binary keyFAIL
/IndexedDB/idbcursor_continue_index8.htmOK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbcursor-direction.htmOK
IDBCursor.direction - nextPASS
IDBCursor.direction - nextuniquePASS
IDBCursor.direction - prevPASS
IDBCursor.direction - prevuniquePASS
IDBCursor.direction - undefinedPASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htmOK
IDBCursor direction - object store with keyrange - nextFAIL
IDBCursor direction - object store with keyrange - nextuniqueFAIL
IDBCursor direction - object store with keyrange - prevFAIL
IDBCursor direction - object store with keyrange - prevuniqueFAIL
/IndexedDB/idbobjectstore_add3.htmOK
IDBObjectStore.add() - record with same key already exists PASS
/IndexedDB/idbcursor_update_objectstore6.htmOK
IDBCursor.update() - object store - throw DataCloneErrorFAIL
/IndexedDB/value_recursive.htmOK
Recursive value - array directly contains selfPASS
Recursive value - array indirectly contains selfPASS
Recursive value - array member contains selfPASS
/IndexedDB/idbobjectstore_clear2.htmOK
IDBObjectStore.clear() - clear removes all records from an index PASS
/IndexedDB/keygenerator-constrainterror.htmOK
Keygenerator ConstraintError when using same id as already generatedPASS
/IndexedDB/idbindex_openKeyCursor.htmOK
IDBIndex.openKeyCursor() - throw DataError when using a invalid keyPASS
/IndexedDB/idbobjectstore_count3.htmOK
IDBObjectStore.count() - returns the number of records that have keys with the keyPASS
/IndexedDB/key-conversion-exceptions.htmOK
IDBCursor continue() method with throwing/invalid keysFAIL
IDBCursor update() method with throwing/invalid keysFAIL
IDBFactory cmp() static with throwing/invalid keysFAIL
IDBIndex count() method with throwing/invalid keysFAIL
IDBIndex get() method with throwing/invalid keysFAIL
IDBIndex getAll() method with throwing/invalid keysFAIL
IDBIndex getAllKeys() method with throwing/invalid keysFAIL
IDBIndex getKey() method with throwing/invalid keysFAIL
IDBIndex openCursor() method with throwing/invalid keysFAIL
IDBIndex openKeyCursor() method with throwing/invalid keysFAIL
IDBKeyRange bound() static with throwing/invalid keysFAIL
IDBKeyRange lowerBound() static with throwing/invalid keysFAIL
IDBKeyRange only() static with throwing/invalid keysFAIL
IDBKeyRange upperBound() static with throwing/invalid keysFAIL
IDBObjectStore add() method with throwing/invalid keysFAIL
IDBObjectStore count() method with throwing/invalid keysFAIL
IDBObjectStore delete() method with throwing/invalid keysFAIL
IDBObjectStore get() method with throwing/invalid keysFAIL
IDBObjectStore getAll() method with throwing/invalid keysFAIL
IDBObjectStore getAllKeys() method with throwing/invalid keysFAIL
IDBObjectStore getKey() method with throwing/invalid keysFAIL
IDBObjectStore openCursor() method with throwing/invalid keysFAIL
IDBObjectStore openKeyCursor() method with throwing/invalid keysFAIL
IDBObjectStore put() method with throwing/invalid keysFAIL
IndexedDB: Exceptions thrown during key conversionFAIL
/IndexedDB/idbcursor-primarykey.htmOK
IDBCursor.primaryKey - 1FAIL
IDBCursor.primaryKey - keyFAIL
IDBCursor.primaryKey - my,keyFAIL
/IndexedDB/idbdatabase_createObjectStore7.htmOK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter PASS
/IndexedDB/keygenerator.htmOK
Keygenerator - don't increment when new key is not bigger than currentFAIL
Keygenerator - increments by one from last set keyFAIL
Keygenerator - starts at one, and increments by oneFAIL
/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. ReadOnlyErrorFAIL
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveErrorPASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataErrorPASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyErrorFAIL
/IndexedDB/idbobjectstore-rename-store.htmlTIMEOUT
IndexedDB object store can be renamed to ""NOTRUN
IndexedDB object store can be renamed to "\u0000"NOTRUN
IndexedDB object store can be renamed to "\uDC00\uD800"NOTRUN
IndexedDB object store rename covers indexNOTRUN
IndexedDB object store rename covers key generatorNOTRUN
IndexedDB object store rename in new transactionFAIL
IndexedDB object store rename in the transaction where it is createdTIMEOUT
IndexedDB object store rename stringifies non-string namesNOTRUN
IndexedDB object store rename to the name of a deleted store succeedsNOTRUN
IndexedDB object store rename to the same name succeedsNOTRUN
IndexedDB object store swapping via renames succeedsNOTRUN
/IndexedDB/error-attributes.htmlOK
IDBRequest and IDBTransaction error properties should be DOMExceptionsFAIL
/IndexedDB/idbcursor_update_index4.htmOK
IDBCursor.update() - index - attempt to modify a record when object store been deletedPASS
/IndexedDB/idbobjectstore_put8.htmOK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/transaction-lifetime-empty.htmlOK
Multiple transactions without requests complete in the expected orderPASS
Transactions without requests complete in the expected orderPASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htmOK
IDBDatabase.createObjectStore() - empty namePASS
/IndexedDB/idbrequest_error.htmlOK
IDBRequest.error throws if ready state is pendingPASS
/IndexedDB/idbfactory_cmp.htmOK
IDBFactory.cmp()PASS
/IndexedDB/parallel-cursors-upgrade.htmlOK
2 cursorsPASS
10 cursorsPASS
100 cursorsPASS
1000 cursorsPASS
10000 cursorsPASS
/IndexedDB/globalscope-indexedDB-SameObject.htmlOK
indexedDB is [SameObject]PASS
/IndexedDB/delete-request-queue.htmlOK
Deletes are processed in orderPASS
/IndexedDB/idbobjectstore_delete.htmOK
IDBObjectStore.delete() - delete removes record (inline keys)PASS
/IndexedDB/idbcursor_advance_index9.htmOK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/idbcursor_advance_index5.htmOK
IDBCursor.advance() - index - iterate to the next recordPASS
/IndexedDB/idbobjectstore_createIndex15-autoincrement.htmTIMEOUT
undefinedTIMEOUT
/IndexedDB/writer-starvation.htmOK
Writer starvationPASS
/IndexedDB/idbobjectstore_add16.htmOK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_put5.htmOK
IDBObjectStore.put() - object store's key path is an object attribute PASS
/IndexedDB/idbindex_get3.htmOK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbcursor_update_index5.htmOK
IDBCursor.update() - index - throw DataCloneErrorFAIL
/IndexedDB/idbcursor_continue_index6.htmOK
IDBCursor.continue() - index - iterate using nextuniquePASS
/IndexedDB/keypath_maxsize.htmOK
Keypath - ~1050 charsPASS
Keypath - ~260 charsPASS
Keypath - ~530 charsPASS
/IndexedDB/idbfactory_deleteDatabase3.htmOK
IDBFactory.deleteDatabase() - success eventFAIL
/IndexedDB/idbobjectstore_getAllKeys.htmlOK
Get all valuesFAIL
Get bound rangeFAIL
Get bound range (generated) with maxCountFAIL
Get bound range with maxCountFAIL
Get lower excludedFAIL
Get upper excludedFAIL
Non existent keyFAIL
Single item getFAIL
Single item get (generated key)FAIL
Test maxCountFAIL
getAllKeys on empty object storeFAIL
zero maxCountFAIL
/IndexedDB/idbindex_openCursor.htmOK
IDBIndex.openCursor() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/idbcursor_update_index3.htmOK
IDBCursor.update() - index - attempt to modify a record in an inactive transactionPASS
/IndexedDB/bindings-inject-key.htmlOK
Returning keys to script should bypass prototype settersFAIL
Returning values to script should bypass prototype chainPASS
Returning values to script should bypass prototype settersPASS
/IndexedDB/idbfactory_cmp3.htmOK
Array v.s. BinaryFAIL
Binary v.s. StringFAIL
Date v.s. NumberPASS
String v.s. DatePASS
/IndexedDB/transaction-lifetime.htmOK
Test events opening a second database when one connection is open alreadyFAIL
/IndexedDB/idbfactory_deleteDatabase2.htmOK
IDBFactory.deleteDatabase() - result of the request is set to undefinedPASS
/IndexedDB/idbcursor_continue_index2.htmOK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid keyPASS
/IndexedDB/idbobjectstore_delete7.htmOK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASS
/IndexedDB/idbindex_openKeyCursor2.htmOK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deletedPASS
/IndexedDB/transaction-abort-object-store-metadata-revert.htmlTIMEOUT
Created stores get marked as deleted after their transaction abortsFAIL
Created+deleted stores are still marked as deleted after their transaction abortsNOTRUN
Deleted stores get marked as not-deleted after the transaction abortsTIMEOUT
Un-instantiated deleted stores get marked as not-deleted after the transaction abortsNOTRUN
/IndexedDB/idbobjectstore_deleteIndex.htmOK
IDBObjectStore.deleteIndex() - removes the index PASS
/IndexedDB/idbobjectstore_put6.htmOK
IDBObjectStore.put() - autoIncrement and inline keys PASS
/IndexedDB/idbfactory-open-error-properties.htmlOK
Properties of error event from failed open()PASS
/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/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/transaction_bubble-and-capture.htmOK
Capture and bubbleFAIL
/IndexedDB/keypath-special-identifiers.htmOK
IndexedDB: Special-cased identifiers in extracting keys from values (ES bindings)FAIL
/IndexedDB/idbobjectstore_add7.htmOK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbobjectstore-transaction-SameObject.htmlOK
IDBObjectStore.transaction [SameObject]PASS
/IndexedDB/idbdatabase_createObjectStore2.htmOK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set FAIL
/IndexedDB/idbtransaction-objectStore-exception-order.htmlOK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundErrorFAIL
/IndexedDB/idbcursor-advance-invalid.htmOK
IDBCursor.advance() - invalid - attempt to call advance twiceFAIL
IDBCursor.advance() - invalid - got value not set on exceptionFAIL
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/idbcursor_update_objectstore7.htmOK
IDBCursor.update() - object store - no argumentPASS
/IndexedDB/idbobjectstore_delete6.htmOK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASS
/IndexedDB/idbindex_get7.htmOK
IDBIndex.get() - throw TransactionInactiveError on aborted transactionPASS
/IndexedDB/idbtransaction_abort.htmOK
IDBTransaction - abortPASS
/IndexedDB/idbcursor_delete_objectstore4.htmOK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deletedPASS
/IndexedDB/transaction-create_in_versionchange.htmOK
Attempt to create new transactions inside a versionchange transactionPASS
/IndexedDB/abort-in-initial-upgradeneeded.htmlOK
Test that an abort in the initial upgradeneeded sets version back to 0PASS
/IndexedDB/idbfactory-open-request-success.htmlOK
Properties of IDBOpenDBRequest during successful IDBFactory open()PASS
/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/idbcursor_update_index8.htmOK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iteratedFAIL
/IndexedDB/idbfactory_open3.htmOK
IDBFactory.open() - no version opens current databasePASS
/IndexedDB/idbindex_openCursor3.htmOK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgradeFAIL
/IndexedDB/idbobjectstore_put16.htmOK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASS
/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/idbcursor_advance_index3.htmOK
IDBCursor.advance() - index - attempt to advance backwardsFAIL
/IndexedDB/idbindex_getKey7.htmOK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transactionPASS
/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_get5.htmOK
IDBIndex.get() - throw DataError when using invalid key PASS
/IndexedDB/keygenerator-explicit.htmlOK
Key generator vs. explicit key 53 bitsFAIL
Key generator vs. explicit key 63 bitsFAIL
Key generator vs. explicit key 63 bits (negative)PASS
Key generator vs. explicit key 64 bitsFAIL
Key generator vs. explicit key 64 bits (negative)FAIL
Key generator vs. explicit key equal to -InfinityPASS
Key generator vs. explicit key equal to InfinityFAIL
Key generator vs. explicit key greater than 53 bits, less than 64 bitsFAIL
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 finiteFAIL
Key generator vs. explicit key greater than 64 bits, but still finite (negative)PASS
/IndexedDB/keypath_invalid.htmOK
Invalid keyPath - "*"FAIL
Invalid keyPath - "*.*"FAIL
Invalid keyPath - "..yo"PASS
Invalid keyPath - ".yo"PASS
Invalid keyPath - "/m/"FAIL
Invalid keyPath - "3m"FAIL
Invalid keyPath - "\"m\""FAIL
Invalid keyPath - "^m"FAIL
Invalid keyPath - "j a"PASS
Invalid keyPath - "m!"FAIL
Invalid keyPath - "m%"FAIL
Invalid keyPath - "m&"FAIL
Invalid keyPath - "m.*"FAIL
Invalid keyPath - "m/"FAIL
Invalid keyPath - "m/a"FAIL
Invalid keyPath - "my.1337"FAIL
Invalid keyPath - "y..o"PASS
Invalid keyPath - "y.o."PASS
Invalid keyPath - "y.o.."PASS
Invalid keyPath - "yo,lo"FAIL
Invalid keyPath - ["array with space"]PASS
Invalid keyPath - []FAIL
Invalid keyPath - multidimensional array (invalid toString)FAIL
Invalid keyPath - {toString->3m}FAIL
/IndexedDB/idb_webworkers.htmOK
IndexedDB inside of a WebWorker PASS
/IndexedDB/idbcursor_continue_objectstore.htmOK
IDBCursor.continue() - object store - iterate to the next recordPASS
/IndexedDB/idbobjectstore_createIndex13.htmOK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASS
/IndexedDB/open-request-queue.htmlTIMEOUT
Opens and deletes are processed in orderTIMEOUT
/IndexedDB/idbindex_getKey.htmOK
IDBIndex.getKey() - returns the record's primary key PASS
/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 keyFAIL
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 keyFAIL
/IndexedDB/idbobjectstore_get2.htmOK
IDBObjectStore.get() - key is a string PASS
/IndexedDB/idbobjectstore-rename-abort.htmlTIMEOUT
IndexedDB object store creation and rename in an aborted transactionTIMEOUT
IndexedDB object store rename in aborted transactionFAIL
/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/event-dispatch-active-flag.htmlTIMEOUT
Transactions are active during error handlersFAIL
Transactions are active during error listenersTIMEOUT
Transactions are active during success handlersFAIL
Transactions are active during success listenersFAIL
/IndexedDB/transaction-abort-multiple-metadata-revert.htmlTIMEOUT
Deleted indexes in created+deleted stores are still marked as deleted after their transaction abortsNOTRUN
Deleted indexes in deleted stores are still marked as not-deleted after the transaction abortsTIMEOUT
Deleted indexes in newly created stores are still marked as deleted after the transaction abortsFAIL
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htmOK
IDBObjectStore.createIndex() - the index is usable right after being madePASS
/IndexedDB/idbcursor_update_index6.htmOK
IDBCursor.update() - index - no argumentPASS
/IndexedDB/idbobjectstore_add8.htmOK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbobjectstore_deleted.htmOK
Attempting to use deleted IDBObjectStorePASS
/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. TypeErrorFAIL
/IndexedDB/idbobjectstore_createIndex7-event_order.htmOK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on requestPASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htmOK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and deletePASS
/IndexedDB/idbindex_getAllKeys.htmlOK
Empty object storeFAIL
Get all generated keysFAIL
Get all keysFAIL
Get bound rangeFAIL
Get bound range (generated) with maxCountFAIL
Get bound range with maxCountFAIL
Get lower excludedFAIL
Get upper excludedFAIL
Non existent keyFAIL
Retrieve multiEntry keysFAIL
Single item getFAIL
maxCount=0FAIL
maxCount=10FAIL
/IndexedDB/idbobjectstore_add15.htmOK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError 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-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 itselfFAIL
The source of the request from store => store.getAllKeys() is the object store itselfFAIL
The source of the request from store => store.getKey(0) is the object store itselfFAIL
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 itselfFAIL
The source of the request from store => store.put(0) is the object store itselfPASS
/IndexedDB/idbobjectstore_delete3.htmOK
IDBObjectStore.delete() - object store's key path is an object attribute PASS
/IndexedDB/idbindex-multientry.htmOK
IDBIndex.multiEntry - adding keysFAIL
/IndexedDB/idbobjectstore_createIndex14-exception_order.htmERROR
ConstraintError vs. SyntaxErrorPASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveErrorPASS
InvalidStateError(Incorrect mode) vs. TransactionInactiveErrorTIMEOUT
SyntaxError vs. InvalidAccessErrorPASS
TransactionInactiveError vs. ConstraintErrorPASS
/IndexedDB/idbobjectstore_createIndex.htmOK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctlyFAIL
/IndexedDB/idbtransaction-oncomplete.htmOK
IDBTransaction - complete eventPASS
/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_get.htmOK
IDBObjectStore.get() - key is a number PASS