All Results

Test files: 244; Total subtests: 595

Per UA

FF36
538/595 (90.42%)
CH41
492/595 (82.69%)
SF08
412/595 (69.24%)
IE11
349/595 (58.66%)

Test Files

  1. /IndexedDB/abort-in-initial-upgradeneeded.html
  2. /IndexedDB/close-in-upgradeneeded.html
  3. /IndexedDB/cursor-overloads.htm
  4. /IndexedDB/idb_webworkers.htm
  5. /IndexedDB/idbcursor-advance-continue-async.htm
  6. /IndexedDB/idbcursor-advance-invalid.htm
  7. /IndexedDB/idbcursor-advance.htm
  8. /IndexedDB/idbcursor-continue.htm
  9. /IndexedDB/idbcursor-direction-index-keyrange.htm
  10. /IndexedDB/idbcursor-direction-index.htm
  11. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  12. /IndexedDB/idbcursor-direction-objectstore.htm
  13. /IndexedDB/idbcursor-direction.htm
  14. /IndexedDB/idbcursor-key.htm
  15. /IndexedDB/idbcursor-primarykey.htm
  16. /IndexedDB/idbcursor-reused.htm
  17. /IndexedDB/idbcursor-source.htm
  18. /IndexedDB/idbcursor_advance_index.htm
  19. /IndexedDB/idbcursor_advance_index2.htm
  20. /IndexedDB/idbcursor_advance_index3.htm
  21. /IndexedDB/idbcursor_advance_index5.htm
  22. /IndexedDB/idbcursor_advance_index6.htm
  23. /IndexedDB/idbcursor_advance_index7.htm
  24. /IndexedDB/idbcursor_advance_index8.htm
  25. /IndexedDB/idbcursor_advance_index9.htm
  26. /IndexedDB/idbcursor_advance_objectstore.htm
  27. /IndexedDB/idbcursor_advance_objectstore2.htm
  28. /IndexedDB/idbcursor_advance_objectstore3.htm
  29. /IndexedDB/idbcursor_advance_objectstore4.htm
  30. /IndexedDB/idbcursor_advance_objectstore5.htm
  31. /IndexedDB/idbcursor_continue_index.htm
  32. /IndexedDB/idbcursor_continue_index2.htm
  33. /IndexedDB/idbcursor_continue_index3.htm
  34. /IndexedDB/idbcursor_continue_index4.htm
  35. /IndexedDB/idbcursor_continue_index5.htm
  36. /IndexedDB/idbcursor_continue_index6.htm
  37. /IndexedDB/idbcursor_continue_index7.htm
  38. /IndexedDB/idbcursor_continue_index8.htm
  39. /IndexedDB/idbcursor_continue_invalid.htm
  40. /IndexedDB/idbcursor_continue_objectstore.htm
  41. /IndexedDB/idbcursor_continue_objectstore2.htm
  42. /IndexedDB/idbcursor_continue_objectstore3.htm
  43. /IndexedDB/idbcursor_continue_objectstore4.htm
  44. /IndexedDB/idbcursor_continue_objectstore5.htm
  45. /IndexedDB/idbcursor_continue_objectstore6.htm
  46. /IndexedDB/idbcursor_delete_index.htm
  47. /IndexedDB/idbcursor_delete_index2.htm
  48. /IndexedDB/idbcursor_delete_index3.htm
  49. /IndexedDB/idbcursor_delete_index4.htm
  50. /IndexedDB/idbcursor_delete_index5.htm
  51. /IndexedDB/idbcursor_delete_objectstore.htm
  52. /IndexedDB/idbcursor_delete_objectstore2.htm
  53. /IndexedDB/idbcursor_delete_objectstore3.htm
  54. /IndexedDB/idbcursor_delete_objectstore4.htm
  55. /IndexedDB/idbcursor_delete_objectstore5.htm
  56. /IndexedDB/idbcursor_iterating.htm
  57. /IndexedDB/idbcursor_iterating_index.htm
  58. /IndexedDB/idbcursor_iterating_index2.htm
  59. /IndexedDB/idbcursor_iterating_objectstore.htm
  60. /IndexedDB/idbcursor_iterating_objectstore2.htm
  61. /IndexedDB/idbcursor_update_index.htm
  62. /IndexedDB/idbcursor_update_index2.htm
  63. /IndexedDB/idbcursor_update_index3.htm
  64. /IndexedDB/idbcursor_update_index4.htm
  65. /IndexedDB/idbcursor_update_index5.htm
  66. /IndexedDB/idbcursor_update_index6.htm
  67. /IndexedDB/idbcursor_update_index7.htm
  68. /IndexedDB/idbcursor_update_objectstore.htm
  69. /IndexedDB/idbcursor_update_objectstore2.htm
  70. /IndexedDB/idbcursor_update_objectstore3.htm
  71. /IndexedDB/idbcursor_update_objectstore4.htm
  72. /IndexedDB/idbcursor_update_objectstore5.htm
  73. /IndexedDB/idbcursor_update_objectstore6.htm
  74. /IndexedDB/idbcursor_update_objectstore7.htm
  75. /IndexedDB/idbcursor_update_objectstore8.htm
  76. /IndexedDB/idbdatabase_close.htm
  77. /IndexedDB/idbdatabase_close2.htm
  78. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  79. /IndexedDB/idbdatabase_createObjectStore.htm
  80. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  81. /IndexedDB/idbdatabase_createObjectStore11.htm
  82. /IndexedDB/idbdatabase_createObjectStore2.htm
  83. /IndexedDB/idbdatabase_createObjectStore3.htm
  84. /IndexedDB/idbdatabase_createObjectStore4.htm
  85. /IndexedDB/idbdatabase_createObjectStore5.htm
  86. /IndexedDB/idbdatabase_createObjectStore6.htm
  87. /IndexedDB/idbdatabase_createObjectStore7.htm
  88. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  89. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  90. /IndexedDB/idbdatabase_deleteObjectStore.htm
  91. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  92. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  93. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  94. /IndexedDB/idbdatabase_transaction.htm
  95. /IndexedDB/idbdatabase_transaction2.htm
  96. /IndexedDB/idbdatabase_transaction3.htm
  97. /IndexedDB/idbdatabase_transaction4.htm
  98. /IndexedDB/idbdatabase_transaction5.htm
  99. /IndexedDB/idbfactory_cmp.htm
  100. /IndexedDB/idbfactory_cmp2.htm
  101. /IndexedDB/idbfactory_deleteDatabase.htm
  102. /IndexedDB/idbfactory_deleteDatabase2.htm
  103. /IndexedDB/idbfactory_deleteDatabase3.htm
  104. /IndexedDB/idbfactory_deleteDatabase4.htm
  105. /IndexedDB/idbfactory_open.htm
  106. /IndexedDB/idbfactory_open10.htm
  107. /IndexedDB/idbfactory_open11.htm
  108. /IndexedDB/idbfactory_open12.htm
  109. /IndexedDB/idbfactory_open2.htm
  110. /IndexedDB/idbfactory_open3.htm
  111. /IndexedDB/idbfactory_open4.htm
  112. /IndexedDB/idbfactory_open5.htm
  113. /IndexedDB/idbfactory_open6.htm
  114. /IndexedDB/idbfactory_open7.htm
  115. /IndexedDB/idbfactory_open8.htm
  116. /IndexedDB/idbfactory_open9.htm
  117. /IndexedDB/idbindex-multientry-arraykeypath.htm
  118. /IndexedDB/idbindex-multientry-big.htm
  119. /IndexedDB/idbindex-multientry.htm
  120. /IndexedDB/idbindex_count.htm
  121. /IndexedDB/idbindex_count2.htm
  122. /IndexedDB/idbindex_count3.htm
  123. /IndexedDB/idbindex_count4.htm
  124. /IndexedDB/idbindex_get.htm
  125. /IndexedDB/idbindex_get2.htm
  126. /IndexedDB/idbindex_get3.htm
  127. /IndexedDB/idbindex_get4.htm
  128. /IndexedDB/idbindex_get5.htm
  129. /IndexedDB/idbindex_get6.htm
  130. /IndexedDB/idbindex_get7.htm
  131. /IndexedDB/idbindex_getKey.htm
  132. /IndexedDB/idbindex_getKey2.htm
  133. /IndexedDB/idbindex_getKey3.htm
  134. /IndexedDB/idbindex_getKey4.htm
  135. /IndexedDB/idbindex_getKey5.htm
  136. /IndexedDB/idbindex_getKey6.htm
  137. /IndexedDB/idbindex_getKey7.htm
  138. /IndexedDB/idbindex_indexNames.htm
  139. /IndexedDB/idbindex_openCursor.htm
  140. /IndexedDB/idbindex_openCursor2.htm
  141. /IndexedDB/idbindex_openKeyCursor.htm
  142. /IndexedDB/idbindex_openKeyCursor2.htm
  143. /IndexedDB/idbindex_openKeyCursor3.htm
  144. /IndexedDB/idbkeyrange.htm
  145. /IndexedDB/idbkeyrange_incorrect.htm
  146. /IndexedDB/idbobjectstore_add.htm
  147. /IndexedDB/idbobjectstore_add10.htm
  148. /IndexedDB/idbobjectstore_add11.htm
  149. /IndexedDB/idbobjectstore_add12.htm
  150. /IndexedDB/idbobjectstore_add13.htm
  151. /IndexedDB/idbobjectstore_add14.htm
  152. /IndexedDB/idbobjectstore_add15.htm
  153. /IndexedDB/idbobjectstore_add16.htm
  154. /IndexedDB/idbobjectstore_add2.htm
  155. /IndexedDB/idbobjectstore_add3.htm
  156. /IndexedDB/idbobjectstore_add4.htm
  157. /IndexedDB/idbobjectstore_add5.htm
  158. /IndexedDB/idbobjectstore_add6.htm
  159. /IndexedDB/idbobjectstore_add7.htm
  160. /IndexedDB/idbobjectstore_add8.htm
  161. /IndexedDB/idbobjectstore_add9.htm
  162. /IndexedDB/idbobjectstore_clear.htm
  163. /IndexedDB/idbobjectstore_clear2.htm
  164. /IndexedDB/idbobjectstore_clear3.htm
  165. /IndexedDB/idbobjectstore_clear4.htm
  166. /IndexedDB/idbobjectstore_count.htm
  167. /IndexedDB/idbobjectstore_count2.htm
  168. /IndexedDB/idbobjectstore_count3.htm
  169. /IndexedDB/idbobjectstore_count4.htm
  170. /IndexedDB/idbobjectstore_createIndex.htm
  171. /IndexedDB/idbobjectstore_createIndex10.htm
  172. /IndexedDB/idbobjectstore_createIndex11.htm
  173. /IndexedDB/idbobjectstore_createIndex12.htm
  174. /IndexedDB/idbobjectstore_createIndex13.htm
  175. /IndexedDB/idbobjectstore_createIndex2.htm
  176. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  177. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  178. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  179. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  180. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  181. /IndexedDB/idbobjectstore_delete.htm
  182. /IndexedDB/idbobjectstore_delete2.htm
  183. /IndexedDB/idbobjectstore_delete3.htm
  184. /IndexedDB/idbobjectstore_delete4.htm
  185. /IndexedDB/idbobjectstore_delete5.htm
  186. /IndexedDB/idbobjectstore_delete6.htm
  187. /IndexedDB/idbobjectstore_delete7.htm
  188. /IndexedDB/idbobjectstore_deleteIndex.htm
  189. /IndexedDB/idbobjectstore_deleted.htm
  190. /IndexedDB/idbobjectstore_get.htm
  191. /IndexedDB/idbobjectstore_get2.htm
  192. /IndexedDB/idbobjectstore_get3.htm
  193. /IndexedDB/idbobjectstore_get4.htm
  194. /IndexedDB/idbobjectstore_get5.htm
  195. /IndexedDB/idbobjectstore_index.htm
  196. /IndexedDB/idbobjectstore_openCursor.htm
  197. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  198. /IndexedDB/idbobjectstore_put.htm
  199. /IndexedDB/idbobjectstore_put10.htm
  200. /IndexedDB/idbobjectstore_put11.htm
  201. /IndexedDB/idbobjectstore_put12.htm
  202. /IndexedDB/idbobjectstore_put13.htm
  203. /IndexedDB/idbobjectstore_put14.htm
  204. /IndexedDB/idbobjectstore_put15.htm
  205. /IndexedDB/idbobjectstore_put16.htm
  206. /IndexedDB/idbobjectstore_put2.htm
  207. /IndexedDB/idbobjectstore_put3.htm
  208. /IndexedDB/idbobjectstore_put4.htm
  209. /IndexedDB/idbobjectstore_put5.htm
  210. /IndexedDB/idbobjectstore_put6.htm
  211. /IndexedDB/idbobjectstore_put7.htm
  212. /IndexedDB/idbobjectstore_put8.htm
  213. /IndexedDB/idbobjectstore_put9.htm
  214. /IndexedDB/idbtransaction-oncomplete.htm
  215. /IndexedDB/idbtransaction.htm
  216. /IndexedDB/idbtransaction_abort.htm
  217. /IndexedDB/idbversionchangeevent.htm
  218. /IndexedDB/index_sort_order.htm
  219. /IndexedDB/interfaces.htm
  220. /IndexedDB/interfaces.html
  221. /IndexedDB/key_invalid.htm
  222. /IndexedDB/key_valid.html
  223. /IndexedDB/keygenerator-constrainterror.htm
  224. /IndexedDB/keygenerator-overflow.htm
  225. /IndexedDB/keygenerator.htm
  226. /IndexedDB/keyorder.htm
  227. /IndexedDB/keypath.htm
  228. /IndexedDB/keypath_invalid.htm
  229. /IndexedDB/list_ordering.htm
  230. /IndexedDB/objectstore_keyorder.htm
  231. /IndexedDB/request_bubble-and-capture.htm
  232. /IndexedDB/string-list-ordering.htm
  233. /IndexedDB/transaction-create_in_versionchange.htm
  234. /IndexedDB/transaction-lifetime-blocked.htm
  235. /IndexedDB/transaction-lifetime.htm
  236. /IndexedDB/transaction-requestqueue.htm
  237. /IndexedDB/transaction_bubble-and-capture.htm
  238. /IndexedDB/value.htm
  239. /IndexedDB/value_recursive.htm
  240. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  241. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  242. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  243. /IndexedDB/keypath_maxsize.htm
  244. /IndexedDB/writer-starvation.htm
