IndexedDB: All Results

Test files: 357; Total subtests: 1146

Test Files

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