TestCH41FF36IE11SF08
/IndexedDB/abort-in-initial-upgradeneeded.htmlOKOKTIMEOUTOK
Test that an abort in the initial upgradeneeded sets version back to 0PASSPASS-FAIL
/IndexedDB/close-in-upgradeneeded.htmlOKOKOKOK
When db.close is called in upgradeneeded, the db is cleaned up on refreshPASSFAILFAILPASS
/IndexedDB/cursor-overloads.htmOKOKOKOK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()PASSPASSPASSPASS
/IndexedDB/idb_webworkers.htmOKOKOKOK
IndexedDB inside of a WebWorker PASSFAILPASSFAIL
/IndexedDB/idbcursor-advance-continue-async.htmOKOKOKOK
IDBCursor asyncness - advancePASSPASSFAILPASS
IDBCursor asyncness - continuePASSPASSFAILPASS
IDBCursor asyncness - fresh advance still asyncPASSPASSFAILPASS
IDBCursor asyncness - fresh continue still asyncPASSPASSPASSPASS
/IndexedDB/idbcursor-advance-invalid.htmOKOKOKOK
IDBCursor.advance() - invalid - attempt to call advance twicePASSPASSFAILPASS
IDBCursor.advance() - invalid - pass something other than numberPASSPASSFAILPASS
IDBCursor.advance() - invalid - pass null/undefinedPASSPASSFAILPASS
IDBCursor.advance() - invalid - missing argumentPASSPASSFAILPASS
IDBCursor.advance() - invalid - pass negative numbersPASSPASSFAILPASS
IDBCursor.advance() - invalid - got value not set on exceptionPASSPASSFAILPASS
/IndexedDB/idbcursor-advance.htmOKOKOKOK
IDBCursor.advance() - advancesPASSPASSFAILFAIL
IDBCursor.advance() - advances backwardsPASSPASSFAILFAIL
IDBCursor.advance() - skip far forwardPASSPASSFAILFAIL
IDBCursor.advance() - within rangePASSPASSFAILPASS
IDBCursor.advance() - within single key rangePASSPASSFAILPASS
IDBCursor.advance() - within single key range, with several resultsPASSPASSFAILPASS
/IndexedDB/idbcursor-continue.htmOKOKOKOK
IDBCursor.continue() - continuesPASSPASSFAILPASS
IDBCursor.continue() - with given keyPASSPASSFAILPASS
IDBCursor.continue() - skip far forwardPASSPASSFAILPASS
IDBCursor.continue() - within rangePASSPASSFAILPASS
IDBCursor.continue() - within single key rangePASSPASSFAILPASS
IDBCursor.continue() - within single key range, with several resultsPASSPASSFAILPASS
/IndexedDB/idbcursor-direction-index-keyrange.htmOKOKOKOK
IDBCursor direction - index with keyrange - nextPASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevPASSPASSPASSPASS
IDBCursor direction - index with keyrange - nextuniquePASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevuniquePASSPASSPASSPASS
/IndexedDB/idbcursor-direction-index.htmOKOKERRORERROR
IDBCursor direction - index - nextPASSPASSNOTRUNNOTRUN
IDBCursor direction - index - prevPASSPASSNOTRUNNOTRUN
IDBCursor direction - index - nextuniquePASSPASSNOTRUNNOTRUN
IDBCursor direction - index - prevuniquePASSPASSNOTRUNNOTRUN
/IndexedDB/idbcursor-direction-objectstore-keyrange.htmOKOKERROROK
IDBCursor direction - object store with keyrange - nextPASSPASSFAILPASS
IDBCursor direction - object store with keyrange - prevPASSPASSFAILPASS
IDBCursor direction - object store with keyrange - nextuniquePASSPASSFAILPASS
IDBCursor direction - object store with keyrange - prevuniquePASSPASSFAILPASS
/IndexedDB/idbcursor-direction-objectstore.htmOKOKERRORERROR
IDBCursor direction - object store - nextPASSPASSNOTRUNNOTRUN
IDBCursor direction - object store - prevPASSPASSNOTRUNNOTRUN
IDBCursor direction - object store - nextuniquePASSPASSNOTRUNNOTRUN
IDBCursor direction - object store - prevuniquePASSPASSNOTRUNNOTRUN
/IndexedDB/idbcursor-direction.htmOKOKOKOK
IDBCursor.direction - undefinedPASSPASSFAILFAIL
IDBCursor.direction - nextPASSPASSFAILFAIL
IDBCursor.direction - prevPASSPASSFAILFAIL
IDBCursor.direction - nextuniquePASSPASSFAILFAIL
IDBCursor.direction - prevuniquePASSPASSFAILFAIL
/IndexedDB/idbcursor-key.htmOKOKOKOK
IDBCursor.key - 1PASSPASSPASSPASS
IDBCursor.key - keyPASSPASSPASSPASS
IDBCursor.key - my,keyPASSPASSFAILPASS
/IndexedDB/idbcursor-primarykey.htmOKOKOKOK
IDBCursor.primaryKey - 1PASSPASSFAILPASS
IDBCursor.primaryKey - keyPASSPASSFAILPASS
IDBCursor.primaryKey - my,keyPASSPASSFAILPASS
/IndexedDB/idbcursor-reused.htmOKOKOKOK
IDBCursor is reusedPASSPASSPASSPASS
/IndexedDB/idbcursor-source.htmOKOKOKOK
IDBCursor.source - IDBObjectStorePASSPASSPASSPASS
IDBCursor.source - IDBIndexPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_index.htmOKOKOKOK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index2.htmOKOKOKOK
IDBCursor.advance() - attempt to pass a count parameter that is not a numberPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_index3.htmOKOKOKOK
IDBCursor.advance() - index - attempt to advance backwardsPASSPASSFAILFAIL
/IndexedDB/idbcursor_advance_index5.htmOKOKOKOK
IDBCursor.advance() - index - iterate to the next recordPASSPASSPASSFAIL
/IndexedDB/idbcursor_advance_index6.htmOKOKOKOK
IDBCursor.advance() - index - throw TypeErrorPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_index7.htmOKOKOKOK
IDBCursor.advance() - index - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index8.htmOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index9.htmOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_advance_objectstore.htmOKOKOKOK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASSFAILPASSPASS
/IndexedDB/idbcursor_advance_objectstore2.htmOKOKOKOK
IDBCursor.advance() - object store - throw TypeErrorPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_objectstore3.htmOKOKOKOK
IDBCursor.advance() - object store - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore4.htmOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore5.htmOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_continue_index.htmOKOKOKOK
IDBCursor.continue() - index - iterate to the next recordPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index2.htmOKOKOKTIMEOUT
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid keyPASSPASSPASS-
/IndexedDB/idbcursor_continue_index3.htmOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_index4.htmOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous recordPASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_index5.htmOKOKOKOK
IDBCursor.continue() - index - iterate using 'prevunique'PASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_index6.htmOKOKOKOK
IDBCursor.continue() - index - iterate using nextuniquePASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_index7.htmOKOKOKOK
IDBCursor.continue() - index - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index8.htmOKOKOKOK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_continue_invalid.htmOKOKOKOK
IDBCursor.continue() - attempt to call continue two timesPASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_objectstore.htmOKOKOKOK
IDBCursor.continue() - object store - iterate to the next recordPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore2.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore3.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next recordPASSPASSFAILFAIL
/IndexedDB/idbcursor_continue_objectstore4.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore5.htmOKOKOKOK
IDBCursor.continue() - object store - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore6.htmOKOKOKOK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_delete_index.htmOKOKOKOK
IDBCursor.delete() - index - remove a record from the object storePASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index2.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index3.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index4.htmOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_delete_index5.htmOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iteratedPASSFAILFAILPASS
/IndexedDB/idbcursor_delete_objectstore.htmOKOKOKOK
IDBCursor.delete() - object store - remove a record from the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore2.htmOKOKOKOK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore3.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore4.htmOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deletedPASSFAILPASSFAIL
/IndexedDB/idbcursor_delete_objectstore5.htmOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iteratedPASSFAILFAILPASS
/IndexedDB/idbcursor_iterating.htmOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_index.htmOKOKOKOK
IDBCursor.continue() - index - delete next element, and iterate to itPASSPASSFAILFAIL
/IndexedDB/idbcursor_iterating_index2.htmOKOKOKOK
IDBCursor.continue() - index - add next element, and iterate to itPASSPASSFAILFAIL
/IndexedDB/idbcursor_iterating_objectstore.htmOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_objectstore2.htmOKOKOKOK
IDBCursor.continue() - objectstore - add next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index.htmOKOKOKOK
IDBCursor.update() - index - modify a record in the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_update_index2.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index3.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index4.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record when object store been deletedPASSFAILPASSPASS
/IndexedDB/idbcursor_update_index5.htmOKOKOKOK
IDBCursor.update() - index - throw DataCloneErrorPASSPASSFAILPASS
/IndexedDB/idbcursor_update_index6.htmOKOKOKOK
IDBCursor.update() - index - no argumentPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index7.htmOKOKOKOK
IDBCursor.update() - index - throw DataErrorPASSPASSFAILPASS
/IndexedDB/idbcursor_update_objectstore.htmOKOKOKOK
IDBCursor.update() - objectstore - modify a record in the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore2.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore3.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore4.htmOKOKOKOK
IDBCursor.update() - index - modify a record in the object storePASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore5.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record when object store been deletedPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore6.htmOKOKOKOK
IDBCursor.update() - object store - throw DataCloneErrorPASSPASSFAILPASS
/IndexedDB/idbcursor_update_objectstore7.htmOKOKOKOK
IDBCursor.update() - object store - no argumentPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore8.htmOKOKOKOK
IDBCursor.update() - object store - throw DataErrorPASSPASSFAILPASS
/IndexedDB/idbdatabase_close.htmOKOKOKOK
IDBDatabase.close() - unblock the version change transaction created by an open database requestPASSPASSFAILFAIL
/IndexedDB/idbdatabase_close2.htmOKOKOKOK
IDBDatabase.close() - unblock the delete database requestPASSPASSFAILFAIL
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htmOKOKOKOK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty namePASSPASSFAILPASS
/IndexedDB/idbdatabase_createObjectStore.htmOKOKOKOK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStorePASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htmOKOKOKOK
IDBDatabase.createObjectStore() - empty namePASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore11.htmOKOKOKOK
IDBDatabase.createObjectStore() - Attampt Create Exsists Object Store With Difference keyPath throw ConstraintError PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore2.htmOKOKOKOK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASSPASSFAILPASS
/IndexedDB/idbdatabase_createObjectStore3.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore4.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore5.htmOKOKOKOK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore6.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore7.htmOKOKOKOK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameterPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htmOKOKOKOK
IDBObjectStoreParameters - autoInc truePASSPASSPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath nullPASSPASSFAILPASS
IDBObjectStoreParameters - autoInc true, keyPath undefinedPASSPASSFAILPASS
IDBObjectStoreParameters - autoInc true, keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath emptyPASSPASSFAILPASS
IDBObjectStoreParameters - autoInc false, keyPath arrayPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath emptyPASSPASSFAILPASS
IDBObjectStoreParameters - keyPath arrayPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath nullPASSPASSFAILPASS
IDBObjectStoreParameters - keyPath undefinedPASSPASSFAILPASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htmOKOKOKOK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPathPASSPASSPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath arrayPASSPASSPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2PASSPASSFAILPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath objectPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore2.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore3.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - the object store is not reusedPASSPASSPASSFAIL
/IndexedDB/idbdatabase_transaction.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid scopePASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction2.htmOKOKOKOK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction3.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction4.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid modePASSPASSFAILPASS
/IndexedDB/idbdatabase_transaction5.htmOKOKOKOK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessErrorPASSPASSPASSFAIL
/IndexedDB/idbfactory_cmp.htmOKOKOKOK
IDBFactory.cmp()PASSPASSPASSPASS
/IndexedDB/idbfactory_cmp2.htmOKOKOKOK
IDBFactory.cmp() - no argumentPASSPASSPASSPASS
IDBFactory.cmp() - nullPASSPASSFAILPASS
IDBFactory.cmp() - NaNPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase.htmOKOKOKOK
IDBFactory.deleteDatabase() - request has no source PASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase2.htmOKOKOKOK
IDBFactory.deleteDatabase() - result of the request is set to undefinedPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase3.htmOKOKOKOK
IDBFactory.deleteDatabase() - success eventPASSPASSFAILFAIL
/IndexedDB/idbfactory_deleteDatabase4.htmOKOKOKOK
Delete an existing databasePASSPASSPASSPASS
Delete a nonexistant databasePASSPASSPASSPASS
/IndexedDB/idbfactory_open.htmOKOKOKOK
IDBFactory.open() - request has no sourcePASSPASSPASSPASS
/IndexedDB/idbfactory_open10.htmOKERROROKOK
IDBFactory.open() - error in upgradeneeded resets dbPASSPASSPASSFAIL
/IndexedDB/idbfactory_open11.htmOKOKOKOK
IDBFactory.open() - second open's transaction is available to get objectStoresPASSPASSPASSPASS
/IndexedDB/idbfactory_open12.htmOKOKOKTIMEOUT
IDBFactory.open() - upgradeneeded gets VersionChangeEventPASSPASSPASSFAIL
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgradePASSPASSFAILNOTRUN
/IndexedDB/idbfactory_open2.htmOKOKOKOK
IDBFactory.open() - database 'name' and 'version' are correctly setPASSPASSPASSPASS
/IndexedDB/idbfactory_open3.htmOKOKOKOK
IDBFactory.open() - no version opens current databasePASSPASSPASSPASS
/IndexedDB/idbfactory_open4.htmOKOKOKOK
IDBFactory.open() - new database has default versionPASSPASSPASSPASS
/IndexedDB/idbfactory_open5.htmOKOKOKOK
IDBFactory.open() - new database is emptyPASSPASSPASSPASS
/IndexedDB/idbfactory_open6.htmOKOKOKOK
IDBFactory.open() - open database with a lower version than currentPASSPASSPASSPASS
/IndexedDB/idbfactory_open7.htmOKOKOKOK
IDBFactory.open() - open database with a higher version than currentPASSPASSPASSPASS
/IndexedDB/idbfactory_open8.htmOKOKTIMEOUTOK
IDBFactory.open() - error in version change transaction aborts openPASSPASS-PASS
/IndexedDB/idbfactory_open9.htmOKOKOKOK
Calling open() with version argument -1 should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument -0.5 should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument 0 should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument 0.5 should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument 0.8 should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument 9007199254740992 should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument NaN should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument Infinity should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument -Infinity should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument "foo" should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument undefined should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument null should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument false should throw TypeError.PASSPASSFAILPASS
Calling open() with version argument object should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument object (second) should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument object (third) should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument 1.5 should not throw.PASSPASSPASSPASS
/IndexedDB/idbindex-multientry-arraykeypath.htmOKOKOKOK
IDBIndex.multiEntry: array keyPath with multiEntryPASSPASSFAILPASS
/IndexedDB/idbindex-multientry-big.htmOKOKOKTIMEOUT
Adding one item with 1000 multiEntry keysPASSPASSPASSPASS
Getting the one item by 1000 indeced keys PASSPASSFAILTIMEOUT
/IndexedDB/idbindex-multientry.htmOKOKOKOK
IDBIndex.multiEntry - adding keysPASSPASSFAILPASS
/IndexedDB/idbindex_count.htmOKOKOKOK
IDBIndex.count() - returns the number of records in the index PASSPASSPASSPASS
/IndexedDB/idbindex_count2.htmOKOKOKOK
IDBIndex.count() - returns the number of records that have keys within the range PASSPASSPASSPASS
/IndexedDB/idbindex_count3.htmOKOKOKOK
IDBIndex.count() - returns the number of records that have keys with the keyPASSPASSPASSPASS
/IndexedDB/idbindex_count4.htmOKOKOKOK
IDBIndex.count() - throw DataError when using invalid keyPASSPASSPASSPASS
/IndexedDB/idbindex_get.htmOKOKOKOK
IDBIndex.get() - returns the record PASSPASSPASSPASS
/IndexedDB/idbindex_get2.htmOKOKOKOK
IDBIndex.get() - returns the record where the index contains duplicate values PASSPASSPASSPASS
/IndexedDB/idbindex_get3.htmOKOKOKOK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSFAIL
/IndexedDB/idbindex_get4.htmOKOKOKOK
IDBIndex.get() - returns the record with the first key in the range PASSPASSPASSPASS
/IndexedDB/idbindex_get5.htmOKOKOKOK
IDBIndex.get() - throw DataError when using invalid key PASSPASSPASSPASS
/IndexedDB/idbindex_get6.htmOKOKOKOK
IDBIndex.get() - throw InvalidStateError when the index is deletedPASSFAILPASSPASS
/IndexedDB/idbindex_get7.htmOKOKOKOK
IDBIndex.get() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_getKey.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary key PASSPASSPASSPASS
/IndexedDB/idbindex_getKey2.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASSPASSPASSPASS
/IndexedDB/idbindex_getKey3.htmOKOKOKOK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't existPASSPASSPASSPASS
/IndexedDB/idbindex_getKey4.htmOKOKOKOK
IDBIndex.getKey() - returns the key of the first record within the range PASSPASSPASSPASS
/IndexedDB/idbindex_getKey5.htmOKOKOKOK
IDBIndex.getKey() - throw DataError when using invalid key PASSPASSPASSPASS
/IndexedDB/idbindex_getKey6.htmOKOKOKOK
IDBIndex.getKey() - throw InvalidStateError when the index is deletedPASSFAILPASSPASS
/IndexedDB/idbindex_getKey7.htmOKOKOKOK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_indexNames.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary keyPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor.htmOKOKOKOK
IDBIndex.openCursor() - throw InvalidStateError when the index is deletedPASSFAILPASSPASS
/IndexedDB/idbindex_openCursor2.htmOKOKOKOK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw DataError when using a invalid keyPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor2.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deletedPASSFAILPASSPASS
/IndexedDB/idbindex_openKeyCursor3.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbkeyrange.htmOKOKOKOK
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default setPASSPASSPASSPASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.upperBound() - 'open' parameter has correct default setPASSPASSPASSPASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults setPASSPASSPASSPASS
/IndexedDB/idbkeyrange_incorrect.htmOKOKOKOK
IDBKeyRange.bound() - bound requires more than 0 arguments.PASSPASSPASSPASS
IDBKeyRange.bound(null, null) - null parameters are incorrect.PASSPASSFAILPASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.PASSPASSFAILPASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'.PASSPASSPASSPASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.PASSPASSPASSPASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.PASSPASSPASSPASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type.PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add.htmOKOKOKOK
IDBObjectStore.add() - add with an inline key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add10.htmOKOKOKOK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add11.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add12.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add13.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add14.htmOKOKOKOK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add15.htmOKOKOKOK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add16.htmOKOKOKOK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSFAILPASSPASS
/IndexedDB/idbobjectstore_add2.htmOKOKOKOK
IDBObjectStore.add() - add with an out-of-line key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add3.htmOKOKOKOK
IDBObjectStore.add() - record with same key already exists PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add4.htmOKOKOKOK
IDBObjectStore.add() - add where an index has unique:true specified PASSPASSPASSFAIL
/IndexedDB/idbobjectstore_add5.htmOKOKOKOK
IDBObjectStore.add() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add6.htmOKOKOKOK
IDBObjectStore.add() - autoIncrement and inline keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add7.htmOKOKOKOK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add8.htmOKOKOKOK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add9.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear.htmOKOKOKOK
IDBObjectStore.clear() - Verify clear removes all records PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear2.htmOKOKOKOK
IDBObjectStore.clear() - clear removes all records from an index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear3.htmOKOKOKOK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear4.htmOKOKOKOK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSFAILPASSPASS
/IndexedDB/idbobjectstore_count.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records in the object store PASSPASSPASSPASS
/IndexedDB/idbobjectstore_count2.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys within the range PASSPASSPASSPASS
/IndexedDB/idbobjectstore_count3.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys with the keyPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count4.htmOKOKOKOK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex.htmOKOKOKOK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctlyPASSPASSFAILPASS
/IndexedDB/idbobjectstore_createIndex10.htmOKOKOKOK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex11.htmOKOKOKOK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex12.htmOKOKOKOK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex13.htmOKOKOKOK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex2.htmOKOKTIMEOUTOK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASSPASS-FAIL
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htmOKOKOKOK
IDBObjectStore.createIndex() - Event ordering for a later deleted indexPASSPASSPASSFAIL
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htmOKOKOKOK
IDBObjectStore.createIndex() - empty keyPathPASSPASSFAILPASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htmOKERRORTIMEOUTOK
IDBObjectStore.createIndex() - event order when unique constraint is triggeredPASSFAIL-FAIL
/IndexedDB/idbobjectstore_createIndex7-event_order.htmOKERRORTIMEOUTOK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on requestPASSFAIL-FAIL
/IndexedDB/idbobjectstore_createIndex9-emptyname.htmOKOKOKOK
IDBObjectStore.createIndex() - empty namePASSPASSFAILPASS
/IndexedDB/idbobjectstore_delete.htmOKOKOKOK
IDBObjectStore.delete() - delete removes record (inline keys)PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete2.htmOKOKOKOK
IDBObjectStore.delete() - key doesn't match any records PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete3.htmOKOKOKOK
IDBObjectStore.delete() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete4.htmOKOKOKOK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete5.htmOKOKOKOK
IDBObjectStore.delete() - removes all of the records in the rangePASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete6.htmOKOKOKOK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete7.htmOKOKOKOK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSFAILPASSPASS
/IndexedDB/idbobjectstore_deleteIndex.htmOKOKOKOK
IDBObjectStore.deleteIndex() - removes the index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_deleted.htmOKOKOKOK
Attempting to use deleted IDBObjectStorePASSFAILPASSPASS
/IndexedDB/idbobjectstore_get.htmOKOKOKOK
IDBObjectStore.get() - key is a number PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get2.htmOKOKOKOK
IDBObjectStore.get() - key is a string PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get3.htmOKOKOKOK
IDBObjectStore.get() - key is a Date PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get4.htmOKOKOKOK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get5.htmOKOKOKOK
IDBObjectStore.get() - returns the record with the first key in the range PASSPASSPASSPASS
/IndexedDB/idbobjectstore_index.htmOKOKOKOK
IDBObjectStore.index() - returns an index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor.htmOKOKOKOK
IDBObjectStore.openCursor() - iterate through 100 objectsPASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor_invalid.htmOKOKOKOK
IDBObjectStore.openCursor() - invalid - pass something other than numberPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put.htmOKOKOKOK
IDBObjectStore.put() - put with an inline key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put10.htmOKOKOKOK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put11.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put12.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put13.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put14.htmOKOKOKOK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put15.htmOKOKOKOK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put16.htmOKOKOKOK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSFAILPASSPASS
/IndexedDB/idbobjectstore_put2.htmOKOKOKOK
IDBObjectStore.put() - put with an out-of-line key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put3.htmOKOKOKOK
IDBObjectStore.put() - record with same key already exists PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put4.htmOKOKOKOK
IDBObjectStore.put() - put where an index has unique:true specified PASSPASSPASSFAIL
/IndexedDB/idbobjectstore_put5.htmOKOKOKOK
IDBObjectStore.put() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put6.htmOKOKOKOK
IDBObjectStore.put() - autoIncrement and inline keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put7.htmOKOKOKOK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put8.htmOKOKOKOK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put9.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASS
/IndexedDB/idbtransaction-oncomplete.htmOKOKOKOK
IDBTransaction - complete eventPASSPASSPASSPASS
/IndexedDB/idbtransaction.htmOKOKOKOK
IDBTransaction - request gotten by the handlerPASSPASSPASSPASS
IDBTransaction - request returned by open()PASSPASSPASSPASS
/IndexedDB/idbtransaction_abort.htmOKOKTIMEOUTOK
IDBTransaction - abortPASSPASS-FAIL
/IndexedDB/idbversionchangeevent.htmOKOKOKOK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabasePASSPASSFAILFAIL
/IndexedDB/index_sort_order.htmOKOKOKOK
Verify key sort order in an index is 'number < Date < DOMString' PASSPASSPASSPASS
/IndexedDB/interfaces.htmOKOKOKOK
Test IDBCursorPASSPASSPASSPASS
Test IDBCursorWithValuePASSPASSPASSPASS
Test IDBDatabasePASSPASSPASSPASS
Test IDBFactoryPASSPASSPASSPASS
Test IDBIndexPASSPASSPASSPASS
Test IDBKeyRangePASSPASSPASSPASS
Test IDBObjectStorePASSPASSPASSPASS
Test IDBOpenDBRequestPASSPASSPASSPASS
Test IDBRequestPASSPASSPASSPASS
Test IDBTransactionPASSPASSPASSPASS
Test IDBVersionChangeEventPASSPASSPASSPASS
/IndexedDB/interfaces.htmlOKOKOKOK
IDBKeyRange interface: existence and properties of interface objectPASSPASSFAILFAIL
IDBKeyRange interface object lengthFAILFAILFAILFAIL
IDBKeyRange interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBKeyRange interface: attribute lowerFAILPASSPASSFAIL
IDBKeyRange interface: attribute upperFAILPASSPASSFAIL
IDBKeyRange interface: attribute lowerOpenFAILPASSPASSFAIL
IDBKeyRange interface: attribute upperOpenFAILPASSPASSFAIL
IDBKeyRange interface: operation only(any)PASSPASSFAILPASS
IDBKeyRange interface: operation lowerBound(any,boolean)PASSPASSFAILPASS
IDBKeyRange interface: operation upperBound(any,boolean)PASSPASSFAILPASS
IDBKeyRange interface: operation bound(any,any,boolean,boolean)PASSPASSFAILPASS
IDBRequest interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBRequest interface object lengthFAILFAILFAILFAIL
IDBRequest interface: existence and properties of interface prototype objectFAILPASSFAILFAIL
IDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBRequest interface: attribute resultFAILPASSPASSFAIL
IDBRequest interface: attribute errorFAILPASSPASSFAIL
IDBRequest interface: attribute sourceFAILPASSPASSFAIL
IDBRequest interface: attribute transactionFAILPASSPASSFAIL
IDBRequest interface: attribute readyStateFAILPASSPASSFAIL
IDBRequest interface: attribute onsuccessFAILPASSFAILFAIL
IDBRequest interface: attribute onerrorFAILPASSFAILFAIL
IDBOpenDBRequest interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBOpenDBRequest interface object lengthFAILFAILFAILFAIL
IDBOpenDBRequest interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBOpenDBRequest interface: attribute onblockedFAILPASSFAILFAIL
IDBOpenDBRequest interface: attribute onupgradeneededFAILPASSFAILFAIL
IDBVersionChangeEvent interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBVersionChangeEvent interface object lengthFAILFAILFAILFAIL
IDBVersionChangeEvent interface: existence and properties of interface prototype objectFAILFAILFAILFAIL
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBVersionChangeEvent interface: attribute oldVersionFAILPASSPASSFAIL
IDBVersionChangeEvent interface: attribute newVersionFAILPASSPASSFAIL
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent("foo")PASSPASSFAILFAIL
Stringification of new IDBVersionChangeEvent("foo")FAILFAILFAILFAIL
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "oldVersion" with the proper type (0)FAILPASSFAILFAIL
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "newVersion" with the proper type (1)FAILPASSFAILFAIL
IDBFactory interface: existence and properties of interface objectPASSPASSFAILFAIL
IDBFactory interface object lengthFAILFAILFAILFAIL
IDBFactory interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBFactory interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBFactory interface: operation open(DOMString,unsigned long long)FAILPASSFAILPASS
IDBFactory interface: operation deleteDatabase(DOMString)FAILPASSFAILPASS
IDBFactory interface: operation cmp(any,any)FAILPASSFAILPASS
IDBFactory must be primary interface of window.indexedDBPASSPASSPASSPASS
Stringification of window.indexedDBPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "open" with the proper type (0)PASSPASSPASSPASS
IDBFactory interface: calling open(DOMString,unsigned long long) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "deleteDatabase" with the proper type (1)PASSPASSPASSPASS
IDBFactory interface: calling deleteDatabase(DOMString) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "cmp" with the proper type (2)PASSPASSPASSPASS
IDBFactory interface: calling cmp(any,any) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBDatabase interface object lengthFAILFAILFAILFAIL
IDBDatabase interface: existence and properties of interface prototype objectFAILPASSFAILFAIL
IDBDatabase interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBDatabase interface: attribute nameFAILPASSPASSFAIL
IDBDatabase interface: attribute versionFAILPASSPASSFAIL
IDBDatabase interface: attribute objectStoreNamesFAILPASSPASSFAIL
IDBDatabase interface: operation createObjectStore(DOMString,IDBObjectStoreParameters)FAILPASSFAILPASS
IDBDatabase interface: operation deleteObjectStore(DOMString)FAILPASSFAILPASS
IDBDatabase interface: operation transaction([object Object],[object Object],IDBTransactionMode)FAILPASSFAILPASS
IDBDatabase interface: operation close()FAILPASSPASSPASS
IDBDatabase interface: attribute onabortFAILPASSFAILFAIL
IDBDatabase interface: attribute onerrorFAILPASSFAILFAIL
IDBDatabase interface: attribute onversionchangeFAILPASSFAILFAIL
IDBObjectStore interface: existence and properties of interface objectPASSPASSFAILFAIL
IDBObjectStore interface object lengthFAILFAILFAILFAIL
IDBObjectStore interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBObjectStore interface: attribute nameFAILPASSPASSFAIL
IDBObjectStore interface: attribute keyPathFAILPASSPASSFAIL
IDBObjectStore interface: attribute indexNamesFAILPASSPASSFAIL
IDBObjectStore interface: attribute transactionFAILPASSPASSFAIL
IDBObjectStore interface: attribute autoIncrementFAILPASSFAILFAIL
IDBObjectStore interface: operation put(any,any)FAILPASSFAILPASS
IDBObjectStore interface: operation add(any,any)FAILPASSFAILPASS
IDBObjectStore interface: operation delete(any)FAILPASSFAILPASS
IDBObjectStore interface: operation get(any)FAILPASSFAILPASS
IDBObjectStore interface: operation clear()FAILPASSPASSPASS
IDBObjectStore interface: operation openCursor(any,IDBCursorDirection)FAILPASSPASSPASS
IDBObjectStore interface: operation createIndex(DOMString,[object Object],[object Object],IDBIndexParameters)FAILPASSFAILPASS
IDBObjectStore interface: operation index(DOMString)FAILPASSFAILPASS
IDBObjectStore interface: operation deleteIndex(DOMString)FAILPASSFAILPASS
IDBObjectStore interface: operation count(any)FAILPASSPASSPASS
IDBIndex interface: existence and properties of interface objectPASSPASSFAILFAIL
IDBIndex interface object lengthFAILFAILFAILFAIL
IDBIndex interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBIndex interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBIndex interface: attribute nameFAILPASSPASSFAIL
IDBIndex interface: attribute objectStoreFAILPASSPASSFAIL
IDBIndex interface: attribute keyPathFAILPASSPASSFAIL
IDBIndex interface: attribute multiEntryFAILPASSFAILFAIL
IDBIndex interface: attribute uniqueFAILPASSPASSFAIL
IDBIndex interface: operation openCursor(any,IDBCursorDirection)FAILPASSPASSPASS
IDBIndex interface: operation openKeyCursor(any,IDBCursorDirection)FAILPASSPASSPASS
IDBIndex interface: operation get(any)FAILPASSFAILPASS
IDBIndex interface: operation getKey(any)FAILPASSFAILPASS
IDBIndex interface: operation count(any)FAILPASSPASSPASS
IDBCursor interface: existence and properties of interface objectPASSPASSFAILFAIL
IDBCursor interface object lengthFAILFAILFAILFAIL
IDBCursor interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBCursor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBCursor interface: attribute sourceFAILPASSPASSFAIL
IDBCursor interface: attribute directionFAILPASSPASSFAIL
IDBCursor interface: attribute keyFAILPASSPASSFAIL
IDBCursor interface: attribute primaryKeyFAILPASSPASSFAIL
IDBCursor interface: operation update(any)FAILPASSFAILPASS
IDBCursor interface: operation advance(unsigned long)FAILPASSFAILPASS
IDBCursor interface: operation continue(any)FAILPASSPASSPASS
IDBCursor interface: operation delete()FAILPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBCursorWithValue interface object lengthFAILFAILFAILFAIL
IDBCursorWithValue interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBCursorWithValue interface: attribute valueFAILPASSPASSFAIL
IDBTransaction interface: existence and properties of interface objectFAILFAILFAILFAIL
IDBTransaction interface object lengthFAILFAILFAILFAIL
IDBTransaction interface: existence and properties of interface prototype objectFAILPASSFAILFAIL
IDBTransaction interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
IDBTransaction interface: attribute modeFAILPASSPASSFAIL
IDBTransaction interface: attribute dbFAILPASSPASSFAIL
IDBTransaction interface: attribute errorFAILPASSPASSFAIL
IDBTransaction interface: operation objectStore(DOMString)FAILPASSFAILPASS
IDBTransaction interface: operation abort()FAILPASSPASSPASS
IDBTransaction interface: attribute onabortFAILPASSFAILFAIL
IDBTransaction interface: attribute oncompleteFAILPASSFAILFAIL
IDBTransaction interface: attribute onerrorFAILPASSFAILFAIL
Window interface: attribute indexedDBFAILFAILPASSFAIL
WorkerUtils interface: attribute indexedDBFAILFAILFAILFAIL
/IndexedDB/key_invalid.htmOKOKOKOK
Invalid key - truePASSPASSPASSPASS
Invalid key - falsePASSPASSPASSPASS
Invalid key - nullPASSPASSFAILPASS
Invalid key - NaNPASSPASSPASSPASS
Invalid key - undefinedPASSPASSPASSPASS
Invalid key - undefined2PASSPASSPASSPASS
Invalid key - function() {}PASSPASSPASSPASS
Invalid key - {}PASSPASSPASSPASS
Invalid key - { obj: 1 }PASSPASSPASSPASS
Invalid key - MathPASSPASSPASSPASS
Invalid key - windowPASSPASSPASSPASS
Invalid key - {length:0,constructor:Array}PASSPASSPASSPASS
Invalid key - Array clone鈥檚 instancePASS-PASS-
Invalid key - Array (object)PASSPASSPASSPASS
Invalid key - String (object)PASSPASSPASSPASS
Invalid key - new String()PASSPASSFAILPASS
Invalid key - new Number()PASSPASSFAILPASS
Invalid key - new Boolean()PASSPASSPASSPASS
Invalid key - [{}]PASSPASSPASSPASS
Invalid key - [[], [], [], [[ Date ]]]PASSPASSPASSPASS
Invalid key - [undefined]PASSPASSPASSPASS
Invalid key - [,1]PASSPASSPASSPASS
Invalid key - document.getElementsByTagName("script")PASSPASSPASSPASS
Invalid key - new Date(NaN)PASSPASSFAILPASS
Invalid key - new Date(Infinity)PASSPASSFAILPASS
Invalid key - /foo/PASSPASSFAILPASS
Invalid key - new RegExp()PASSPASSFAILPASS
Invalid key - sparse arrayPASSPASSPASSPASS
Invalid key - sparse array 2PASSPASSPASSPASS
Invalid key - [[1], [3], [7], [[ sparse array ]]]PASSPASSPASSPASS
Invalid key - [1,2,3,,]PASSPASSPASSPASS
Invalid key - array directly contains selfPASSPASSPASSPASS
Invalid key - array indirectly contains selfPASSPASSPASSPASS
Invalid key - array member contains selfPASSPASSPASSPASS
/IndexedDB/key_valid.htmlOKOKOKOK
Valid key - new Date()PASSPASSFAILPASS
Valid key - new Date(0)PASSPASSFAILPASS
Valid key - []PASSPASSFAILPASS
Valid key - new Array()PASSPASSFAILPASS
Valid key - ["undefined"]PASSPASSFAILPASS
Valid key - InfinityPASSPASSFAILPASS
Valid key - -InfinityPASSPASSFAILPASS
Valid key - 0PASSPASSFAILPASS
Valid key - 1.5PASSPASSFAILPASS
Valid key - 3e38PASSPASSFAILPASS
Valid key - 3e-38PASSPASSFAILPASS
Valid key - "foo"PASSPASSFAILPASS
Valid key - "\n"PASSPASSFAILPASS
Valid key - ""PASSPASSFAILPASS
Valid key - "\""PASSPASSFAILPASS
Valid key - "\u1234"PASSPASSFAILPASS
Valid key - "\u0000"PASSPASSFAILPASS
Valid key - "NaN"PASSPASSFAILPASS
/IndexedDB/keygenerator-constrainterror.htmOKOKOKOK
Keygenerator ConstraintError when using same id as already generatedPASSPASSPASSFAIL
/IndexedDB/keygenerator-overflow.htmOKOKOKOK
Keygenerator overflowPASSFAILFAILFAIL
/IndexedDB/keygenerator.htmOKOKOKOK
Keygenerator - starts at one, and increments by onePASSPASSPASSPASS
Keygenerator - increments by one from last set keyPASSPASSPASSFAIL
Keygenerator - don't increment when new key is not bigger than currentPASSPASSFAILFAIL
/IndexedDB/keyorder.htmOKOKOKTIMEOUT
Database readback sort - String < ArrayPASSPASSFAILTIMEOUT
IDBKey.cmp sorted - String < ArrayPASSPASSFAILPASS
Database readback sort - float < StringPASSPASSFAILTIMEOUT
IDBKey.cmp sorted - float < StringPASSPASSPASSPASS
Database readback sort - float < DatePASSPASSPASSTIMEOUT
IDBKey.cmp sorted - float < DatePASSPASSPASSPASS
Database readback sort - float < Date < String < ArrayPASSPASSFAILTIMEOUT
IDBKey.cmp sorted - float < Date < String < ArrayPASSPASSFAILPASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSPASSPASSTIMEOUT
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSPASSPASSPASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSPASSPASSTIMEOUT
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSPASSPASSPASS
Database readback sort - -Infinity < -0.01 < 0 < InfinityPASSPASSPASSTIMEOUT
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < InfinityPASSPASSPASSPASS
Database readback sort - "" < "a" < "ab" < "b" < "ba"PASSPASSPASSTIMEOUT
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"PASSPASSPASSPASS
Database readback sort - ArraysPASSPASSFAILTIMEOUT
IDBKey.cmp sorted - ArraysPASSPASSFAILPASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001PASSPASSFAILTIMEOUT
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001PASSPASSFAILPASS
Database readback sort - Infinity inside arraysPASSPASSFAILTIMEOUT
IDBKey.cmp sorted - Infinity inside arraysPASSPASSFAILPASS
Database readback sort - Test different stuff at oncePASSPASSFAILTIMEOUT
IDBKey.cmp sorted - Test different stuff at oncePASSPASSFAILPASS
/IndexedDB/keypath.htmOKOKOKOK
Keypath - my.keyPASSPASSPASSFAIL
Keypath - my.køiPASSPASSPASS-
Keypath - my.key_yaPASSPASSPASSFAIL
Keypath - public.key$yaPASSPASSPASSFAIL
Keypath - true.$PASSPASSPASSFAIL
Keypath - my._PASSPASSPASSFAIL
Keypath - delete.a7PASSPASSPASSFAIL
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.pPASSPASSPASSFAIL
Keypath - str.lengthPASSFAILPASSFAIL
Keypath - arr.lengthPASSPASSPASSFAIL
Keypath - lengthPASSFAILPASSPASS
Keypath - '' uses value as keyPASSPASSFAILPASS
Keypath - [''] uses value as [key]PASSPASSFAILFAIL
Keypath - ['x', 'y']PASSPASSFAILFAIL
Keypath - [['x'], 'y'] (stringifies)PASSPASSFAILFAIL
Keypath - ['x', {toString->'y'}] (stringifies)PASSPASSFAILFAIL
Keypath - name,typePASSPASSFAILFAIL
Keypath - name,type.namePASSPASSFAILFAIL
Keypath - array loop -> stringify becomes ['']PASSPASSFAILFAIL
/IndexedDB/keypath_invalid.htmOKOKOKOK
Invalid keyPath - "j a"PASSPASSPASSPASS
Invalid keyPath - ".yo"PASSPASSPASSPASS
Invalid keyPath - "yo,lo"PASSPASSFAILPASS
Invalid keyPath - []PASSPASSFAILPASS
Invalid keyPath - ["array with space"]PASSPASSPASSPASS
Invalid keyPath - multidimensional array (invalid toString)PASSPASSFAILPASS
Invalid keyPath - "3m"PASSPASSFAILPASS
Invalid keyPath - {toString->3m}PASSPASSFAILPASS
Invalid keyPath - "my.1337"PASSPASSFAILPASS
Invalid keyPath - "..yo"PASSPASSPASSPASS
Invalid keyPath - "y..o"PASSPASSPASSPASS
Invalid keyPath - "y.o."PASSPASSPASSPASS
Invalid keyPath - "y.o.."PASSPASSPASSPASS
Invalid keyPath - "m.*"PASSPASSFAILPASS
Invalid keyPath - "\"m\""PASSPASSFAILPASS
Invalid keyPath - "m%"PASSPASSFAILPASS
Invalid keyPath - "m/"PASSPASSFAILPASS
Invalid keyPath - "m/a"PASSPASSFAILPASS
Invalid keyPath - "m&"PASSPASSFAILPASS
Invalid keyPath - "m!"PASSPASSFAILPASS
Invalid keyPath - "*"PASSPASSFAILPASS
Invalid keyPath - "*.*"PASSPASSFAILPASS
Invalid keyPath - "^m"PASSPASSFAILPASS
Invalid keyPath - "/m/"PASSPASSFAILPASS
/IndexedDB/list_ordering.htmOKOKOKOK
objectStoreNames and indexNames order - numbersPASSPASSPASSPASS
objectStoreNames and indexNames order - numbers 'overflow'PASSPASSPASSPASS
objectStoreNames and indexNames order - lexigraphical string sortPASSPASSPASSPASS
/IndexedDB/objectstore_keyorder.htmOKOKOKOK
Verify key sort order in an object store is 'number < Date < DOMString' PASSPASSPASSPASS
/IndexedDB/request_bubble-and-capture.htmOKOKOKOK
Bubbling and capturing of request eventsPASSPASSFAILPASS
/IndexedDB/string-list-ordering.htmOKOKOKOK
Test string list ordering in IndexedDBPASSPASSPASSPASS
/IndexedDB/transaction-create_in_versionchange.htmOKOKOKOK
Attempt to create new transactions inside a versionchange transactionPASSPASSPASSPASS
/IndexedDB/transaction-lifetime-blocked.htmOKOKOKOK
Blocked eventPASSPASSFAILFAIL
/IndexedDB/transaction-lifetime.htmOKOKOKOK
Test events opening a second database when one connection is open alreadyPASSPASSFAILFAIL
/IndexedDB/transaction-requestqueue.htmOKOKOKTIMEOUT
Transactions have a request queuePASSPASSPASSNOTRUN
/IndexedDB/transaction_bubble-and-capture.htmOKOKOKTIMEOUT
Capture and bubblePASSPASSFAILNOTRUN
/IndexedDB/value.htmOKOKOKOK
Values - DatePASSPASS-PASS
Values - ArrayPASSPASS-PASS
/IndexedDB/value_recursive.htmOKOKOKOK
Recursive value - array directly contains selfPASSPASSPASSPASS
Recursive value - array indirectly contains selfPASSPASSPASSPASS
Recursive value - array member contains selfPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htmOKOKTIMEOUTOK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and deletePASSPASS-PASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htmOKOKOKOK
IDBObjectStore.createIndex() - the index is usable right after being madePASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htmOKOKOKOK
IDBObjectStore.createIndex() - index can be valid keysPASSPASSFAILPASS
/IndexedDB/keypath_maxsize.htmOKOKOKOK
Keypath - ~260 charsPASSPASSPASSPASS
Keypath - ~530 charsPASSPASSPASSPASS
Keypath - ~1050 charsPASSPASSPASSPASS
/IndexedDB/writer-starvation.htmOKOKOKOK
Writer starvationPASSPASSPASSPASS