2dcontext: Less Than 2 Passes

Test files without 2 passes: 811; Subtests without 2 passes: 1314; Failure level: 1314/1314 (100.00%)

Test Files

  1. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html (1/1, 100.00%, 0.08% of total)
  2. /2dcontext/compositing/2d.composite.clip.destination-over.html (1/1, 100.00%, 0.08% of total)
  3. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html (1/1, 100.00%, 0.08% of total)
  4. /2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html (1/1, 100.00%, 0.08% of total)
  5. /2dcontext/path-objects/2d.path.arcTo.zero.1.html (1/1, 100.00%, 0.08% of total)
  6. /2dcontext/path-objects/2d.path.isPointInPath.basic.2.html (1/1, 100.00%, 0.08% of total)
  7. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html (1/1, 100.00%, 0.08% of total)
  8. /2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html (127/127, 100.00%, 9.67% of total)
  9. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html (1/1, 100.00%, 0.08% of total)
  10. /2dcontext/compositing/2d.composite.clip.source-out.html (1/1, 100.00%, 0.08% of total)
  11. /2dcontext/text-styles/2d.text.draw.baseline.hanging.html (1/1, 100.00%, 0.08% of total)
  12. /2dcontext/path-objects/2d.path.arc.scale.2.html (1/1, 100.00%, 0.08% of total)
  13. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html (1/1, 100.00%, 0.08% of total)
  14. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html (1/1, 100.00%, 0.08% of total)
  15. /2dcontext/path-objects/2d.path.arc.shape.4.html (1/1, 100.00%, 0.08% of total)
  16. /2dcontext/pixel-manipulation/2d.imageData.object.readonly.html (1/1, 100.00%, 0.08% of total)
  17. /2dcontext/compositing/2d.composite.canvas.destination-out.html (1/1, 100.00%, 0.08% of total)
  18. /2dcontext/path-objects/2d.path.stroke.unaffected.html (1/1, 100.00%, 0.08% of total)
  19. /2dcontext/compositing/2d.composite.solid.destination-out.html (1/1, 100.00%, 0.08% of total)
  20. /2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html (1/1, 100.00%, 0.08% of total)
  21. /2dcontext/compositing/2d.composite.image.source-atop.html (1/1, 100.00%, 0.08% of total)
  22. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html (1/1, 100.00%, 0.08% of total)
  23. /2dcontext/line-styles/2d.line.width.valid.html (1/1, 100.00%, 0.08% of total)
  24. /2dcontext/path-objects/2d.path.stroke.prune.curve.html (1/1, 100.00%, 0.08% of total)
  25. /2dcontext/compositing/2d.composite.uncovered.fill.source-out.html (1/1, 100.00%, 0.08% of total)
  26. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html (1/1, 100.00%, 0.08% of total)
  27. /2dcontext/pixel-manipulation/2d.imageData.object.clamp.html (1/1, 100.00%, 0.08% of total)
  28. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html (1/1, 100.00%, 0.08% of total)
  29. /2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html (3/3, 100.00%, 0.23% of total)
  30. /2dcontext/compositing/2d.composite.operation.get.html (1/1, 100.00%, 0.08% of total)
  31. /2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html (4/4, 100.00%, 0.30% of total)
  32. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html (1/1, 100.00%, 0.08% of total)
  33. /2dcontext/compositing/2d.composite.canvas.source-over.html (1/1, 100.00%, 0.08% of total)
  34. /2dcontext/compositing/2d.composite.transparent.source-out.html (1/1, 100.00%, 0.08% of total)
  35. /2dcontext/the-canvas-state/2d.state.saverestore.clip.html (1/1, 100.00%, 0.08% of total)
  36. /2dcontext/shadows/2d.shadow.image.transparent.2.html (1/1, 100.00%, 0.08% of total)
  37. /2dcontext/transformations/2d.transformation.setTransform.multiple.html (1/1, 100.00%, 0.08% of total)
  38. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html (1/1, 100.00%, 0.08% of total)
  39. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html (1/1, 100.00%, 0.08% of total)
  40. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html (1/1, 100.00%, 0.08% of total)
  41. /2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html (1/1, 100.00%, 0.08% of total)
  42. /2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html (1/1, 100.00%, 0.08% of total)
  43. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html (1/1, 100.00%, 0.08% of total)
  44. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html (1/1, 100.00%, 0.08% of total)
  45. /2dcontext/text-styles/2d.text.font.parse.tiny.html (1/1, 100.00%, 0.08% of total)
  46. /2dcontext/pixel-manipulation/2d.imageData.put.created.html (1/1, 100.00%, 0.08% of total)
  47. /2dcontext/line-styles/2d.line.join.miter.html (1/1, 100.00%, 0.08% of total)
  48. /2dcontext/compositing/2d.composite.canvas.source-atop.html (1/1, 100.00%, 0.08% of total)
  49. /2dcontext/pixel-manipulation/2d.imageData.object.set.html (1/1, 100.00%, 0.08% of total)
  50. /2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html (1/1, 100.00%, 0.08% of total)
  51. /2dcontext/pixel-manipulation/2d.imageData.put.clip.html (1/1, 100.00%, 0.08% of total)
  52. /2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html (1/1, 100.00%, 0.08% of total)
  53. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html (1/1, 100.00%, 0.08% of total)
  54. /2dcontext/the-canvas-state/2d.state.saverestore.transformation.html (1/1, 100.00%, 0.08% of total)
  55. /2dcontext/pixel-manipulation/2d.imageData.get.double.html (1/1, 100.00%, 0.08% of total)
  56. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html (1/1, 100.00%, 0.08% of total)
  57. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html (1/1, 100.00%, 0.08% of total)
  58. /2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html (1/1, 100.00%, 0.08% of total)
  59. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html (1/1, 100.00%, 0.08% of total)
  60. /2dcontext/path-objects/2d.path.moveTo.newsubpath.html (1/1, 100.00%, 0.08% of total)
  61. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html (1/1, 100.00%, 0.08% of total)
  62. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html (1/1, 100.00%, 0.08% of total)
  63. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html (1/1, 100.00%, 0.08% of total)
  64. /2dcontext/path-objects/2d.path.arc.empty.html (1/1, 100.00%, 0.08% of total)
  65. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html (1/1, 100.00%, 0.08% of total)
  66. /2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html (1/1, 100.00%, 0.08% of total)
  67. /2dcontext/compositing/2d.composite.solid.lighter.html (1/1, 100.00%, 0.08% of total)
  68. /2dcontext/path-objects/2d.path.clip.intersect.html (1/1, 100.00%, 0.08% of total)
  69. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html (1/1, 100.00%, 0.08% of total)
  70. /2dcontext/compositing/2d.composite.image.xor.html (1/1, 100.00%, 0.08% of total)
  71. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html (1/1, 100.00%, 0.08% of total)
  72. /2dcontext/compositing/2d.composite.clip.lighter.html (1/1, 100.00%, 0.08% of total)
  73. /2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html (1/1, 100.00%, 0.08% of total)
  74. /2dcontext/transformations/2d.transformation.transform.skewed.html (1/1, 100.00%, 0.08% of total)
  75. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html (1/1, 100.00%, 0.08% of total)
  76. /2dcontext/pixel-manipulation/2d.imageData.create2.double.html (1/1, 100.00%, 0.08% of total)
  77. /2dcontext/transformations/2d.transformation.rotate.radians.html (1/1, 100.00%, 0.08% of total)
  78. /2dcontext/compositing/2d.composite.image.source-out.html (1/1, 100.00%, 0.08% of total)
  79. /2dcontext/text-styles/2d.text.font.default.html (1/1, 100.00%, 0.08% of total)
  80. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html (1/1, 100.00%, 0.08% of total)
  81. /2dcontext/path-objects/2d.path.arcTo.collinear.2.html (1/1, 100.00%, 0.08% of total)
  82. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html (1/1, 100.00%, 0.08% of total)
  83. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html (1/1, 100.00%, 0.08% of total)
  84. /2dcontext/transformations/2d.transformation.rotate.zero.html (1/1, 100.00%, 0.08% of total)
  85. /2dcontext/compositing/2d.composite.uncovered.pattern.copy.html (1/1, 100.00%, 0.08% of total)
  86. /2dcontext/line-styles/2d.line.width.transformed.html (1/1, 100.00%, 0.08% of total)
  87. /2dcontext/transformations/2d.transformation.scale.large.html (1/1, 100.00%, 0.08% of total)
  88. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html (1/1, 100.00%, 0.08% of total)
  89. /2dcontext/compositing/2d.composite.operation.darker.html (1/1, 100.00%, 0.08% of total)
  90. /2dcontext/shadows/2d.shadow.canvas.alpha.html (1/1, 100.00%, 0.08% of total)
  91. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html (1/1, 100.00%, 0.08% of total)
  92. /2dcontext/path-objects/2d.path.arcTo.coincide.2.html (1/1, 100.00%, 0.08% of total)
  93. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html (1/1, 100.00%, 0.08% of total)
  94. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html (1/1, 100.00%, 0.08% of total)
  95. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html (1/1, 100.00%, 0.08% of total)
  96. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html (1/1, 100.00%, 0.08% of total)
  97. /2dcontext/line-styles/2d.line.cap.closed.html (1/1, 100.00%, 0.08% of total)
  98. /2dcontext/shadows/2d.shadow.pattern.transparent.2.html (1/1, 100.00%, 0.08% of total)
  99. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html (1/1, 100.00%, 0.08% of total)
  100. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html (1/1, 100.00%, 0.08% of total)
  101. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html (1/1, 100.00%, 0.08% of total)
  102. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html (1/1, 100.00%, 0.08% of total)
  103. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html (1/1, 100.00%, 0.08% of total)
  104. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html (1/1, 100.00%, 0.08% of total)
  105. /2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html (1/1, 100.00%, 0.08% of total)
  106. /2dcontext/path-objects/2d.path.rect.zero.1.html (1/1, 100.00%, 0.08% of total)
  107. /2dcontext/path-objects/2d.path.isPointInPath.transform.1.html (1/1, 100.00%, 0.08% of total)
  108. /2dcontext/compositing/2d.composite.uncovered.image.source-out.html (1/1, 100.00%, 0.08% of total)
  109. /2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html (1/1, 100.00%, 0.08% of total)
  110. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html (1/1, 100.00%, 0.08% of total)
  111. /2dcontext/line-styles/2d.line.join.invalid.html (1/1, 100.00%, 0.08% of total)
  112. /2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html (1/1, 100.00%, 0.08% of total)
  113. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html (1/1, 100.00%, 0.08% of total)
  114. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html (1/1, 100.00%, 0.08% of total)
  115. /2dcontext/pixel-manipulation/2d.imageData.put.basic.html (1/1, 100.00%, 0.08% of total)
  116. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html (1/1, 100.00%, 0.08% of total)
  117. /2dcontext/path-objects/2d.path.arcTo.shape.curve2.html (1/1, 100.00%, 0.08% of total)
  118. /2dcontext/path-objects/2d.path.rect.winding.html (1/1, 100.00%, 0.08% of total)
  119. /2dcontext/path-objects/2d.path.arc.nonempty.html (1/1, 100.00%, 0.08% of total)
  120. /2dcontext/path-objects/2d.path.arcTo.nonfinite.html (1/1, 100.00%, 0.08% of total)
  121. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html (1/1, 100.00%, 0.08% of total)
  122. /2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html (1/1, 100.00%, 0.08% of total)
  123. /2dcontext/text-styles/2d.text.font.parse.system.html (1/1, 100.00%, 0.08% of total)
  124. /2dcontext/compositing/2d.composite.transparent.destination-in.html (1/1, 100.00%, 0.08% of total)
  125. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html (1/1, 100.00%, 0.08% of total)
  126. /2dcontext/compositing/2d.composite.canvas.source-out.html (1/1, 100.00%, 0.08% of total)
  127. /2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html (40/40, 100.00%, 3.04% of total)
  128. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html (1/1, 100.00%, 0.08% of total)
  129. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html (1/1, 100.00%, 0.08% of total)
  130. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html (1/1, 100.00%, 0.08% of total)
  131. /2dcontext/path-objects/2d.path.arc.nonfinite.html (1/1, 100.00%, 0.08% of total)
  132. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html (1/1, 100.00%, 0.08% of total)
  133. /2dcontext/path-objects/2d.path.stroke.empty.html (1/1, 100.00%, 0.08% of total)
  134. /2dcontext/imagebitmap/canvas-createImageBitmap-resize.html (5/5, 100.00%, 0.38% of total)
  135. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html (1/1, 100.00%, 0.08% of total)
  136. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html (1/1, 100.00%, 0.08% of total)
  137. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html (1/1, 100.00%, 0.08% of total)
  138. /2dcontext/compositing/2d.composite.clip.copy.html (1/1, 100.00%, 0.08% of total)
  139. /2dcontext/path-objects/2d.path.lineTo.nonfinite.html (1/1, 100.00%, 0.08% of total)
  140. /2dcontext/compositing/2d.composite.image.lighter.html (1/1, 100.00%, 0.08% of total)
  141. /2dcontext/transformations/2d.transformation.scale.nonfinite.html (1/1, 100.00%, 0.08% of total)
  142. /2dcontext/transformations/2d.transformation.transform.nonfinite.html (1/1, 100.00%, 0.08% of total)
  143. /2dcontext/compositing/2d.composite.transparent.source-atop.html (1/1, 100.00%, 0.08% of total)
  144. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html (1/1, 100.00%, 0.08% of total)
  145. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html (1/1, 100.00%, 0.08% of total)
  146. /2dcontext/transformations/2d.transformation.setTransform.skewed.html (1/1, 100.00%, 0.08% of total)
  147. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html (1/1, 100.00%, 0.08% of total)
  148. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html (1/1, 100.00%, 0.08% of total)
  149. /2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html (1/1, 100.00%, 0.08% of total)
  150. /2dcontext/shadows/2d.shadow.clip.2.html (1/1, 100.00%, 0.08% of total)
  151. /2dcontext/line-styles/2d.line.join.round.html (1/1, 100.00%, 0.08% of total)
  152. /2dcontext/path-objects/2d.path.arc.shape.2.html (1/1, 100.00%, 0.08% of total)
  153. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html (1/1, 100.00%, 0.08% of total)
  154. /2dcontext/wide-gamut-canvas/imageData-colorSpace.html (6/6, 100.00%, 0.46% of total)
  155. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html (1/1, 100.00%, 0.08% of total)
  156. /2dcontext/path-objects/2d.path.clip.unaffected.html (1/1, 100.00%, 0.08% of total)
  157. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html (1/1, 100.00%, 0.08% of total)
  158. /2dcontext/path-objects/2d.path.transformation.basic.html (1/1, 100.00%, 0.08% of total)
  159. /2dcontext/pixel-manipulation/2d.imageData.create2.large.html (1/1, 100.00%, 0.08% of total)
  160. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html (1/1, 100.00%, 0.08% of total)
  161. /2dcontext/path-objects/2d.path.arc.angle.5.html (1/1, 100.00%, 0.08% of total)
  162. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html (1/1, 100.00%, 0.08% of total)
  163. /2dcontext/path-objects/2d.path.arcTo.collinear.3.html (1/1, 100.00%, 0.08% of total)
  164. /2dcontext/path-objects/2d.path.transformation.changing.html (1/1, 100.00%, 0.08% of total)
  165. /2dcontext/compositing/2d.composite.uncovered.image.source-in.html (1/1, 100.00%, 0.08% of total)
  166. /2dcontext/path-objects/2d.path.moveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)
  167. /2dcontext/path-objects/2d.path.initial.html (1/1, 100.00%, 0.08% of total)
  168. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html (1/1, 100.00%, 0.08% of total)
  169. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html (1/1, 100.00%, 0.08% of total)
  170. /2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html (1/1, 100.00%, 0.08% of total)
  171. /2dcontext/line-styles/2d.line.miter.exceeded.html (1/1, 100.00%, 0.08% of total)
  172. /2dcontext/compositing/2d.composite.clip.destination-in.html (1/1, 100.00%, 0.08% of total)
  173. /2dcontext/path-objects/2d.path.transformation.multiple.html (1/1, 100.00%, 0.08% of total)
  174. /2dcontext/shadows/canvas_shadows_001.htm (1/1, 100.00%, 0.08% of total)
  175. /2dcontext/path-objects/2d.path.arcTo.negative.html (1/1, 100.00%, 0.08% of total)
  176. /2dcontext/text-styles/2d.text.font.parse.size.percentage.html (1/1, 100.00%, 0.08% of total)
  177. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html (1/1, 100.00%, 0.08% of total)
  178. /2dcontext/compositing/2d.composite.solid.source-out.html (1/1, 100.00%, 0.08% of total)
  179. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html (1/1, 100.00%, 0.08% of total)
  180. /2dcontext/pixel-manipulation/2d.imageData.get.type.html (1/1, 100.00%, 0.08% of total)
  181. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html (1/1, 100.00%, 0.08% of total)
  182. /2dcontext/compositing/2d.composite.canvas.destination-over.html (1/1, 100.00%, 0.08% of total)
  183. /2dcontext/compositing/2d.composite.image.source-over.html (1/1, 100.00%, 0.08% of total)
  184. /2dcontext/line-styles/2d.line.miter.valid.html (1/1, 100.00%, 0.08% of total)
  185. /2dcontext/path-objects/2d.path.stroke.scale2.html (1/1, 100.00%, 0.08% of total)
  186. /2dcontext/compositing/2d.composite.clip.source-over.html (1/1, 100.00%, 0.08% of total)
  187. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html (1/1, 100.00%, 0.08% of total)
  188. /2dcontext/the-canvas-state/2d.state.saverestore.stack.html (1/1, 100.00%, 0.08% of total)
  189. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html (1/1, 100.00%, 0.08% of total)
  190. /2dcontext/compositing/2d.composite.solid.xor.html (1/1, 100.00%, 0.08% of total)
  191. /2dcontext/path-objects/2d.path.clip.empty.html (1/1, 100.00%, 0.08% of total)
  192. /2dcontext/compositing/2d.composite.globalAlpha.canvas.html (1/1, 100.00%, 0.08% of total)
  193. /2dcontext/pixel-manipulation/2d.imageData.get.clamp.html (1/1, 100.00%, 0.08% of total)
  194. /2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html (1/1, 100.00%, 0.08% of total)
  195. /2dcontext/shadows/2d.shadow.transform.1.html (1/1, 100.00%, 0.08% of total)
  196. /2dcontext/path-objects/2d.path.isPointInPath.basic.1.html (1/1, 100.00%, 0.08% of total)
  197. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html (1/1, 100.00%, 0.08% of total)
  198. /2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)
  199. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html (1/1, 100.00%, 0.08% of total)
  200. /2dcontext/line-styles/2d.line.cap.round.html (1/1, 100.00%, 0.08% of total)
  201. /2dcontext/text-styles/2d.text.font.parse.basic.html (1/1, 100.00%, 0.08% of total)
  202. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html (1/1, 100.00%, 0.08% of total)
  203. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html (1/1, 100.00%, 0.08% of total)
  204. /2dcontext/pixel-manipulation/2d.imageData.create1.this.html (1/1, 100.00%, 0.08% of total)
  205. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html (1/1, 100.00%, 0.08% of total)
  206. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html (1/1, 100.00%, 0.08% of total)
  207. /2dcontext/shadows/2d.shadow.alpha.5.html (1/1, 100.00%, 0.08% of total)
  208. /2dcontext/path-objects/2d.path.closePath.newline.html (1/1, 100.00%, 0.08% of total)
  209. /2dcontext/text-styles/2d.text.draw.baseline.top.html (1/1, 100.00%, 0.08% of total)
  210. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html (1/1, 100.00%, 0.08% of total)
  211. /2dcontext/path-objects/2d.path.rect.nonfinite.html (1/1, 100.00%, 0.08% of total)
  212. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html (1/1, 100.00%, 0.08% of total)
  213. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html (1/1, 100.00%, 0.08% of total)
  214. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html (1/1, 100.00%, 0.08% of total)
  215. /2dcontext/pixel-manipulation/2d.imageData.create1.type.html (1/1, 100.00%, 0.08% of total)
  216. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html (1/1, 100.00%, 0.08% of total)
  217. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html (1/1, 100.00%, 0.08% of total)
  218. /2dcontext/text-styles/2d.text.draw.baseline.middle.html (1/1, 100.00%, 0.08% of total)
  219. /2dcontext/shadows/2d.shadow.image.alpha.html (1/1, 100.00%, 0.08% of total)
  220. /2dcontext/line-styles/2d.line.cap.butt.html (1/1, 100.00%, 0.08% of total)
  221. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html (1/1, 100.00%, 0.08% of total)
  222. /2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html (151/151, 100.00%, 11.49% of total)
  223. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html (1/1, 100.00%, 0.08% of total)
  224. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html (1/1, 100.00%, 0.08% of total)
  225. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html (1/1, 100.00%, 0.08% of total)
  226. /2dcontext/compositing/2d.composite.transparent.xor.html (1/1, 100.00%, 0.08% of total)
  227. /2dcontext/path-objects/2d.path.rect.negative.html (1/1, 100.00%, 0.08% of total)
  228. /2dcontext/path-objects/2d.path.isPointInPath.transform.3.html (1/1, 100.00%, 0.08% of total)
  229. /2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html (1/1, 100.00%, 0.08% of total)
  230. /2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html (1/1, 100.00%, 0.08% of total)
  231. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html (1/1, 100.00%, 0.08% of total)
  232. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html (1/1, 100.00%, 0.08% of total)
  233. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html (1/1, 100.00%, 0.08% of total)
  234. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html (1/1, 100.00%, 0.08% of total)
  235. /2dcontext/pixel-manipulation/2d.imageData.create1.zero.html (1/1, 100.00%, 0.08% of total)
  236. /2dcontext/imagebitmap/createImageBitmap-transfer.html (11/11, 100.00%, 0.84% of total)
  237. /2dcontext/transformations/2d.transformation.scale.basic.html (1/1, 100.00%, 0.08% of total)
  238. /2dcontext/hit-regions/hitregions-members-exist.html (3/3, 100.00%, 0.23% of total)
  239. /2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html (1/1, 100.00%, 0.08% of total)
  240. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html (1/1, 100.00%, 0.08% of total)
  241. /2dcontext/compositing/2d.composite.transparent.destination-atop.html (1/1, 100.00%, 0.08% of total)
  242. /2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html (1/1, 100.00%, 0.08% of total)
  243. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html (1/1, 100.00%, 0.08% of total)
  244. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html (1/1, 100.00%, 0.08% of total)
  245. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html (1/1, 100.00%, 0.08% of total)
  246. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html (1/1, 100.00%, 0.08% of total)
  247. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html (1/1, 100.00%, 0.08% of total)
  248. /2dcontext/path-objects/2d.path.arcTo.coincide.1.html (1/1, 100.00%, 0.08% of total)
  249. /2dcontext/path-objects/2d.path.isPointInPath.edge.html (1/1, 100.00%, 0.08% of total)
  250. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html (1/1, 100.00%, 0.08% of total)
  251. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html (1/1, 100.00%, 0.08% of total)
  252. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html (1/1, 100.00%, 0.08% of total)
  253. /2dcontext/line-styles/2d.line.cap.open.html (1/1, 100.00%, 0.08% of total)
  254. /2dcontext/path-objects/2d.path.rect.closed.html (1/1, 100.00%, 0.08% of total)
  255. /2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html (11/11, 100.00%, 0.84% of total)
  256. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html (1/1, 100.00%, 0.08% of total)
  257. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html (1/1, 100.00%, 0.08% of total)
  258. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html (1/1, 100.00%, 0.08% of total)
  259. /2dcontext/compositing/2d.composite.solid.source-atop.html (1/1, 100.00%, 0.08% of total)
  260. /2dcontext/line-styles/2d.line.miter.rightangle.html (1/1, 100.00%, 0.08% of total)
  261. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html (1/1, 100.00%, 0.08% of total)
  262. /2dcontext/path-objects/2d.path.fill.closed.basic.html (1/1, 100.00%, 0.08% of total)
  263. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html (1/1, 100.00%, 0.08% of total)
  264. /2dcontext/path-objects/2d.path.beginPath.html (1/1, 100.00%, 0.08% of total)
  265. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html (1/1, 100.00%, 0.08% of total)
  266. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html (1/1, 100.00%, 0.08% of total)
  267. /2dcontext/line-styles/2d.line.width.invalid.html (1/1, 100.00%, 0.08% of total)
  268. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html (1/1, 100.00%, 0.08% of total)
  269. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html (1/1, 100.00%, 0.08% of total)
  270. /2dcontext/shadows/2d.shadow.composite.3.html (1/1, 100.00%, 0.08% of total)
  271. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html (1/1, 100.00%, 0.08% of total)
  272. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html (1/1, 100.00%, 0.08% of total)
  273. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html (1/1, 100.00%, 0.08% of total)
  274. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html (1/1, 100.00%, 0.08% of total)
  275. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html (1/1, 100.00%, 0.08% of total)
  276. /2dcontext/compositing/2d.composite.canvas.source-in.html (1/1, 100.00%, 0.08% of total)
  277. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html (1/1, 100.00%, 0.08% of total)
  278. /2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html (1/1, 100.00%, 0.08% of total)
  279. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html (1/1, 100.00%, 0.08% of total)
  280. /2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html (1/1, 100.00%, 0.08% of total)
  281. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html (1/1, 100.00%, 0.08% of total)
  282. /2dcontext/transformations/2d.transformation.transform.multiply.html (1/1, 100.00%, 0.08% of total)
  283. /2dcontext/the-canvas-state/2d.state.saverestore.font.html (1/1, 100.00%, 0.08% of total)
  284. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html (1/1, 100.00%, 0.08% of total)
  285. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html (1/1, 100.00%, 0.08% of total)
  286. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html (1/1, 100.00%, 0.08% of total)
  287. /2dcontext/line-styles/2d.line.join.valid.html (1/1, 100.00%, 0.08% of total)
  288. /2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html (1/1, 100.00%, 0.08% of total)
  289. /2dcontext/transformations/2d.transformation.scale.multiple.html (1/1, 100.00%, 0.08% of total)
  290. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html (1/1, 100.00%, 0.08% of total)
  291. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html (1/1, 100.00%, 0.08% of total)
  292. /2dcontext/shadows/2d.shadow.clip.3.html (1/1, 100.00%, 0.08% of total)
  293. /2dcontext/shadows/2d.shadow.composite.2.html (1/1, 100.00%, 0.08% of total)
  294. /2dcontext/path-objects/2d.path.arc.twopie.4.html (1/1, 100.00%, 0.08% of total)
  295. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html (1/1, 100.00%, 0.08% of total)
  296. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html (1/1, 100.00%, 0.08% of total)
  297. /2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html (1/1, 100.00%, 0.08% of total)
  298. /2dcontext/pixel-manipulation/2d.imageData.put.alpha.html (1/1, 100.00%, 0.08% of total)
  299. /2dcontext/shadows/2d.shadow.stroke.join.2.html (1/1, 100.00%, 0.08% of total)
  300. /2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html (4/4, 100.00%, 0.30% of total)
  301. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html (1/1, 100.00%, 0.08% of total)
  302. /2dcontext/pixel-manipulation/2d.imageData.create2.initial.html (1/1, 100.00%, 0.08% of total)
  303. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html (1/1, 100.00%, 0.08% of total)
  304. /2dcontext/path-objects/2d.path.arc.selfintersect.1.html (1/1, 100.00%, 0.08% of total)
  305. /2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html (1/1, 100.00%, 0.08% of total)
  306. /2dcontext/compositing/2d.composite.uncovered.fill.source-in.html (1/1, 100.00%, 0.08% of total)
  307. /2dcontext/compositing/2d.composite.transparent.source-over.html (1/1, 100.00%, 0.08% of total)
  308. /2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html (1/1, 100.00%, 0.08% of total)
  309. /2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html (1/1, 100.00%, 0.08% of total)
  310. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html (1/1, 100.00%, 0.08% of total)
  311. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html (1/1, 100.00%, 0.08% of total)
  312. /2dcontext/path-objects/2d.path.rect.selfintersect.html (1/1, 100.00%, 0.08% of total)
  313. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html (1/1, 100.00%, 0.08% of total)
  314. /2dcontext/text-styles/2d.text.align.default.html (1/1, 100.00%, 0.08% of total)
  315. /2dcontext/line-styles/2d.line.miter.lineedge.html (1/1, 100.00%, 0.08% of total)
  316. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html (1/1, 100.00%, 0.08% of total)
  317. /2dcontext/scroll/2d.scrollPathIntoView.basic.html (1/1, 100.00%, 0.08% of total)
  318. /2dcontext/path-objects/2d.path.isPointInPath.bigarc.html (1/1, 100.00%, 0.08% of total)
  319. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html (1/1, 100.00%, 0.08% of total)
  320. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html (1/1, 100.00%, 0.08% of total)
  321. /2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html (1/1, 100.00%, 0.08% of total)
  322. /2dcontext/pixel-manipulation/2d.imageData.create2.negative.html (1/1, 100.00%, 0.08% of total)
  323. /2dcontext/path-objects/2d.path.arcTo.transformation.html (1/1, 100.00%, 0.08% of total)
  324. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html (1/1, 100.00%, 0.08% of total)
  325. /2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)
  326. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html (1/1, 100.00%, 0.08% of total)
  327. /2dcontext/compositing/2d.composite.operation.clear.html (1/1, 100.00%, 0.08% of total)
  328. /2dcontext/path-objects/2d.path.isPointInPath.outside.html (1/1, 100.00%, 0.08% of total)
  329. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html (1/1, 100.00%, 0.08% of total)
  330. /2dcontext/text-styles/2d.text.baseline.invalid.html (1/1, 100.00%, 0.08% of total)
  331. /2dcontext/text-styles/2d.text.draw.baseline.ideographic.html (1/1, 100.00%, 0.08% of total)
  332. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html (1/1, 100.00%, 0.08% of total)
  333. /2dcontext/shadows/2d.shadow.image.scale.html (1/1, 100.00%, 0.08% of total)
  334. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html (1/1, 100.00%, 0.08% of total)
  335. /2dcontext/conformance-requirements/2d.type.delete.html (1/1, 100.00%, 0.08% of total)
  336. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html (1/1, 100.00%, 0.08% of total)
  337. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html (1/1, 100.00%, 0.08% of total)
  338. /2dcontext/line-styles/setLineDash.html (2/2, 100.00%, 0.15% of total)
  339. /2dcontext/text-styles/2d.text.draw.space.collapse.other.html (1/1, 100.00%, 0.08% of total)
  340. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html (1/1, 100.00%, 0.08% of total)
  341. /2dcontext/shadows/2d.shadow.alpha.4.html (1/1, 100.00%, 0.08% of total)
  342. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html (1/1, 100.00%, 0.08% of total)
  343. /2dcontext/path-objects/2d.path.fill.winding.add.html (1/1, 100.00%, 0.08% of total)
  344. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html (1/1, 100.00%, 0.08% of total)
  345. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html (1/1, 100.00%, 0.08% of total)
  346. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html (1/1, 100.00%, 0.08% of total)
  347. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html (1/1, 100.00%, 0.08% of total)
  348. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html (1/1, 100.00%, 0.08% of total)
  349. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html (1/1, 100.00%, 0.08% of total)
  350. /2dcontext/line-styles/2d.line.join.parallel.html (1/1, 100.00%, 0.08% of total)
  351. /2dcontext/pixel-manipulation/2d.imageData.object.undefined.html (1/1, 100.00%, 0.08% of total)
  352. /2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html (1/1, 100.00%, 0.08% of total)
  353. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html (1/1, 100.00%, 0.08% of total)
  354. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html (1/1, 100.00%, 0.08% of total)
  355. /2dcontext/line-styles/2d.line.width.scaledefault.html (1/1, 100.00%, 0.08% of total)
  356. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html (1/1, 100.00%, 0.08% of total)
  357. /2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm (1/1, 100.00%, 0.08% of total)
  358. /2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html (1/1, 100.00%, 0.08% of total)
  359. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html (1/1, 100.00%, 0.08% of total)
  360. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html (1/1, 100.00%, 0.08% of total)
  361. /2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html (1/1, 100.00%, 0.08% of total)
  362. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html (1/1, 100.00%, 0.08% of total)
  363. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html (1/1, 100.00%, 0.08% of total)
  364. /2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html (4/4, 100.00%, 0.30% of total)
  365. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html (1/1, 100.00%, 0.08% of total)
  366. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html (1/1, 100.00%, 0.08% of total)
  367. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html (1/1, 100.00%, 0.08% of total)
  368. /2dcontext/line-styles/2d.line.join.bevel.html (1/1, 100.00%, 0.08% of total)
  369. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html (1/1, 100.00%, 0.08% of total)
  370. /2dcontext/text-styles/2d.text.draw.space.collapse.end.html (1/1, 100.00%, 0.08% of total)
  371. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html (1/1, 100.00%, 0.08% of total)
  372. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html (1/1, 100.00%, 0.08% of total)
  373. /2dcontext/shadows/2d.shadow.clip.1.html (1/1, 100.00%, 0.08% of total)
  374. /2dcontext/compositing/2d.composite.globalAlpha.default.html (1/1, 100.00%, 0.08% of total)
  375. /2dcontext/transformations/2d.transformation.translate.nonfinite.html (1/1, 100.00%, 0.08% of total)
  376. /2dcontext/path-objects/2d.path.arc.angle.1.html (1/1, 100.00%, 0.08% of total)
  377. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html (1/1, 100.00%, 0.08% of total)
  378. /2dcontext/shadows/2d.shadow.image.section.html (1/1, 100.00%, 0.08% of total)
  379. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html (1/1, 100.00%, 0.08% of total)
  380. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html (1/1, 100.00%, 0.08% of total)
  381. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html (1/1, 100.00%, 0.08% of total)
  382. /2dcontext/compositing/2d.composite.transparent.source-in.html (1/1, 100.00%, 0.08% of total)
  383. /2dcontext/path-objects/2d.path.clip.winding.1.html (1/1, 100.00%, 0.08% of total)
  384. /2dcontext/text-styles/2d.text.draw.space.collapse.start.html (1/1, 100.00%, 0.08% of total)
  385. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html (1/1, 100.00%, 0.08% of total)
  386. /2dcontext/compositing/2d.composite.globalAlpha.fill.html (1/1, 100.00%, 0.08% of total)
  387. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html (1/1, 100.00%, 0.08% of total)
  388. /2dcontext/compositing/2d.composite.canvas.copy.html (1/1, 100.00%, 0.08% of total)
  389. /2dcontext/path-objects/2d.path.isPointInPath.transform.2.html (1/1, 100.00%, 0.08% of total)
  390. /2dcontext/shadows/2d.shadow.enable.x.html (1/1, 100.00%, 0.08% of total)
  391. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html (1/1, 100.00%, 0.08% of total)
  392. /2dcontext/transformations/2d.transformation.scale.zero.html (1/1, 100.00%, 0.08% of total)
  393. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html (1/1, 100.00%, 0.08% of total)
  394. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html (1/1, 100.00%, 0.08% of total)
  395. /2dcontext/shadows/2d.shadow.composite.1.html (1/1, 100.00%, 0.08% of total)
  396. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html (1/1, 100.00%, 0.08% of total)
  397. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html (1/1, 100.00%, 0.08% of total)
  398. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html (1/1, 100.00%, 0.08% of total)
  399. /2dcontext/shadows/2d.shadow.offset.negativeX.html (1/1, 100.00%, 0.08% of total)
  400. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html (1/1, 100.00%, 0.08% of total)
  401. /2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html (1/1, 100.00%, 0.08% of total)
  402. /2dcontext/path-objects/2d.path.arc.shape.1.html (1/1, 100.00%, 0.08% of total)
  403. /2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html (1/1, 100.00%, 0.08% of total)
  404. /2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html (1/1, 100.00%, 0.08% of total)
  405. /2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html (1/1, 100.00%, 0.08% of total)
  406. /2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)
  407. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html (1/1, 100.00%, 0.08% of total)
  408. /2dcontext/transformations/2d.transformation.rotate.nonfinite.html (1/1, 100.00%, 0.08% of total)
  409. /2dcontext/text-styles/2d.text.align.invalid.html (1/1, 100.00%, 0.08% of total)
  410. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html (1/1, 100.00%, 0.08% of total)
  411. /2dcontext/image-smoothing/imagesmoothing.html (9/9, 100.00%, 0.68% of total)
  412. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html (1/1, 100.00%, 0.08% of total)
  413. /2dcontext/path-objects/2d.path.arc.negative.html (1/1, 100.00%, 0.08% of total)
  414. /2dcontext/pixel-manipulation/2d.imageData.create2.this.html (1/1, 100.00%, 0.08% of total)
  415. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html (1/1, 100.00%, 0.08% of total)
  416. /2dcontext/line-styles/2d.line.cap.square.html (1/1, 100.00%, 0.08% of total)
  417. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html (1/1, 100.00%, 0.08% of total)
  418. /2dcontext/path-objects/2d.path.stroke.scale1.html (1/1, 100.00%, 0.08% of total)
  419. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html (1/1, 100.00%, 0.08% of total)
  420. /2dcontext/path-objects/2d.path.fill.winding.subtract.2.html (1/1, 100.00%, 0.08% of total)
  421. /2dcontext/compositing/2d.composite.clip.source-in.html (1/1, 100.00%, 0.08% of total)
  422. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html (1/1, 100.00%, 0.08% of total)
  423. /2dcontext/line-styles/2d.line.defaults.html (1/1, 100.00%, 0.08% of total)
  424. /2dcontext/shadows/2d.shadow.stroke.join.3.html (1/1, 100.00%, 0.08% of total)
  425. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html (1/1, 100.00%, 0.08% of total)
  426. /2dcontext/transformations/2d.transformation.scale.negative.html (1/1, 100.00%, 0.08% of total)
  427. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html (1/1, 100.00%, 0.08% of total)
  428. /2dcontext/shadows/2d.shadow.pattern.transparent.1.html (1/1, 100.00%, 0.08% of total)
  429. /2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html (1/1, 100.00%, 0.08% of total)
  430. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html (1/1, 100.00%, 0.08% of total)
  431. /2dcontext/line-styles/2d.line.cap.invalid.html (1/1, 100.00%, 0.08% of total)
  432. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html (1/1, 100.00%, 0.08% of total)
  433. /2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)
  434. /2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html (1/1, 100.00%, 0.08% of total)
  435. /2dcontext/line-styles/2d.line.union.html (1/1, 100.00%, 0.08% of total)
  436. /2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html (1/1, 100.00%, 0.08% of total)
  437. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html (1/1, 100.00%, 0.08% of total)
  438. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html (1/1, 100.00%, 0.08% of total)
  439. /2dcontext/shadows/2d.shadow.canvas.transparent.1.html (1/1, 100.00%, 0.08% of total)
  440. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html (1/1, 100.00%, 0.08% of total)
  441. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html (1/1, 100.00%, 0.08% of total)
  442. /2dcontext/compositing/2d.composite.uncovered.image.destination-in.html (1/1, 100.00%, 0.08% of total)
  443. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html (1/1, 100.00%, 0.08% of total)
  444. /2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html (1/1, 100.00%, 0.08% of total)
  445. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html (1/1, 100.00%, 0.08% of total)
  446. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html (1/1, 100.00%, 0.08% of total)
  447. /2dcontext/text-styles/2d.text.baseline.valid.html (1/1, 100.00%, 0.08% of total)
  448. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html (1/1, 100.00%, 0.08% of total)
  449. /2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html (5/5, 100.00%, 0.38% of total)
  450. /2dcontext/path-objects/2d.path.rect.zero.5.html (1/1, 100.00%, 0.08% of total)
  451. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html (1/1, 100.00%, 0.08% of total)
  452. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html (1/1, 100.00%, 0.08% of total)
  453. /2dcontext/path-objects/2d.path.arc.angle.3.html (1/1, 100.00%, 0.08% of total)
  454. /2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html (1/1, 100.00%, 0.08% of total)
  455. /2dcontext/path-objects/2d.path.closePath.empty.html (1/1, 100.00%, 0.08% of total)
  456. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html (1/1, 100.00%, 0.08% of total)
  457. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html (1/1, 100.00%, 0.08% of total)
  458. /2dcontext/shadows/2d.shadow.stroke.join.1.html (1/1, 100.00%, 0.08% of total)
  459. /2dcontext/compositing/2d.composite.solid.source-over.html (1/1, 100.00%, 0.08% of total)
  460. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html (1/1, 100.00%, 0.08% of total)
  461. /2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)
  462. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html (1/1, 100.00%, 0.08% of total)
  463. /2dcontext/path-objects/2d.path.clip.basic.2.html (1/1, 100.00%, 0.08% of total)
  464. /2dcontext/line-styles/2d.line.cross.html (1/1, 100.00%, 0.08% of total)
  465. /2dcontext/path-objects/2d.path.isPointInPath.subpath.html (1/1, 100.00%, 0.08% of total)
  466. /2dcontext/compositing/2d.composite.operation.nullsuffix.html (1/1, 100.00%, 0.08% of total)
  467. /2dcontext/path-objects/2d.path.stroke.union.html (1/1, 100.00%, 0.08% of total)
  468. /2dcontext/pixel-manipulation/2d.imageData.create1.initial.html (1/1, 100.00%, 0.08% of total)
  469. /2dcontext/pixel-manipulation/2d.imageData.object.properties.html (1/1, 100.00%, 0.08% of total)
  470. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html (1/1, 100.00%, 0.08% of total)
  471. /2dcontext/shadows/2d.shadow.offset.negativeY.html (1/1, 100.00%, 0.08% of total)
  472. /2dcontext/path-objects/2d.path.rect.newsubpath.html (1/1, 100.00%, 0.08% of total)
  473. /2dcontext/imagebitmap/createImageBitmap-invalid-args.html (49/49, 100.00%, 3.73% of total)
  474. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html (1/1, 100.00%, 0.08% of total)
  475. /2dcontext/path-objects/2d.path.stroke.prune.corner.html (1/1, 100.00%, 0.08% of total)
  476. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html (1/1, 100.00%, 0.08% of total)
  477. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html (1/1, 100.00%, 0.08% of total)
  478. /2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html (1/1, 100.00%, 0.08% of total)
  479. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html (1/1, 100.00%, 0.08% of total)
  480. /2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)
  481. /2dcontext/path-objects/2d.path.bezierCurveTo.shape.html (1/1, 100.00%, 0.08% of total)
  482. /2dcontext/path-objects/2d.path.isPointInPath.unclosed.html (1/1, 100.00%, 0.08% of total)
  483. /2dcontext/shadows/2d.shadow.gradient.transparent.1.html (1/1, 100.00%, 0.08% of total)
  484. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html (1/1, 100.00%, 0.08% of total)
  485. /2dcontext/compositing/2d.composite.transparent.lighter.html (1/1, 100.00%, 0.08% of total)
  486. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html (1/1, 100.00%, 0.08% of total)
  487. /2dcontext/path-objects/2d.path.clip.basic.1.html (1/1, 100.00%, 0.08% of total)
  488. /2dcontext/compositing/2d.composite.transparent.destination-over.html (1/1, 100.00%, 0.08% of total)
  489. /2dcontext/shadows/2d.shadow.gradient.basic.html (1/1, 100.00%, 0.08% of total)
  490. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html (1/1, 100.00%, 0.08% of total)
  491. /2dcontext/path-objects/2d.path.arc.zero.2.html (1/1, 100.00%, 0.08% of total)
  492. /2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm (1/1, 100.00%, 0.08% of total)
  493. /2dcontext/shadows/2d.shadow.canvas.transparent.2.html (1/1, 100.00%, 0.08% of total)
  494. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html (1/1, 100.00%, 0.08% of total)
  495. /2dcontext/path-objects/2d.path.rect.zero.3.html (1/1, 100.00%, 0.08% of total)
  496. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html (1/1, 100.00%, 0.08% of total)
  497. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html (1/1, 100.00%, 0.08% of total)
  498. /2dcontext/pixel-manipulation/2d.imageData.put.modified.html (1/1, 100.00%, 0.08% of total)
  499. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html (1/1, 100.00%, 0.08% of total)
  500. /2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html (1/1, 100.00%, 0.08% of total)
  501. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html (1/1, 100.00%, 0.08% of total)
  502. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html (1/1, 100.00%, 0.08% of total)
  503. /2dcontext/transformations/2d.transformation.rotate.wrapnegative.html (1/1, 100.00%, 0.08% of total)
  504. /2dcontext/shadows/2d.shadow.stroke.basic.html (1/1, 100.00%, 0.08% of total)
  505. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.html (1/1, 100.00%, 0.08% of total)
  506. /2dcontext/path-objects/2d.path.arc.angle.2.html (1/1, 100.00%, 0.08% of total)
  507. /2dcontext/wide-gamut-canvas/transferFromImageBitmap.html (8/8, 100.00%, 0.61% of total)
  508. /2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html (1/1, 100.00%, 0.08% of total)
  509. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html (1/1, 100.00%, 0.08% of total)
  510. /2dcontext/compositing/2d.composite.transparent.copy.html (1/1, 100.00%, 0.08% of total)
  511. /2dcontext/shadows/2d.shadow.enable.y.html (1/1, 100.00%, 0.08% of total)
  512. /2dcontext/shadows/2d.shadow.alpha.1.html (1/1, 100.00%, 0.08% of total)
  513. /2dcontext/pixel-manipulation/2d.imageData.create2.type.html (1/1, 100.00%, 0.08% of total)
  514. /2dcontext/path-objects/2d.path.arc.default.html (1/1, 100.00%, 0.08% of total)
  515. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html (1/1, 100.00%, 0.08% of total)
  516. /2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html (1/1, 100.00%, 0.08% of total)
  517. /2dcontext/path-objects/2d.path.isPointInPath.winding.html (1/1, 100.00%, 0.08% of total)
  518. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html (1/1, 100.00%, 0.08% of total)
  519. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html (1/1, 100.00%, 0.08% of total)
  520. /2dcontext/path-objects/2d.path.rect.end.2.html (1/1, 100.00%, 0.08% of total)
  521. /2dcontext/compositing/2d.composite.operation.over.html (1/1, 100.00%, 0.08% of total)
  522. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html (1/1, 100.00%, 0.08% of total)
  523. /2dcontext/shadows/2d.shadow.stroke.cap.1.html (1/1, 100.00%, 0.08% of total)
  524. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html (1/1, 100.00%, 0.08% of total)
  525. /2dcontext/transformations/2d.transformation.rotate.direction.html (1/1, 100.00%, 0.08% of total)
  526. /2dcontext/transformations/2d.transformation.translate.basic.html (1/1, 100.00%, 0.08% of total)
  527. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html (1/1, 100.00%, 0.08% of total)
  528. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html (1/1, 100.00%, 0.08% of total)
  529. /2dcontext/shadows/2d.shadow.alpha.2.html (1/1, 100.00%, 0.08% of total)
  530. /2dcontext/shadows/2d.shadow.image.transparent.1.html (1/1, 100.00%, 0.08% of total)
  531. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html (1/1, 100.00%, 0.08% of total)
  532. /2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html (1/1, 100.00%, 0.08% of total)
  533. /2dcontext/compositing/2d.composite.image.destination-in.html (1/1, 100.00%, 0.08% of total)
  534. /2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html (10/10, 100.00%, 0.76% of total)
  535. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html (1/1, 100.00%, 0.08% of total)
  536. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html (1/1, 100.00%, 0.08% of total)
  537. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html (1/1, 100.00%, 0.08% of total)
  538. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html (1/1, 100.00%, 0.08% of total)
  539. /2dcontext/compositing/2d.composite.clip.destination-out.html (1/1, 100.00%, 0.08% of total)
  540. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html (1/1, 100.00%, 0.08% of total)
  541. /2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html (1/1, 100.00%, 0.08% of total)
  542. /2dcontext/transformations/2d.transformation.transform.identity.html (1/1, 100.00%, 0.08% of total)
  543. /2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html (1/1, 100.00%, 0.08% of total)
  544. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html (1/1, 100.00%, 0.08% of total)
  545. /2dcontext/path-objects/2d.path.closePath.nextpoint.html (1/1, 100.00%, 0.08% of total)
  546. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html (1/1, 100.00%, 0.08% of total)
  547. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html (1/1, 100.00%, 0.08% of total)
  548. /2dcontext/line-styles/2d.line.miter.acute.html (1/1, 100.00%, 0.08% of total)
  549. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html (1/1, 100.00%, 0.08% of total)
  550. /2dcontext/compositing/2d.composite.image.destination-atop.html (1/1, 100.00%, 0.08% of total)
  551. /2dcontext/the-canvas-state/2d.state.saverestore.underflow.html (1/1, 100.00%, 0.08% of total)
  552. /2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)
  553. /2dcontext/compositing/2d.composite.uncovered.image.copy.html (1/1, 100.00%, 0.08% of total)
  554. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html (1/1, 100.00%, 0.08% of total)
  555. /2dcontext/path-objects/2d.path.fill.overlap.html (1/1, 100.00%, 0.08% of total)
  556. /2dcontext/shadows/2d.shadow.gradient.alpha.html (1/1, 100.00%, 0.08% of total)
  557. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html (1/1, 100.00%, 0.08% of total)
  558. /2dcontext/compositing/2d.composite.uncovered.fill.copy.html (1/1, 100.00%, 0.08% of total)
  559. /2dcontext/pixel-manipulation/2d.imageData.put.cross.html (1/1, 100.00%, 0.08% of total)
  560. /2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html (1/1, 100.00%, 0.08% of total)
  561. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html (1/1, 100.00%, 0.08% of total)
  562. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html (1/1, 100.00%, 0.08% of total)
  563. /2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html (1/1, 100.00%, 0.08% of total)
  564. /2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html (1/1, 100.00%, 0.08% of total)
  565. /2dcontext/pixel-manipulation/2d.imageData.get.source.size.html (1/1, 100.00%, 0.08% of total)
  566. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html (1/1, 100.00%, 0.08% of total)
  567. /2dcontext/path-objects/2d.path.arc.twopie.1.html (1/1, 100.00%, 0.08% of total)
  568. /2dcontext/transformations/2d.transformation.setTransform.nonfinite.html (1/1, 100.00%, 0.08% of total)
  569. /2dcontext/compositing/2d.composite.image.source-in.html (1/1, 100.00%, 0.08% of total)
  570. /2dcontext/line-styles/2d.line.join.closed.html (1/1, 100.00%, 0.08% of total)
  571. /2dcontext/path-objects/2d.path.arc.zeroradius.html (1/1, 100.00%, 0.08% of total)
  572. /2dcontext/path-objects/2d.path.bezierCurveTo.basic.html (1/1, 100.00%, 0.08% of total)
  573. /2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html (1/1, 100.00%, 0.08% of total)
  574. /2dcontext/compositing/2d.composite.operation.highlight.html (1/1, 100.00%, 0.08% of total)
  575. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html (1/1, 100.00%, 0.08% of total)
  576. /2dcontext/compositing/2d.composite.canvas.destination-in.html (1/1, 100.00%, 0.08% of total)
  577. /2dcontext/shadows/2d.shadow.enable.blur.html (1/1, 100.00%, 0.08% of total)
  578. /2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html (1/1, 100.00%, 0.08% of total)
  579. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html (1/1, 100.00%, 0.08% of total)
  580. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html (1/1, 100.00%, 0.08% of total)
  581. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html (1/1, 100.00%, 0.08% of total)
  582. /2dcontext/text-styles/2d.text.align.valid.html (1/1, 100.00%, 0.08% of total)
  583. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html (1/1, 100.00%, 0.08% of total)
  584. /2dcontext/wide-gamut-canvas/imagedata-no-color-settings-crash.html (2/2, 100.00%, 0.15% of total)
  585. /2dcontext/line-styles/2d.line.width.basic.html (1/1, 100.00%, 0.08% of total)
  586. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html (1/1, 100.00%, 0.08% of total)
  587. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html (1/1, 100.00%, 0.08% of total)
  588. /2dcontext/imagebitmap/createImageBitmap-origin.sub.html (7/7, 100.00%, 0.53% of total)
  589. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html (1/1, 100.00%, 0.08% of total)
  590. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html (1/1, 100.00%, 0.08% of total)
  591. /2dcontext/path-objects/2d.path.stroke.skew.html (1/1, 100.00%, 0.08% of total)
  592. /2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html (1/1, 100.00%, 0.08% of total)
  593. /2dcontext/shadows/2d.shadow.offset.positiveY.html (1/1, 100.00%, 0.08% of total)
  594. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html (1/1, 100.00%, 0.08% of total)
  595. /2dcontext/pixel-manipulation/2d.imageData.get.length.html (1/1, 100.00%, 0.08% of total)
  596. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html (1/1, 100.00%, 0.08% of total)
  597. /2dcontext/shadows/2d.shadow.alpha.3.html (1/1, 100.00%, 0.08% of total)
  598. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html (1/1, 100.00%, 0.08% of total)
  599. /2dcontext/line-styles/2d.line.join.open.html (1/1, 100.00%, 0.08% of total)
  600. /2dcontext/path-objects/2d.path.isPointInPath.bezier.html (1/1, 100.00%, 0.08% of total)
  601. /2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html (1/1, 100.00%, 0.08% of total)
  602. /2dcontext/text-styles/2d.text.draw.baseline.bottom.html (1/1, 100.00%, 0.08% of total)
  603. /2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html (1/1, 100.00%, 0.08% of total)
  604. /2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html (1/1, 100.00%, 0.08% of total)
  605. /2dcontext/pixel-manipulation/2d.imageData.get.basic.html (1/1, 100.00%, 0.08% of total)
  606. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html (1/1, 100.00%, 0.08% of total)
  607. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html (1/1, 100.00%, 0.08% of total)
  608. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html (1/1, 100.00%, 0.08% of total)
  609. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html (1/1, 100.00%, 0.08% of total)
  610. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html (1/1, 100.00%, 0.08% of total)
  611. /2dcontext/path-objects/2d.path.isPointInPath.empty.html (1/1, 100.00%, 0.08% of total)
  612. /2dcontext/shadows/2d.shadow.canvas.basic.html (1/1, 100.00%, 0.08% of total)
  613. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html (1/1, 100.00%, 0.08% of total)
  614. /2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)
  615. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html (1/1, 100.00%, 0.08% of total)
  616. /2dcontext/text-styles/2d.text.draw.space.collapse.space.html (1/1, 100.00%, 0.08% of total)
  617. /2dcontext/path-objects/2d.path.arc.twopie.2.html (1/1, 100.00%, 0.08% of total)
  618. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html (1/1, 100.00%, 0.08% of total)
  619. /2dcontext/path-objects/2d.path.rect.zero.4.html (1/1, 100.00%, 0.08% of total)
  620. /2dcontext/shadows/2d.shadow.outside.html (1/1, 100.00%, 0.08% of total)
  621. /2dcontext/compositing/2d.composite.clip.destination-atop.html (1/1, 100.00%, 0.08% of total)
  622. /2dcontext/path-objects/2d.path.stroke.prune.arc.html (1/1, 100.00%, 0.08% of total)
  623. /2dcontext/path-objects/2d.path.arcTo.scale.html (1/1, 100.00%, 0.08% of total)
  624. /2dcontext/compositing/2d.composite.solid.destination-over.html (1/1, 100.00%, 0.08% of total)
  625. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html (1/1, 100.00%, 0.08% of total)
  626. /2dcontext/path-objects/2d.path.rect.end.1.html (1/1, 100.00%, 0.08% of total)
  627. /2dcontext/path-objects/2d.path.fill.winding.subtract.1.html (1/1, 100.00%, 0.08% of total)
  628. /2dcontext/path-objects/2d.path.arcTo.shape.end.html (1/1, 100.00%, 0.08% of total)
  629. /2dcontext/conformance-requirements/2d.voidreturn.html (1/1, 100.00%, 0.08% of total)
  630. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html (1/1, 100.00%, 0.08% of total)
  631. /2dcontext/pixel-manipulation/2d.imageData.put.path.html (1/1, 100.00%, 0.08% of total)
  632. /2dcontext/path-objects/2d.path.lineTo.basic.html (1/1, 100.00%, 0.08% of total)
  633. /2dcontext/text-styles/2d.text.font.parse.complex.html (1/1, 100.00%, 0.08% of total)
  634. /2dcontext/pixel-manipulation/2d.imageData.object.string.html (1/1, 100.00%, 0.08% of total)
  635. /2dcontext/imagebitmap/createImageBitmap-bounds.html (1/1, 100.00%, 0.08% of total)
  636. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html (1/1, 100.00%, 0.08% of total)
  637. /2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html (1/1, 100.00%, 0.08% of total)
  638. /2dcontext/pixel-manipulation/2d.imageData.create1.basic.html (1/1, 100.00%, 0.08% of total)
  639. /2dcontext/shadows/2d.shadow.pattern.alpha.html (1/1, 100.00%, 0.08% of total)
  640. /2dcontext/path-objects/2d.path.lineTo.nextpoint.html (1/1, 100.00%, 0.08% of total)
  641. /2dcontext/line-styles/2d.line.miter.within.html (1/1, 100.00%, 0.08% of total)
  642. /2dcontext/compositing/2d.composite.clip.xor.html (1/1, 100.00%, 0.08% of total)
  643. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html (1/1, 100.00%, 0.08% of total)
  644. /2dcontext/compositing/2d.composite.canvas.lighter.html (1/1, 100.00%, 0.08% of total)
  645. /2dcontext/scroll/2d.scrollPathIntoView.path.html (1/1, 100.00%, 0.08% of total)
  646. /2dcontext/path-objects/2d.path.stroke.prune.rect.html (1/1, 100.00%, 0.08% of total)
  647. /2dcontext/path-objects/2d.path.clip.winding.2.html (1/1, 100.00%, 0.08% of total)
  648. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html (1/1, 100.00%, 0.08% of total)
  649. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html (1/1, 100.00%, 0.08% of total)
  650. /2dcontext/compositing/2d.composite.operation.unrecognised.html (1/1, 100.00%, 0.08% of total)
  651. /2dcontext/compositing/2d.composite.clip.source-atop.html (1/1, 100.00%, 0.08% of total)
  652. /2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html (1/1, 100.00%, 0.08% of total)
  653. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html (1/1, 100.00%, 0.08% of total)
  654. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html (1/1, 100.00%, 0.08% of total)
  655. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html (1/1, 100.00%, 0.08% of total)
  656. /2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html (1/1, 100.00%, 0.08% of total)
  657. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html (1/1, 100.00%, 0.08% of total)
  658. /2dcontext/compositing/2d.composite.canvas.destination-atop.html (1/1, 100.00%, 0.08% of total)
  659. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html (1/1, 100.00%, 0.08% of total)
  660. /2dcontext/fill-and-stroke-styles/2d.gradient.empty.html (1/1, 100.00%, 0.08% of total)
  661. /2dcontext/pixel-manipulation/2d.imageData.get.zero.html (1/1, 100.00%, 0.08% of total)
  662. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html (1/1, 100.00%, 0.08% of total)
  663. /2dcontext/pixel-manipulation/2d.imageData.create2.basic.html (1/1, 100.00%, 0.08% of total)
  664. /2dcontext/transformations/2d.transformation.order.html (1/1, 100.00%, 0.08% of total)
  665. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html (1/1, 100.00%, 0.08% of total)
  666. /2dcontext/compositing/2d.composite.canvas.xor.html (1/1, 100.00%, 0.08% of total)
  667. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html (1/1, 100.00%, 0.08% of total)
  668. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html (1/1, 100.00%, 0.08% of total)
  669. /2dcontext/compositing/2d.composite.operation.casesensitive.html (1/1, 100.00%, 0.08% of total)
  670. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html (1/1, 100.00%, 0.08% of total)
  671. /2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html (1/1, 100.00%, 0.08% of total)
  672. /2dcontext/compositing/2d.composite.solid.destination-in.html (1/1, 100.00%, 0.08% of total)
  673. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html (1/1, 100.00%, 0.08% of total)
  674. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html (1/1, 100.00%, 0.08% of total)
  675. /2dcontext/path-objects/2d.path.stroke.prune.closed.html (1/1, 100.00%, 0.08% of total)
  676. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html (1/1, 100.00%, 0.08% of total)
  677. /2dcontext/path-objects/2d.path.fill.winding.subtract.3.html (1/1, 100.00%, 0.08% of total)
  678. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html (1/1, 100.00%, 0.08% of total)
  679. /2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html (1/1, 100.00%, 0.08% of total)
  680. /2dcontext/path-objects/2d.path.arc.angle.4.html (1/1, 100.00%, 0.08% of total)
  681. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html (1/1, 100.00%, 0.08% of total)
  682. /2dcontext/shadows/2d.shadow.offset.positiveX.html (1/1, 100.00%, 0.08% of total)
  683. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html (1/1, 100.00%, 0.08% of total)
  684. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html (1/1, 100.00%, 0.08% of total)
  685. /2dcontext/path-objects/2d.path.rect.basic.html (1/1, 100.00%, 0.08% of total)
  686. /2dcontext/path-objects/2d.path.arc.end.html (1/1, 100.00%, 0.08% of total)
  687. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html (1/1, 100.00%, 0.08% of total)
  688. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html (1/1, 100.00%, 0.08% of total)
  689. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html (1/1, 100.00%, 0.08% of total)
  690. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html (1/1, 100.00%, 0.08% of total)
  691. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html (1/1, 100.00%, 0.08% of total)
  692. /2dcontext/wide-gamut-canvas/ImageData-fidelity.html (4/4, 100.00%, 0.30% of total)
  693. /2dcontext/compositing/2d.composite.globalAlpha.image.html (1/1, 100.00%, 0.08% of total)
  694. /2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html (1/1, 100.00%, 0.08% of total)
  695. /2dcontext/path-objects/2d.path.isPointInPath.arc.html (1/1, 100.00%, 0.08% of total)
  696. /2dcontext/path-objects/2d.path.arcTo.collinear.1.html (1/1, 100.00%, 0.08% of total)
  697. /2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html (1/1, 100.00%, 0.08% of total)
  698. /2dcontext/line-styles/2d.line.miter.obtuse.html (1/1, 100.00%, 0.08% of total)
  699. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html (1/1, 100.00%, 0.08% of total)
  700. /2dcontext/compositing/2d.composite.solid.source-in.html (1/1, 100.00%, 0.08% of total)
  701. /2dcontext/shadows/2d.shadow.gradient.transparent.2.html (1/1, 100.00%, 0.08% of total)
  702. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html (1/1, 100.00%, 0.08% of total)
  703. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html (1/1, 100.00%, 0.08% of total)
  704. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html (1/1, 100.00%, 0.08% of total)
  705. /2dcontext/conformance-requirements/2d.missingargs.html (1/1, 100.00%, 0.08% of total)
  706. /2dcontext/path-objects/2d.path.arc.selfintersect.2.html (1/1, 100.00%, 0.08% of total)
  707. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html (1/1, 100.00%, 0.08% of total)
  708. /2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html (1/1, 100.00%, 0.08% of total)
  709. /2dcontext/path-objects/2d.path.arcTo.shape.start.html (1/1, 100.00%, 0.08% of total)
  710. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html (1/1, 100.00%, 0.08% of total)
  711. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html (1/1, 100.00%, 0.08% of total)
  712. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html (1/1, 100.00%, 0.08% of total)
  713. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html (1/1, 100.00%, 0.08% of total)
  714. /2dcontext/compositing/2d.composite.globalAlpha.canvascopy.html (1/1, 100.00%, 0.08% of total)
  715. /2dcontext/line-styles/2d.line.miter.invalid.html (1/1, 100.00%, 0.08% of total)
  716. /2dcontext/compositing/2d.composite.transparent.destination-out.html (1/1, 100.00%, 0.08% of total)
  717. /2dcontext/compositing/2d.composite.operation.default.html (1/1, 100.00%, 0.08% of total)
  718. /2dcontext/line-styles/2d.line.cap.valid.html (1/1, 100.00%, 0.08% of total)
  719. /2dcontext/shadows/2d.shadow.transform.2.html (1/1, 100.00%, 0.08% of total)
  720. /2dcontext/path-objects/2d.path.fill.closed.unaffected.html (1/1, 100.00%, 0.08% of total)
  721. /2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html (1/1, 100.00%, 0.08% of total)
  722. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html (1/1, 100.00%, 0.08% of total)
  723. /2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)
  724. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.html (1/1, 100.00%, 0.08% of total)
  725. /2dcontext/path-objects/2d.path.arcTo.zero.2.html (1/1, 100.00%, 0.08% of total)
  726. /2dcontext/compositing/2d.composite.solid.destination-atop.html (1/1, 100.00%, 0.08% of total)
  727. /2dcontext/path-objects/2d.path.arc.shape.5.html (1/1, 100.00%, 0.08% of total)
  728. /2dcontext/shadows/2d.shadow.enable.off.1.html (1/1, 100.00%, 0.08% of total)
  729. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html (1/1, 100.00%, 0.08% of total)
  730. /2dcontext/shadows/2d.shadow.pattern.basic.html (1/1, 100.00%, 0.08% of total)
  731. /2dcontext/path-objects/2d.path.arc.zero.1.html (1/1, 100.00%, 0.08% of total)
  732. /2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html (1/1, 100.00%, 0.08% of total)
  733. /2dcontext/path-objects/2d.path.rect.zero.6.html (1/1, 100.00%, 0.08% of total)
  734. /2dcontext/compositing/2d.composite.image.destination-over.html (1/1, 100.00%, 0.08% of total)
  735. /2dcontext/path-objects/2d.path.stroke.overlap.html (1/1, 100.00%, 0.08% of total)
  736. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html (1/1, 100.00%, 0.08% of total)
  737. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html (1/1, 100.00%, 0.08% of total)
  738. /2dcontext/compositing/2d.composite.globalAlpha.range.html (1/1, 100.00%, 0.08% of total)
  739. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html (1/1, 100.00%, 0.08% of total)
  740. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html (1/1, 100.00%, 0.08% of total)
  741. /2dcontext/transformations/2d.transformation.rotate.wrap.html (1/1, 100.00%, 0.08% of total)
  742. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html (1/1, 100.00%, 0.08% of total)
  743. /2dcontext/path-objects/2d.path.moveTo.multiple.html (1/1, 100.00%, 0.08% of total)
  744. /2dcontext/shadows/2d.shadow.image.basic.html (1/1, 100.00%, 0.08% of total)
  745. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html (1/1, 100.00%, 0.08% of total)
  746. /2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html (1/1, 100.00%, 0.08% of total)
  747. /2dcontext/compositing/2d.composite.solid.copy.html (1/1, 100.00%, 0.08% of total)
  748. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html (1/1, 100.00%, 0.08% of total)
  749. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html (1/1, 100.00%, 0.08% of total)
  750. /2dcontext/text-styles/2d.text.measure.width.space.html (1/1, 100.00%, 0.08% of total)
  751. /2dcontext/shadows/2d.shadow.enable.off.2.html (1/1, 100.00%, 0.08% of total)
  752. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html (1/1, 100.00%, 0.08% of total)
  753. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html (1/1, 100.00%, 0.08% of total)
  754. /2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html (1/1, 100.00%, 0.08% of total)
  755. /2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html (1/1, 100.00%, 0.08% of total)
  756. /2dcontext/path-objects/2d.path.arc.shape.3.html (1/1, 100.00%, 0.08% of total)
  757. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html (1/1, 100.00%, 0.08% of total)
  758. /2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html (1/1, 100.00%, 0.08% of total)
  759. /2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html (1/1, 100.00%, 0.08% of total)
  760. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html (1/1, 100.00%, 0.08% of total)
  761. /2dcontext/path-objects/2d.path.isPointInPath.transform.4.html (1/1, 100.00%, 0.08% of total)
  762. /2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html (6/6, 100.00%, 0.46% of total)
  763. /2dcontext/path-objects/2d.path.stroke.prune.line.html (1/1, 100.00%, 0.08% of total)
  764. /2dcontext/pixel-manipulation/2d.imageData.get.range.html (1/1, 100.00%, 0.08% of total)
  765. /2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html (1/1, 100.00%, 0.08% of total)
  766. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html (1/1, 100.00%, 0.08% of total)
  767. /2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html (1/1, 100.00%, 0.08% of total)
  768. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html (1/1, 100.00%, 0.08% of total)
  769. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html (1/1, 100.00%, 0.08% of total)
  770. /2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)
  771. /2dcontext/shadows/2d.shadow.stroke.cap.2.html (1/1, 100.00%, 0.08% of total)
  772. /2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html (1/1, 100.00%, 0.08% of total)
  773. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html (1/1, 100.00%, 0.08% of total)
  774. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html (1/1, 100.00%, 0.08% of total)
  775. /2dcontext/pixel-manipulation/2d.imageData.object.round.html (1/1, 100.00%, 0.08% of total)
  776. /2dcontext/pixel-manipulation/2d.imageData.put.null.html (1/1, 100.00%, 0.08% of total)
  777. /2dcontext/path-objects/2d.path.arc.scale.1.html (1/1, 100.00%, 0.08% of total)
  778. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html (1/1, 100.00%, 0.08% of total)
  779. /2dcontext/compositing/2d.composite.image.copy.html (1/1, 100.00%, 0.08% of total)
  780. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html (1/1, 100.00%, 0.08% of total)
  781. /2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html (1/1, 100.00%, 0.08% of total)
  782. /2dcontext/compositing/2d.composite.globalAlpha.invalid.html (1/1, 100.00%, 0.08% of total)
  783. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html (1/1, 100.00%, 0.08% of total)
  784. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html (1/1, 100.00%, 0.08% of total)
  785. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html (1/1, 100.00%, 0.08% of total)
  786. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html (1/1, 100.00%, 0.08% of total)
  787. /2dcontext/compositing/2d.composite.image.destination-out.html (1/1, 100.00%, 0.08% of total)
  788. /2dcontext/path-objects/2d.path.rect.zero.2.html (1/1, 100.00%, 0.08% of total)
  789. /2dcontext/text-styles/2d.text.font.parse.invalid.html (1/1, 100.00%, 0.08% of total)
  790. /2dcontext/pixel-manipulation/2d.imageData.create2.zero.html (1/1, 100.00%, 0.08% of total)
  791. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html (1/1, 100.00%, 0.08% of total)
  792. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html (1/1, 100.00%, 0.08% of total)
  793. /2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html (1/1, 100.00%, 0.08% of total)
  794. /2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html (1/1, 100.00%, 0.08% of total)
  795. /2dcontext/path-objects/2d.path.arc.angle.6.html (1/1, 100.00%, 0.08% of total)
  796. /2dcontext/imagebitmap/createImageBitmap-drawImage.html (55/55, 100.00%, 4.19% of total)
  797. /2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html (1/1, 100.00%, 0.08% of total)
  798. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html (1/1, 100.00%, 0.08% of total)
  799. /2dcontext/text-styles/2d.text.baseline.default.html (1/1, 100.00%, 0.08% of total)
  800. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html (1/1, 100.00%, 0.08% of total)
  801. /2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html (1/1, 100.00%, 0.08% of total)
  802. /2dcontext/path-objects/2d.path.arc.twopie.3.html (1/1, 100.00%, 0.08% of total)
  803. /2dcontext/path-objects/2d.path.moveTo.basic.html (1/1, 100.00%, 0.08% of total)
  804. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html (1/1, 100.00%, 0.08% of total)
  805. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html (1/1, 100.00%, 0.08% of total)
  806. /2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html (1/1, 100.00%, 0.08% of total)
  807. /2dcontext/pixel-manipulation/2d.imageData.object.nan.html (1/1, 100.00%, 0.08% of total)
  808. /2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html (1/1, 100.00%, 0.08% of total)
  809. /2dcontext/the-canvas-state/2d.state.saverestore.path.html (1/1, 100.00%, 0.08% of total)
  810. /2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html (1/1, 100.00%, 0.08% of total)
  811. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html (1/1, 100.00%, 0.08% of total)
Test Show/Hide MessagesEd18
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgba-1PASS
/2dcontext/compositing/2d.composite.clip.destination-over.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.cylinderPASS
/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.arcTo.zero.1.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with zero radius draws a straight line from P0 to P1PASS
/2dcontext/path-objects/2d.path.isPointInPath.basic.2.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() detects whether the point is inside the pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsla-1PASS
/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html (127/127, 100.00%, 9.67% of total)OK
Draw 100x100 image to 100x100 canvas at 0,0.PASS
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 0,0 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 0,99 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 99,0 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 99,99 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel outside canvas should be transparent black. PASS
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 0,0 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 0,99 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 99,0 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 99,99 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel outside canvas should be transparent black. PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,99 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,99 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel outside canvas should be transparent black. PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 0,0 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 0,99 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 99,0 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 99,69 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel outside canvas should be transparent black. PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,0 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,33 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,64 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 15,31 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 15,63 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 16,0 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 17,33 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 31,31 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 31,63 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 32,0 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 32,64 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 99,99 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel outside canvas should be transparent black. PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,0 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,99 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,0 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,99 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel outside canvas should be transparent black. PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,25 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,99 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,25 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,99 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,25 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,99 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,50 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,99 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,50 should be light purple.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,99 should be gray.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,50 should be gray.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,99 should be light purple.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 0,0 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 49,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 49,66 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 50,50 should be light purple.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 50,65 should be gray.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 65,50 should be gray.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 65,65 should be light purple.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 66,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 66,66 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 99,99 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel outside canvas should be transparent black. PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 0,0 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 49,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 49,82 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 50,50 should be light purple.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 50,81 should be gray.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,50 should be gray.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,81 should be light purple.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,82 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,32 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,0 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,32 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 0,0 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 31,31 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 31,64 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 32,32 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 32,63 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 63,32 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 63,63 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 64,31 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 64,64 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,32 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,0 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,32 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,32 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 32,0 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 32,32 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 99,99 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel outside canvas should be transparent black. PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html (1/1, 100.00%, 0.08% of total)OK
fillText works on @font-face fontsPASS
/2dcontext/compositing/2d.composite.clip.source-out.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/text-styles/2d.text.draw.baseline.hanging.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.draw.baseline.hangingFAIL
/2dcontext/path-objects/2d.path.arc.scale.2.html (1/1, 100.00%, 0.08% of total)OK
Highly scaled arcs are the right shapePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-6PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.clipPASS
/2dcontext/path-objects/2d.path.arc.shape.4.html (1/1, 100.00%, 0.08% of total)OK
arc() from 0 to -pi/2 draws stuff in the right quadrantPASS
/2dcontext/pixel-manipulation/2d.imageData.object.readonly.html (1/1, 100.00%, 0.08% of total)OK
ImageData objects properties are read-onlyPASS
/2dcontext/compositing/2d.composite.canvas.destination-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.destination-outPASS
/2dcontext/path-objects/2d.path.stroke.unaffected.html (1/1, 100.00%, 0.08% of total)OK
Stroking does not start a new path or subpathPASS
/2dcontext/compositing/2d.composite.solid.destination-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.destination-outPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.nullFAIL
/2dcontext/compositing/2d.composite.image.source-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.source-atopPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.transparent-1PASS
/2dcontext/line-styles/2d.line.width.valid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineWidth to valid values worksPASS
/2dcontext/path-objects/2d.path.stroke.prune.curve.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before strokingPASS
/2dcontext/compositing/2d.composite.uncovered.fill.source-out.html (1/1, 100.00%, 0.08% of total)OK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html (1/1, 100.00%, 0.08% of total)OK
textAlign end with ltr is the right edgePASS
/2dcontext/pixel-manipulation/2d.imageData.object.clamp.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data clamps numbers to [0, 255]PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-4PASS
/2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html (3/3, 100.00%, 0.23% of total)OK
Test that restore() undoes any modifications to imageSmoothingEnabled.PASS
Test that restoring actually changes smoothing and not just the attribute value.PASS
Test that save() doesn't modify the values of imageSmoothingEnabled.PASS
/2dcontext/compositing/2d.composite.operation.get.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.getPASS
/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html (4/4, 100.00%, 0.30% of total)OK
tests drawing SRGB color on e-sRGB canvas and getting e-sRGB image data.FAIL
tests putting SRGB image data on e-sRGB canvas and getting e-sRGB image data.FAIL
tests putting and getting in-range e-sRGB image data on e-sRGB canvas.FAIL
tests putting and getting out-of-range e-sRGB image data on e-sRGB canvas.FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.incomplete.nosrcPASS
/2dcontext/compositing/2d.composite.canvas.source-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.source-overPASS
/2dcontext/compositing/2d.composite.transparent.source-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.source-outPASS
/2dcontext/the-canvas-state/2d.state.saverestore.clip.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() affects the clipping pathPASS
/2dcontext/shadows/2d.shadow.image.transparent.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent parts of imagesPASS
/2dcontext/transformations/2d.transformation.setTransform.multiple.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.transformation.setTransform.multipleFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html (1/1, 100.00%, 0.08% of total)OK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-2PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html (1/1, 100.00%, 0.08% of total)OK
clearRect is affected by transformsPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for shadowOffsetYPASS
/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html (1/1, 100.00%, 0.08% of total)OK
scrollPathIntoView() works in vertical-rl writing modeFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgb-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-2FAIL
/2dcontext/text-styles/2d.text.font.parse.tiny.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.tinyFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.created.html (1/1, 100.00%, 0.08% of total)OK
putImageData() puts image data from createImageData() onto the canvasPASS
/2dcontext/line-styles/2d.line.join.miter.html (1/1, 100.00%, 0.08% of total)OK
lineJoin 'miter' is rendered correctlyPASS
/2dcontext/compositing/2d.composite.canvas.source-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.source-atopPASS
/2dcontext/pixel-manipulation/2d.imageData.object.set.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data can be modifiedPASS
/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html (1/1, 100.00%, 0.08% of total)OK
createImageBitmap(HTMLVideoElement) with resize optionFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.clip.html (1/1, 100.00%, 0.08% of total)OK
putImageData() is not affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.quadraticCurveTo.scaledPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html (1/1, 100.00%, 0.08% of total)OK
fillText handles maxWidth correctlyPASS
/2dcontext/the-canvas-state/2d.state.saverestore.transformation.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() affects the current transformation matrixPASS
/2dcontext/pixel-manipulation/2d.imageData.get.double.html (1/1, 100.00%, 0.08% of total)OK
createImageData(w, h) double is converted to longFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.touch3FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of Nx0 pixels draws a closed line with no capsFAIL
/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html (1/1, 100.00%, 0.08% of total)OK
imageData-colorManagedBehaviorFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html (1/1, 100.00%, 0.08% of total)OK
strokeRect is affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.moveTo.newsubpath.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.moveTo.newsubpathPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowBlur.invalidPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-6PASS
/2dcontext/path-objects/2d.path.arc.empty.html (1/1, 100.00%, 0.08% of total)OK
arc() with an empty path does not draw a straight line to the start pointPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html (1/1, 100.00%, 0.08% of total)OK
drawFocusIfNeeded does draw a focus ring if the element is in focus and the user activated a particular focus ring.PASS
/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
createImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/compositing/2d.composite.solid.lighter.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.lighterPASS
/2dcontext/path-objects/2d.path.clip.intersect.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.intersectPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.canvasPASS
/2dcontext/compositing/2d.composite.image.xor.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.xorPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-1FAIL
/2dcontext/compositing/2d.composite.clip.lighter.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html (1/1, 100.00%, 0.08% of total)OK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/transformations/2d.transformation.transform.skewed.html (1/1, 100.00%, 0.08% of total)OK
transform() with skewy matrix transforms correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.unrecognisedPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.double.html (1/1, 100.00%, 0.08% of total)OK
createImageData(w, h) double is converted to longFAIL
/2dcontext/transformations/2d.transformation.rotate.radians.html (1/1, 100.00%, 0.08% of total)OK
rotate() uses radiansPASS
/2dcontext/compositing/2d.composite.image.source-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.source-outPASS
/2dcontext/text-styles/2d.text.font.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-eofPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.2.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with all points on a line, and P2 between P0/P1, draws a straight line to P1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.transformPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-percentPASS
/2dcontext/transformations/2d.transformation.rotate.zero.html (1/1, 100.00%, 0.08% of total)OK
rotate() by 0 does nothingPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.copy.html (1/1, 100.00%, 0.08% of total)OK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/line-styles/2d.line.width.transformed.html (1/1, 100.00%, 0.08% of total)OK
Line stroke widths are affected by scale transformationsPASS
/2dcontext/transformations/2d.transformation.scale.large.html (1/1, 100.00%, 0.08% of total)OK
scale() with large scale factors worksPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.transparent-2PASS
/2dcontext/compositing/2d.composite.operation.darker.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.darkerPASS
/2dcontext/shadows/2d.shadow.canvas.alpha.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn correctly for partially-transparent canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.name-1PASS
/2dcontext/path-objects/2d.path.arcTo.coincide.2.html (1/1, 100.00%, 0.08% of total)OK
arcTo() draws a straight line to P1 if P1 = P2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.incomplete.emptysrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-2PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html (1/1, 100.00%, 0.08% of total)OK
Testing fontBoundingBoxFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-solid-3PASS
/2dcontext/line-styles/2d.line.cap.closed.html (1/1, 100.00%, 0.08% of total)OK
Line caps are not drawn at the corners of an unclosed rectanglePASS
/2dcontext/shadows/2d.shadow.pattern.transparent.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent parts of fill patternsPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.nullsuffixFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.name-5PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.norepeat.coord1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.self.1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html (1/1, 100.00%, 0.08% of total)OK
Incorrect image types in drawImage do not match any defined overloads, so WebIDL throws a TypeErrorFAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of an SVG imagePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.crosscanvasPASS
/2dcontext/path-objects/2d.path.rect.zero.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.1FAIL
/2dcontext/path-objects/2d.path.isPointInPath.transform.1.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() handles transformations correctlyPASS
/2dcontext/compositing/2d.composite.uncovered.image.source-out.html (1/1, 100.00%, 0.08% of total)OK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html (1/1, 100.00%, 0.08% of total)OK
getImageData() is not affected by context statePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html (1/1, 100.00%, 0.08% of total)OK
currentColor is computed from the canvas elementFAIL
/2dcontext/line-styles/2d.line.join.invalid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineJoin to invalid values is ignoredFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html (1/1, 100.00%, 0.08% of total)OK
putImageData() is not affected by context statePASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html (1/1, 100.00%, 0.08% of total)OK
@font-face fonts should work even if they are not used in the pageFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-clamp-1PASS
/2dcontext/pixel-manipulation/2d.imageData.put.basic.html (1/1, 100.00%, 0.08% of total)OK
putImageData() puts image data from getImageData() onto the canvasPASS
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowOffset.validPASS
/2dcontext/path-objects/2d.path.arcTo.shape.curve2.html (1/1, 100.00%, 0.08% of total)OK
arcTo() curves in the right kind of shapePASS
/2dcontext/path-objects/2d.path.rect.winding.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.windingPASS
/2dcontext/path-objects/2d.path.arc.nonempty.html (1/1, 100.00%, 0.08% of total)OK
arc() with a non-empty path does draw a straight line to the start pointPASS
/2dcontext/path-objects/2d.path.arcTo.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-clamp-2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.undefinedFAIL
/2dcontext/text-styles/2d.text.font.parse.system.html (1/1, 100.00%, 0.08% of total)OK
System fonts must be computed to explicit valuesFAIL
/2dcontext/compositing/2d.composite.transparent.destination-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.destination-inPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
clearRect() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.canvas.source-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.source-outPASS
/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html (40/40, 100.00%, 3.04% of total)ERROR
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.pngTIMEOUT
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-7FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html (1/1, 100.00%, 0.08% of total)OK
textAlign end with rtl is the left edgePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex8PASS
/2dcontext/path-objects/2d.path.arc.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
arc() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html (1/1, 100.00%, 0.08% of total)OK
textAlign left is the left of the first em square (not the bounding box)PASS
/2dcontext/path-objects/2d.path.stroke.empty.html (1/1, 100.00%, 0.08% of total)OK
Empty subpaths are not strokedPASS
/2dcontext/imagebitmap/canvas-createImageBitmap-resize.html (5/5, 100.00%, 0.38% of total)OK
createImageBitmap from a Blob with resize option.FAIL
createImageBitmap from a HTMLCanvasElement with resize option.FAIL
createImageBitmap from a HTMLImageElement with resize option.FAIL
createImageBitmap from an ImageBitmap with resize option.FAIL
createImageBitmap from an ImageData with resize option.FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.casePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsla-3PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.overlapFAIL
/2dcontext/compositing/2d.composite.clip.copy.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.lineTo.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
lineTo() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.image.lighter.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.lighterPASS
/2dcontext/transformations/2d.transformation.scale.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
scale() with Infinity/NaN is ignoredPASS
/2dcontext/transformations/2d.transformation.transform.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
transform() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.transparent.source-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.source-atopPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-9FAIL
/2dcontext/transformations/2d.transformation.setTransform.skewed.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.transformation.setTransform.skewedPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html (1/1, 100.00%, 0.08% of total)OK
Draw with the font immediately, then wait a bit until and draw again. (This crashes some version of WebKit.)PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.incomplete.emptysrcPASS
/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html (1/1, 100.00%, 0.08% of total)OK
putImageData() does not accept non-ImageData objectsFAIL
/2dcontext/shadows/2d.shadow.clip.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn outside the clipping regionPASS
/2dcontext/line-styles/2d.line.join.round.html (1/1, 100.00%, 0.08% of total)OK
lineJoin 'round' is rendered correctlyPASS
/2dcontext/path-objects/2d.path.arc.shape.2.html (1/1, 100.00%, 0.08% of total)OK
arc() from 0 to pi draws stuff in the right halfPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html (1/1, 100.00%, 0.08% of total)OK
clearRect clears to transparent blackPASS
/2dcontext/wide-gamut-canvas/imageData-colorSpace.html (6/6, 100.00%, 0.46% of total)OK
Test color settings: {srgb, float32}FAIL
Test color settings: {srgb, uint16}FAIL
Test color settings: {srgb, uint8}FAIL
Test default color settings: {undefined, undefined} -> {srgb, uint8}FAIL
Test default color space: {undefined, float32} -> {srgb, float32}FAIL
Test default storage format: {srgb, undefined} -> {srgb, uint8}FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-2PASS
/2dcontext/path-objects/2d.path.clip.unaffected.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.unaffectedPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.strokeTextPASS
/2dcontext/path-objects/2d.path.transformation.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.transformation.basicPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.large.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) works for sizes much larger than the canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-4FAIL
/2dcontext/path-objects/2d.path.arc.angle.5.html (1/1, 100.00%, 0.08% of total)OK
arc() wraps angles mod 2pi when clockwise and start > end+2piPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html (1/1, 100.00%, 0.08% of total)OK
Linear gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.3.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with all points on a line, and P0 between P1/P2, draws a straight line to P1PASS
/2dcontext/path-objects/2d.path.transformation.changing.html (1/1, 100.00%, 0.08% of total)OK
Transformations are applied while building paths, not when drawingPASS
/2dcontext/compositing/2d.composite.uncovered.image.source-in.html (1/1, 100.00%, 0.08% of total)OK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.moveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
moveTo() with Infinity/NaN is ignoredPASS
/2dcontext/path-objects/2d.path.initial.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.initialPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.shape1FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html (1/1, 100.00%, 0.08% of total)OK
clearRect is not affected by globalCompositeOperationPASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for lineCapPASS
/2dcontext/line-styles/2d.line.miter.exceeded.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are not drawn when the miter limit is exceededPASS
/2dcontext/compositing/2d.composite.clip.destination-in.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.transformation.multiple.html (1/1, 100.00%, 0.08% of total)OK
Transformations are applied while building paths, not when drawingPASS
/2dcontext/shadows/canvas_shadows_001.htm (1/1, 100.00%, 0.08% of total)OK
linear gradient fillRect draws shadow (black rectange)PASS
/2dcontext/path-objects/2d.path.arcTo.negative.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with negative radius throws an exceptionPASS
/2dcontext/text-styles/2d.text.font.parse.size.percentage.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.size.percentageFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hex3PASS
/2dcontext/compositing/2d.composite.solid.source-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.source-outPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-4PASS
/2dcontext/pixel-manipulation/2d.imageData.get.type.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html (1/1, 100.00%, 0.08% of total)OK
strokeRect worksPASS
/2dcontext/compositing/2d.composite.canvas.destination-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.destination-overPASS
/2dcontext/compositing/2d.composite.image.source-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.source-overPASS
/2dcontext/line-styles/2d.line.miter.valid.html (1/1, 100.00%, 0.08% of total)OK
Setting miterLimit to valid values worksPASS
/2dcontext/path-objects/2d.path.stroke.scale2.html (1/1, 100.00%, 0.08% of total)OK
Stroke line widths are scaled by the current transformation matrixPASS
/2dcontext/compositing/2d.composite.clip.source-over.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.shape2PASS
/2dcontext/the-canvas-state/2d.state.saverestore.stack.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() can be nested as a stackPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.svg-2PASS
/2dcontext/compositing/2d.composite.solid.xor.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.xorPASS
/2dcontext/path-objects/2d.path.clip.empty.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.emptyPASS
/2dcontext/compositing/2d.composite.globalAlpha.canvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.canvasPASS
/2dcontext/pixel-manipulation/2d.imageData.get.clamp.html (1/1, 100.00%, 0.08% of total)OK
getImageData() clamps colours to the range [0, 255]PASS
/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for textAlignPASS
/2dcontext/shadows/2d.shadow.transform.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows take account of transformationsPASS
/2dcontext/path-objects/2d.path.isPointInPath.basic.1.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() detects whether the point is inside the pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hex4FAIL
/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
bezierCurveTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.behindPASS
/2dcontext/line-styles/2d.line.cap.round.html (1/1, 100.00%, 0.08% of total)OK
lineCap 'round' is rendered correctlyPASS
/2dcontext/text-styles/2d.text.font.parse.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.basicFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex7PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgb-3PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.this.html (1/1, 100.00%, 0.08% of total)OK
createImageData(imgdata) should throw when called with the wrong |this|PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.incomplete.removedsrcPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html (1/1, 100.00%, 0.08% of total)OK
fillRect is affected by transformsPASS
/2dcontext/shadows/2d.shadow.alpha.5.html (1/1, 100.00%, 0.08% of total)OK
Shadows of shapes with alpha components are drawn correctlyPASS
/2dcontext/path-objects/2d.path.closePath.newline.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.closePath.newlinePASS
/2dcontext/text-styles/2d.text.draw.baseline.top.html (1/1, 100.00%, 0.08% of total)OK
textBaseline top is the top of the em square (not the bounding box)FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of 0x0 pixels draws nothingPASS
/2dcontext/path-objects/2d.path.rect.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
rect() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html (1/1, 100.00%, 0.08% of total)OK
Linear gradient transforms do not experience broken caching effectsPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.basic.zerocanvasPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeaty.coord1PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.type.html (1/1, 100.00%, 0.08% of total)OK
createImageData(imgdata) returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-clamp-5PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.nullFAIL
/2dcontext/text-styles/2d.text.draw.baseline.middle.html (1/1, 100.00%, 0.08% of total)OK
textBaseline middle is the middle of the em square (not the bounding box)FAIL
/2dcontext/shadows/2d.shadow.image.alpha.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn correctly for partially-transparent imagesPASS
/2dcontext/line-styles/2d.line.cap.butt.html (1/1, 100.00%, 0.08% of total)OK
lineCap 'butt' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.frontPASS
/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html (151/151, 100.00%, 11.49% of total)OK
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 0,0 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 0,99 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 19,19 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,20 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,99 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,0 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,20 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,99 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel outside canvas should be transparent black. PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,0 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,25 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 1,1 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 21,21 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 21,3 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 23,23 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 24,24 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,0 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,25 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 3,21 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 3,3 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 99,99 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,84 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,99 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,84 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel outside canvas should be transparent black. PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,0 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,49 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,50 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 44,44 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 44,5 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 49,0 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 49,49 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 5,44 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 5,5 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 50,0 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 50,50 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,99 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel outside canvas should be transparent black. PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,75 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,25 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,74 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 30,30 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 30,69 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 69,30 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 69,69 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 74,25 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 74,74 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 75,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 75,75 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,99 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,50 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,99 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 55,55 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 55,94 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 94,55 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 94,94 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,50 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,99 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 49,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 49,70 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 50,50 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 50,69 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 52,52 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 52,67 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 67,52 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 67,67 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 69,50 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 69,69 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 70,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 70,70 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel outside canvas should be transparent black. PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 49,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 49,69 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 50,50 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 50,69 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 55,52 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 55,67 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 94,52 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 94,67 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,50 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,69 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,70 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel outside canvas should be transparent black. PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 0,0 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 0,24 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,0 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,24 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,5 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 25,25 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 25,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 4,4 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 5,24 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 5,5 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 99,25 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 99,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 24,24 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 24,50 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 25,25 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 25,49 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 29,29 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 30,30 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 30,49 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,25 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,30 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,49 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 50,24 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 50,50 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,0 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,19 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,20 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,25 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 19,0 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 19,19 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 20,0 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 20,20 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 24,24 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,0 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,25 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 99,99 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 0,0 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 0,99 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 49,49 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 50,50 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 50,99 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 55,55 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 55,94 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 94,55 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 94,94 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,0 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,50 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,99 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel outside canvas should be transparent black. PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html (1/1, 100.00%, 0.08% of total)OK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-clamp-4PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.outside2PASS
/2dcontext/compositing/2d.composite.transparent.xor.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.xorPASS
/2dcontext/path-objects/2d.path.rect.negative.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.negativePASS
/2dcontext/path-objects/2d.path.isPointInPath.transform.3.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() handles transformations correctlyPASS
/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for strokeStylePASS
/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() returns false for non-finite argumentsFAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas patterns do not get flipped when paintedPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html (1/1, 100.00%, 0.08% of total)OK
Non-space characters are not converted to U+0020 and collapsedPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html (1/1, 100.00%, 0.08% of total)OK
Negative destination width/height represents the correct rectanglePASS
/2dcontext/pixel-manipulation/2d.imageData.create1.zero.html (1/1, 100.00%, 0.08% of total)OK
createImageData(null) throws TypeErrorFAIL
/2dcontext/imagebitmap/createImageBitmap-transfer.html (11/11, 100.00%, 0.84% of total)OK
Transfer ImageBitmap created from a BlobFAIL
Transfer ImageBitmap created from a bitmap HTMLImageElementFAIL
Transfer ImageBitmap created from a bitmap SVGImageElementFAIL
Transfer ImageBitmap created from a vector HTMLImageElementFAIL
Transfer ImageBitmap created from a vector SVGImageElementFAIL
Transfer ImageBitmap created from an HTMLCanvasElementFAIL
Transfer ImageBitmap created from an HTMLVideoElementFAIL
Transfer ImageBitmap created from an HTMLVideoElement from a data URLFAIL
Transfer ImageBitmap created from an ImageBitmapFAIL
Transfer ImageBitmap created from an ImageDataFAIL
Transfer ImageBitmap created from an OffscreenCanvasFAIL
/2dcontext/transformations/2d.transformation.scale.basic.html (1/1, 100.00%, 0.08% of total)OK
scale() worksPASS
/2dcontext/hit-regions/hitregions-members-exist.html (3/3, 100.00%, 0.23% of total)OK
context.addHitRegion ExistsFAIL
context.clearHitRegions ExistsFAIL
context.removeHitRegion ExistsFAIL
/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.bezierCurveTo.scaledPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeat.coord1PASS
/2dcontext/compositing/2d.composite.transparent.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.destination-atopPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html (1/1, 100.00%, 0.08% of total)OK
createLinearGradient() and createRadialGradient() returns objects implementing CanvasGradientPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.outside3FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.multiplePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.basic.canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.nullPASS
/2dcontext/path-objects/2d.path.arcTo.coincide.1.html (1/1, 100.00%, 0.08% of total)OK
arcTo() has no effect if P0 = P1PASS
/2dcontext/path-objects/2d.path.isPointInPath.edge.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() counts points on the path as being insidePASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
drawImage() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html (1/1, 100.00%, 0.08% of total)OK
drawImage with zero-sized source rectangle draws nothing without exceptionPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.incomplete.immediatePASS
/2dcontext/line-styles/2d.line.cap.open.html (1/1, 100.00%, 0.08% of total)OK
Line caps are drawn at the corners of an unclosed rectanglePASS
/2dcontext/path-objects/2d.path.rect.closed.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.closedPASS
/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html (11/11, 100.00%, 0.84% of total)ERROR
createImageBitmap in e-sRGB from a sRGB HTMLVideoElement with resize.FAIL
createImageBitmap in e-sRGB from a sRGB SVG image with resize.FAIL
createImageBitmap in e-sRGB from a transparent e-sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB Blob with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (BMP, ICO, PNG, WEBP) with resize.FAIL
createImageBitmap in e-sRGB from an opaque e-sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB Blob with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.FAIL
createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: falseNOTRUN
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html (1/1, 100.00%, 0.08% of total)OK
ImageData has a usable constructorFAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.incomplete.nosrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-9FAIL
/2dcontext/compositing/2d.composite.solid.source-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.source-atopPASS
/2dcontext/line-styles/2d.line.miter.rightangle.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are not drawn when the miter limit is exceeded, on exact right anglesPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of an animated GIF draws the first framePASS
/2dcontext/path-objects/2d.path.fill.closed.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.closed.basicPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeat.coord3PASS
/2dcontext/path-objects/2d.path.beginPath.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.beginPathPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html (1/1, 100.00%, 0.08% of total)OK
U+0020 is rendered the correct size (1em wide)PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-2FAIL
/2dcontext/line-styles/2d.line.width.invalid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineWidth to invalid values is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-1PASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html (1/1, 100.00%, 0.08% of total)OK
putImageData() only modifies areas inside the dirty rectangle, using x and yPASS
/2dcontext/shadows/2d.shadow.composite.3.html (1/1, 100.00%, 0.08% of total)OK
Areas outside shadows are drawn correctly with destination-outPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html (1/1, 100.00%, 0.08% of total)OK
clearRect is not affected by globalAlphaPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-5FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html (1/1, 100.00%, 0.08% of total)OK
Radial gradient transforms do not experience broken caching effectsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.get.solidPASS
/2dcontext/compositing/2d.composite.canvas.source-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.source-inPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.compositePASS
/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html (1/1, 100.00%, 0.08% of total)OK
createImageBitmap: blob with wrong mime typeFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html (1/1, 100.00%, 0.08% of total)OK
putImageData() handles negative-sized dirty rectangles correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html (1/1, 100.00%, 0.08% of total)OK
Radial gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/transformations/2d.transformation.transform.multiply.html (1/1, 100.00%, 0.08% of total)OK
transform() multiplies the CTMPASS
/2dcontext/the-canvas-state/2d.state.saverestore.font.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for fontPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.get.transparentPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-solid-1PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.inside1PASS
/2dcontext/line-styles/2d.line.join.valid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineJoin to valid values worksPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html (1/1, 100.00%, 0.08% of total)OK
window.CanvasGradient exists and has the right propertiesPASS
/2dcontext/transformations/2d.transformation.scale.multiple.html (1/1, 100.00%, 0.08% of total)OK
Multiple scale()s combinePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html (1/1, 100.00%, 0.08% of total)OK
Linear gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.9arg.destsizePASS
/2dcontext/shadows/2d.shadow.clip.3.html (1/1, 100.00%, 0.08% of total)OK
Shadows of clipped shapes are still drawn within the clipping regionPASS
/2dcontext/shadows/2d.shadow.composite.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn using globalCompositeOperationPASS
/2dcontext/path-objects/2d.path.arc.twopie.4.html (1/1, 100.00%, 0.08% of total)OK
arc() draws nothing when end = start + 2pi+e and clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex6PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.topPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for shadowColorPASS
/2dcontext/pixel-manipulation/2d.imageData.put.alpha.html (1/1, 100.00%, 0.08% of total)OK
putImageData() puts non-solid image data correctlyPASS
/2dcontext/shadows/2d.shadow.stroke.join.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for stroke joinsPASS
/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html (4/4, 100.00%, 0.30% of total)OK
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, float16FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, uint8FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, float16FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, uint8FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html (1/1, 100.00%, 0.08% of total)OK
clearRect does not affect the current pathPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.initial.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) returns transparent black data of the right sizePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-3FAIL
/2dcontext/path-objects/2d.path.arc.selfintersect.1.html (1/1, 100.00%, 0.08% of total)OK
arc() with lineWidth > 2*radius is drawn sensiblyFAIL
/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for fillStylePASS
/2dcontext/compositing/2d.composite.uncovered.fill.source-in.html (1/1, 100.00%, 0.08% of total)OK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/compositing/2d.composite.transparent.source-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.source-overPASS
/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html (1/1, 100.00%, 0.08% of total)OK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.strokeStyle.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgb-1PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-1PASS
/2dcontext/path-objects/2d.path.rect.selfintersect.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.selfintersectPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.emptyPASS
/2dcontext/text-styles/2d.text.align.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.align.defaultPASS
/2dcontext/line-styles/2d.line.miter.lineedge.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangleFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.colourPASS
/2dcontext/scroll/2d.scrollPathIntoView.basic.html (1/1, 100.00%, 0.08% of total)OK
scrollPathIntoView() worksFAIL
/2dcontext/path-objects/2d.path.isPointInPath.bigarc.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works on unclosed arcs larger than 2piPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-4FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.name-4PASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for lineJoinPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.negative.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) takes the absolute magnitude of the size argumentsPASS
/2dcontext/path-objects/2d.path.arcTo.transformation.html (1/1, 100.00%, 0.08% of total)OK
arcTo joins up to the last subpath point correctlyPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html (1/1, 100.00%, 0.08% of total)OK
fillRect worksPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is addedPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.modify.canvas1PASS
/2dcontext/compositing/2d.composite.operation.clear.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.clearFAIL
/2dcontext/path-objects/2d.path.isPointInPath.outside.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works on paths outside the canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html (1/1, 100.00%, 0.08% of total)OK
currentColor is computed when the attribute is set, not when it is paintedFAIL
/2dcontext/text-styles/2d.text.baseline.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.baseline.invalidFAIL
/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.draw.baseline.ideographicFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html (1/1, 100.00%, 0.08% of total)OK
currentColor is computed from the canvas element even when element is not renderedFAIL
/2dcontext/shadows/2d.shadow.image.scale.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn correctly for scaled imagesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-3PASS
/2dcontext/conformance-requirements/2d.type.delete.html (1/1, 100.00%, 0.08% of total)OK
window.CanvasRenderingContext2D is ConfigurablePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-2PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of Nx0 pixels draws a straight linePASS
/2dcontext/line-styles/setLineDash.html (2/2, 100.00%, 0.15% of total)OK
Invalid arguments to setLineDash()PASS
setLineDashPASS
/2dcontext/text-styles/2d.text.draw.space.collapse.other.html (1/1, 100.00%, 0.08% of total)OK
Space characters are converted to U+0020, and collapsed (per CSS)FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-1PASS
/2dcontext/shadows/2d.shadow.alpha.4.html (1/1, 100.00%, 0.08% of total)OK
Shadows with alpha components are correctly affected by globalAlphaPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html (1/1, 100.00%, 0.08% of total)OK
fillText does not start a new path or subpathPASS
/2dcontext/path-objects/2d.path.fill.winding.add.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.winding.addPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.norepeat.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html (1/1, 100.00%, 0.08% of total)OK
Radial gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-1FAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html (1/1, 100.00%, 0.08% of total)OK
drawImage with zero-sized source rectangle from image throws INDEX_SIZE_ERRFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html (1/1, 100.00%, 0.08% of total)OK
textAlign start with ltr is the left edgePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeat.outsidePASS
/2dcontext/line-styles/2d.line.join.parallel.html (1/1, 100.00%, 0.08% of total)OK
Line joins are drawn at 180-degree joinsPASS
/2dcontext/pixel-manipulation/2d.imageData.object.undefined.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data converts undefined to 0PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.invalidtypePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.inside2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hex6PASS
/2dcontext/line-styles/2d.line.width.scaledefault.html (1/1, 100.00%, 0.08% of total)OK
Default lineWidth strokes are affected by scale transformationsPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowBlur.initialPASS
/2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm (1/1, 100.00%, 0.08% of total)OK
isPointInPath unaffected by transformation matrixPASS
/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.draw.baseline.alphabeticPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html (1/1, 100.00%, 0.08% of total)OK
Testing emHeightsFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html (1/1, 100.00%, 0.08% of total)OK
Testing actualBoundingBoxFAIL
/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html (1/1, 100.00%, 0.08% of total)ERROR
Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5NOTRUN
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-3PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.basic.typePASS
/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html (4/4, 100.00%, 0.30% of total)OK
fillRect should not affect current default path and NotSupportedError should be thrown.FAIL
fillText should not affect current default path and NotSupportedError should be thrown.FAIL
strokeRect should not affect current default path and NotSupportedError should be thrown.FAIL
strokeText should not affect current default path and NotSupportedError shuld be thrown.FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-6FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-1PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
createRadialGradient() throws TypeError if arguments are not finiteFAIL
/2dcontext/line-styles/2d.line.join.bevel.html (1/1, 100.00%, 0.08% of total)OK
lineJoin 'bevel' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
createLinearGradient() throws TypeError if arguments are not finiteFAIL
/2dcontext/text-styles/2d.text.draw.space.collapse.end.html (1/1, 100.00%, 0.08% of total)OK
Space characters at the end of a line are collapsed (per CSS)FAIL
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html (1/1, 100.00%, 0.08% of total)OK
drawFocusIfNeeded does not draw a focus ring if the element is not a descendant of the context.PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.modify.image2PASS
/2dcontext/shadows/2d.shadow.clip.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows of clipped shapes are still drawn within the clipping regionPASS
/2dcontext/compositing/2d.composite.globalAlpha.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.defaultPASS
/2dcontext/transformations/2d.transformation.translate.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
translate() with Infinity/NaN is ignoredPASS
/2dcontext/path-objects/2d.path.arc.angle.1.html (1/1, 100.00%, 0.08% of total)OK
arc() draws pi/2 .. -pi anticlockwise correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-6FAIL
/2dcontext/shadows/2d.shadow.image.section.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for areas outside image source rectanglesPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.norepeat.coord3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-4FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-clamp-2PASS
/2dcontext/compositing/2d.composite.transparent.source-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.source-inPASS
/2dcontext/path-objects/2d.path.clip.winding.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.winding.1PASS
/2dcontext/text-styles/2d.text.draw.space.collapse.start.html (1/1, 100.00%, 0.08% of total)OK
Space characters at the start of a line are collapsed (per CSS)FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgba-3PASS
/2dcontext/compositing/2d.composite.globalAlpha.fill.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.fillPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html (1/1, 100.00%, 0.08% of total)OK
currentColor is solid black when the canvas element is not in a documentFAIL
/2dcontext/compositing/2d.composite.canvas.copy.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.copyPASS
/2dcontext/path-objects/2d.path.isPointInPath.transform.2.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() handles transformations correctlyPASS
/2dcontext/shadows/2d.shadow.enable.x.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn if shadowOffsetX is setPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-3PASS
/2dcontext/transformations/2d.transformation.scale.zero.html (1/1, 100.00%, 0.08% of total)OK
scale() with a scale factor of zero worksPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgba-4PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex5PASS
/2dcontext/shadows/2d.shadow.composite.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn using globalCompositeOperationPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeatx.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.html4PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-5FAIL
/2dcontext/shadows/2d.shadow.offset.negativeX.html (1/1, 100.00%, 0.08% of total)OK
Shadows can be offset with negative xPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-4FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.currentFAIL
/2dcontext/path-objects/2d.path.arc.shape.1.html (1/1, 100.00%, 0.08% of total)OK
arc() from 0 to pi does not draw anything in the wrong halfPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.crosscanvasPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.comparePASS
/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the point is added and nothing is drawnPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html (1/1, 100.00%, 0.08% of total)OK
strokeText does not start a new path or subpathPASS
/2dcontext/transformations/2d.transformation.rotate.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
rotate() with Infinity/NaN is ignoredPASS
/2dcontext/text-styles/2d.text.align.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.align.invalidFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html (1/1, 100.00%, 0.08% of total)OK
clearRect does not draw shadowsPASS
/2dcontext/image-smoothing/imagesmoothing.html (9/9, 100.00%, 0.68% of total)OK
On getting imageSmoothingEnabled, the user agent must return the last value it was set to.PASS
Test that image smoothing is actually on by default and just the attribute value.PASS
Test that image smoothing works when imageSmoothingEnabled is set to truePASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern().PASS
When the canvas context is created, imageSmoothingEnabled must be set to true.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-2PASS
/2dcontext/path-objects/2d.path.arc.negative.html (1/1, 100.00%, 0.08% of total)OK
arc() with negative radius throws INDEX_SIZE_ERRPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.this.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) should throw when called with the wrong |this|PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html (1/1, 100.00%, 0.08% of total)OK
drawImage with zero-sized canvas as the source shoud throw exceptionFAIL
/2dcontext/line-styles/2d.line.cap.square.html (1/1, 100.00%, 0.08% of total)OK
lineCap 'square' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-2FAIL
/2dcontext/path-objects/2d.path.stroke.scale1.html (1/1, 100.00%, 0.08% of total)OK
Stroke line widths are scaled by the current transformation matrixPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-clamp-2PASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.winding.subtract.2PASS
/2dcontext/compositing/2d.composite.clip.source-in.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgba-5PASS
/2dcontext/line-styles/2d.line.defaults.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.line.defaultsPASS
/2dcontext/shadows/2d.shadow.stroke.join.3.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for stroke joins respecting miter limitPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html (1/1, 100.00%, 0.08% of total)OK
Testing baselinesFAIL
/2dcontext/transformations/2d.transformation.scale.negative.html (1/1, 100.00%, 0.08% of total)OK
scale() with negative scale factors worksPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.alphaPASS
/2dcontext/shadows/2d.shadow.pattern.transparent.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent fill patternsPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html (1/1, 100.00%, 0.08% of total)OK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.name-3FAIL
/2dcontext/line-styles/2d.line.cap.invalid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineCap to invalid values is ignoredFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-5PASS
/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() stack depth is not unreasonably limitedPASS
/2dcontext/line-styles/2d.line.union.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.line.unionPASS
/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.floatsourcePASS
/2dcontext/shadows/2d.shadow.canvas.transparent.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.colouralphaPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.alphaPASS
/2dcontext/compositing/2d.composite.uncovered.image.destination-in.html (1/1, 100.00%, 0.08% of total)OK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeaty.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.invalidstringPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.draw.fontfacePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-clamp-1PASS
/2dcontext/text-styles/2d.text.baseline.valid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.baseline.validPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-solid-4PASS
/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html (5/5, 100.00%, 0.38% of total)OK
createImageBitmap does not crash or reject the promise when passing very large shFAIL
createImageBitmap does not crash or reject the promise when passing very large swFAIL
createImageBitmap does not crash or reject the promise when passing very large sxFAIL
createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and shFAIL
createImageBitmap does not crash or reject the promise when passing very large syFAIL
/2dcontext/path-objects/2d.path.rect.zero.5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.5PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html (1/1, 100.00%, 0.08% of total)OK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.equalPASS
/2dcontext/path-objects/2d.path.arc.angle.3.html (1/1, 100.00%, 0.08% of total)OK
arc() wraps angles mod 2pi when anticlockwise and end > start+2piPASS
/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns topmost rows firstPASS
/2dcontext/path-objects/2d.path.closePath.empty.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.closePath.emptyPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.brokenFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-clamp-1PASS
/2dcontext/shadows/2d.shadow.stroke.join.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for areas outside stroke joinsPASS
/2dcontext/compositing/2d.composite.solid.source-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.source-overPASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html (1/1, 100.00%, 0.08% of total)OK
putImageData() with zero-sized dirty rectangle puts nothingPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
quadraticCurveTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeaty.basicPASS
/2dcontext/path-objects/2d.path.clip.basic.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.basic.2PASS
/2dcontext/line-styles/2d.line.cross.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.line.crossPASS
/2dcontext/path-objects/2d.path.isPointInPath.subpath.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() uses the current path, not just the subpathPASS
/2dcontext/compositing/2d.composite.operation.nullsuffix.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.nullsuffixFAIL
/2dcontext/path-objects/2d.path.stroke.union.html (1/1, 100.00%, 0.08% of total)OK
Strokes in opposite directions are unioned, not subtractedPASS
/2dcontext/pixel-manipulation/2d.imageData.create1.initial.html (1/1, 100.00%, 0.08% of total)OK
createImageData(imgdata) returns transparent black data of the right sizePASS
/2dcontext/pixel-manipulation/2d.imageData.object.properties.html (1/1, 100.00%, 0.08% of total)OK
ImageData objects have the right propertiesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-1PASS
/2dcontext/shadows/2d.shadow.offset.negativeY.html (1/1, 100.00%, 0.08% of total)OK
Shadows can be offset with negative yPASS
/2dcontext/path-objects/2d.path.rect.newsubpath.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.newsubpathPASS
/2dcontext/imagebitmap/createImageBitmap-invalid-args.html (49/49, 100.00%, 3.73% of total)TIMEOUT
createImageBitmap with ArrayBuffer image source.NOTRUN
createImageBitmap with CanvasRenderingContext2D image source.NOTRUN
createImageBitmap with Uint8Array image source.NOTRUN
createImageBitmap with WebGLRenderingContext image source.NOTRUN
createImageBitmap with a Blob source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a Blob source and sh set to 0NOTRUN
createImageBitmap with a Blob source and sw set to 0NOTRUN
createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with a bitmap HTMLImageElement source and sh set to 0FAIL
createImageBitmap with a bitmap HTMLImageElement source and sw set to 0FAIL
createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a bitmap SVGImageElement source and sh set to 0NOTRUN
createImageBitmap with a bitmap SVGImageElement source and sw set to 0TIMEOUT
createImageBitmap with a broken image source.NOTRUN
createImageBitmap with a closed ImageBitmap.NOTRUN
createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with a vector HTMLImageElement source and sh set to 0FAIL
createImageBitmap with a vector HTMLImageElement source and sw set to 0FAIL
createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a vector SVGImageElement source and sh set to 0NOTRUN
createImageBitmap with a vector SVGImageElement source and sw set to 0NOTRUN
createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLCanvasElement source and sh set to 0FAIL
createImageBitmap with an HTMLCanvasElement source and sw set to 0FAIL
createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0FAIL
createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0FAIL
createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLVideoElement source and sh set to 0FAIL
createImageBitmap with an HTMLVideoElement source and sw set to 0FAIL
createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an ImageBitmap source and sh set to 0NOTRUN
createImageBitmap with an ImageBitmap source and sw set to 0NOTRUN
createImageBitmap with an ImageData source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an ImageData source and sh set to 0NOTRUN
createImageBitmap with an ImageData source and sw set to 0NOTRUN
createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an OffscreenCanvas source and sh set to 0NOTRUN
createImageBitmap with an OffscreenCanvas source and sw set to 0NOTRUN
createImageBitmap with an available but undecodable image source.NOTRUN
createImageBitmap with an available but zero height image source.NOTRUN
createImageBitmap with an available but zero width image source.NOTRUN
createImageBitmap with an invalid OffscreenCanvas source.NOTRUN
createImageBitmap with an oversized canvas source.NOTRUN
createImageBitmap with an undecodable blob source.NOTRUN
createImageBitmap with empty image source.NOTRUN
createImageBitmap with empty video source.NOTRUN
createImageBitmap with null image source.NOTRUN
createImageBitmap with undefined image source.NOTRUN
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.norepeat.coord2PASS
/2dcontext/path-objects/2d.path.stroke.prune.corner.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments are removed before stroking with mitersPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html (1/1, 100.00%, 0.08% of total)OK
Negative source width/height represents the correct rectanglePASS
/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html (1/1, 100.00%, 0.08% of total)OK
Load a 100x100 image to a SVG image and draw it to a 100x100 canvas.FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.outside1PASS
/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is addedPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.shape.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.bezierCurveTo.shapePASS
/2dcontext/path-objects/2d.path.isPointInPath.unclosed.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works on unclosed subpathsPASS
/2dcontext/shadows/2d.shadow.gradient.transparent.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent gradient fillsPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html (1/1, 100.00%, 0.08% of total)OK
textAlign right is the right of the last em square (not the bounding box)PASS
/2dcontext/compositing/2d.composite.transparent.lighter.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.lighterPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.3argPASS
/2dcontext/path-objects/2d.path.clip.basic.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.basic.1PASS
/2dcontext/compositing/2d.composite.transparent.destination-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.destination-overPASS
/2dcontext/shadows/2d.shadow.gradient.basic.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for gradient fillsPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html (1/1, 100.00%, 0.08% of total)OK
strokeRect draws shadowsPASS
/2dcontext/path-objects/2d.path.arc.zero.2.html (1/1, 100.00%, 0.08% of total)OK
arc() draws nothing when startAngle = endAngle and clockwisePASS
/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm (1/1, 100.00%, 0.08% of total)OK
linear gradient from point to self draws nothingPASS
/2dcontext/shadows/2d.shadow.canvas.transparent.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent parts of canvasesPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html (1/1, 100.00%, 0.08% of total)OK
clearRect is affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.rect.zero.3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
fillRect() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.9arg.sourceposPASS
/2dcontext/pixel-manipulation/2d.imageData.put.modified.html (1/1, 100.00%, 0.08% of total)OK
putImageData() puts modified image data correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-3FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.stringFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-3PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeat.basicPASS
/2dcontext/transformations/2d.transformation.rotate.wrapnegative.html (1/1, 100.00%, 0.08% of total)OK
rotate() wraps large negative values correctlyPASS
/2dcontext/shadows/2d.shadow.stroke.basic.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for strokesPASS
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.html (1/1, 100.00%, 0.08% of total)OK
ImageData has a usable constructorPASS
/2dcontext/path-objects/2d.path.arc.angle.2.html (1/1, 100.00%, 0.08% of total)OK
arc() draws -3pi/2 .. -pi anticlockwise correctlyPASS
/2dcontext/wide-gamut-canvas/transferFromImageBitmap.html (8/8, 100.00%, 0.61% of total)OK
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: noneFAIL
/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns R then G then BPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html (1/1, 100.00%, 0.08% of total)OK
Negative dimensions do not affect the direction of the imagePASS
/2dcontext/compositing/2d.composite.transparent.copy.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.copyPASS
/2dcontext/shadows/2d.shadow.enable.y.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn if shadowOffsetY is setPASS
/2dcontext/shadows/2d.shadow.alpha.1.html (1/1, 100.00%, 0.08% of total)OK
Shadow colour alpha components are usedPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.type.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/path-objects/2d.path.arc.default.html (1/1, 100.00%, 0.08% of total)OK
arc() with missing last argument defaults to clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-num-2PASS
/2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html (1/1, 100.00%, 0.08% of total)OK
lineTo() with Infinity/NaN for first arg still converts the second argPASS
/2dcontext/path-objects/2d.path.isPointInPath.winding.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() uses the non-zero winding number rulePASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html (1/1, 100.00%, 0.08% of total)OK
putImageData() handles dirty rectangles outside the canvas correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-8FAIL
/2dcontext/path-objects/2d.path.rect.end.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.end.2PASS
/2dcontext/compositing/2d.composite.operation.over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.overPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html (1/1, 100.00%, 0.08% of total)OK
fillRect draws shadowsPASS
/2dcontext/shadows/2d.shadow.stroke.cap.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for areas outside stroke capsPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of an APNG with no poster frame draws the first framePASS
/2dcontext/transformations/2d.transformation.rotate.direction.html (1/1, 100.00%, 0.08% of total)OK
rotate() is clockwisePASS
/2dcontext/transformations/2d.transformation.translate.basic.html (1/1, 100.00%, 0.08% of total)OK
translate() worksPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html (1/1, 100.00%, 0.08% of total)OK
drawFocusIfNeeded draws a focus ring.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html (1/1, 100.00%, 0.08% of total)OK
fillRect does not affect the current pathPASS
/2dcontext/shadows/2d.shadow.alpha.2.html (1/1, 100.00%, 0.08% of total)OK
Shadow colour alpha components are usedPASS
/2dcontext/shadows/2d.shadow.image.transparent.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent imagesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-percentPASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns transparent black outside the canvasPASS
/2dcontext/compositing/2d.composite.image.destination-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.destination-inPASS
/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html (10/10, 100.00%, 0.76% of total)OK
Test color managed cretateImageData: {srgb, float16} -> {srgb, float32}FAIL
Test color managed cretateImageData: {srgb, uint8} -> {srgb, uint8}FAIL
Test color managed getImageData: {srgb, float16} -> {srgb, float32}FAIL
Test color managed getImageData: {srgb, uint8} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, float32} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, float32} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, uint16} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, uint16} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, uint8} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, uint8} -> {srgb, uint8}FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeatx.basicPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html (1/1, 100.00%, 0.08% of total)OK
fillRect is affected by transformsPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowBlur.validPASS
/2dcontext/compositing/2d.composite.clip.destination-out.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-8FAIL
/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns leftmost columns firstPASS
/2dcontext/transformations/2d.transformation.transform.identity.html (1/1, 100.00%, 0.08% of total)OK
transform() with the identity matrix does nothingPASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.self.2PASS
/2dcontext/path-objects/2d.path.closePath.nextpoint.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.closePath.nextpointPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html (1/1, 100.00%, 0.08% of total)OK
fillText handles maxWidth based on line size, not bounding box sizePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html (1/1, 100.00%, 0.08% of total)OK
Image patterns do not get flipped when paintedPASS
/2dcontext/line-styles/2d.line.miter.acute.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are drawn correctly with acute anglesPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html (1/1, 100.00%, 0.08% of total)OK
The empty string has zero widthPASS
/2dcontext/compositing/2d.composite.image.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.destination-atopPASS
/2dcontext/the-canvas-state/2d.state.saverestore.underflow.html (1/1, 100.00%, 0.08% of total)OK
restore() with an empty stack has no effectPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is addedPASS
/2dcontext/compositing/2d.composite.uncovered.image.copy.html (1/1, 100.00%, 0.08% of total)OK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowOffset.invalidPASS
/2dcontext/path-objects/2d.path.fill.overlap.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.overlapPASS
/2dcontext/shadows/2d.shadow.gradient.alpha.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn correctly for partially-transparent gradient fillsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex2PASS
/2dcontext/compositing/2d.composite.uncovered.fill.copy.html (1/1, 100.00%, 0.08% of total)OK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.put.cross.html (1/1, 100.00%, 0.08% of total)OK
putImageData() accepts image data got from a different canvasPASS
/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowColor.initialPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-clamp-3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-2PASS
/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html (1/1, 100.00%, 0.08% of total)OK
scrollPathIntoView() works in vertical-lr writing modeFAIL
/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowColor.validPASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.size.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns bigger ImageData for bigger source rectanglePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.unrecognisednullPASS
/2dcontext/path-objects/2d.path.arc.twopie.1.html (1/1, 100.00%, 0.08% of total)OK
arc() draws nothing when end = start + 2pi-e and anticlockwisePASS
/2dcontext/transformations/2d.transformation.setTransform.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
setTransform() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.image.source-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.source-inPASS
/2dcontext/line-styles/2d.line.join.closed.html (1/1, 100.00%, 0.08% of total)OK
Line joins are drawn at the corner of a closed rectanglePASS
/2dcontext/path-objects/2d.path.arc.zeroradius.html (1/1, 100.00%, 0.08% of total)OK
arc() with zero radius draws a line to the start pointPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.bezierCurveTo.basicPASS
/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for textBaselinePASS
/2dcontext/compositing/2d.composite.operation.highlight.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.highlightPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-6FAIL
/2dcontext/compositing/2d.composite.canvas.destination-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.destination-inPASS
/2dcontext/shadows/2d.shadow.enable.blur.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn if shadowBlur is setPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.updatePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.incomplete.removedsrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-5FAIL
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html (1/1, 100.00%, 0.08% of total)OK
putImageData() only modifies areas inside the dirty rectangle, using width and heightPASS
/2dcontext/text-styles/2d.text.align.valid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.align.validPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hex8FAIL
/2dcontext/wide-gamut-canvas/imagedata-no-color-settings-crash.html (2/2, 100.00%, 0.15% of total)OK
Putting a float-32 ImageData with no color settings on a context 2D should not crash.FAIL
Putting a uint-16 ImageData with no color settings on a context 2D should not crash.FAIL
/2dcontext/line-styles/2d.line.width.basic.html (1/1, 100.00%, 0.08% of total)OK
lineWidth determines the width of line strokesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-6FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.measure.width.basicPASS
/2dcontext/imagebitmap/createImageBitmap-origin.sub.html (7/7, 100.00%, 0.53% of total)OK
cross-origin HTMLImageElementFAIL
cross-origin HTMLVideoElementFAIL
cross-origin SVGImageElementFAIL
redirected to cross-origin HTMLVideoElementFAIL
redirected to same-origin HTMLVideoElementFAIL
unclean HTMLCanvasElementFAIL
unclean ImageBitmapFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.inside3FAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.9arg.sourcesizePASS
/2dcontext/path-objects/2d.path.stroke.skew.html (1/1, 100.00%, 0.08% of total)OK
Strokes lines are skewed by the current transformation matrixPASS
/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowColor.invalidFAIL
/2dcontext/shadows/2d.shadow.offset.positiveY.html (1/1, 100.00%, 0.08% of total)OK
Shadows can be offset with positive yPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.9arg.basicPASS
/2dcontext/pixel-manipulation/2d.imageData.get.length.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns a correctly-sized Uint8ClampedArrayPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html (1/1, 100.00%, 0.08% of total)OK
textAlign center is the center of the em squares (not the bounding box)PASS
/2dcontext/shadows/2d.shadow.alpha.3.html (1/1, 100.00%, 0.08% of total)OK
Shadows are affected by globalAlphaPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.9arg.destposPASS
/2dcontext/line-styles/2d.line.join.open.html (1/1, 100.00%, 0.08% of total)OK
Line joins are not drawn at the corner of an unclosed rectanglePASS
/2dcontext/path-objects/2d.path.isPointInPath.bezier.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works on Bezier curvesPASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/text-styles/2d.text.draw.baseline.bottom.html (1/1, 100.00%, 0.08% of total)OK
textBaseline bottom is the bottom of the em square (not the bounding box)FAIL
/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.quadraticCurveTo.shapePASS
/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
putImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/pixel-manipulation/2d.imageData.get.basic.html (1/1, 100.00%, 0.08% of total)OK
getImageData() exists and returns somethingPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.norepeat.basicPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.5argPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.modify.image1PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.name-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-eofPASS
/2dcontext/path-objects/2d.path.isPointInPath.empty.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works when there is no pathPASS
/2dcontext/shadows/2d.shadow.canvas.basic.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.overlap2PASS
/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-2PASS
/2dcontext/text-styles/2d.text.draw.space.collapse.space.html (1/1, 100.00%, 0.08% of total)OK
Space characters are converted to U+0020, and collapsed (per CSS)FAIL
/2dcontext/path-objects/2d.path.arc.twopie.2.html (1/1, 100.00%, 0.08% of total)OK
arc() draws a full circle when end = start + 2pi-e and clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.solidPASS
/2dcontext/path-objects/2d.path.rect.zero.4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.4PASS
/2dcontext/shadows/2d.shadow.outside.html (1/1, 100.00%, 0.08% of total)OK
Shadows of shapes outside the visible area can be offset onto the visible areaPASS
/2dcontext/compositing/2d.composite.clip.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.stroke.prune.arc.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments from arcTo and arc are removed before strokingFAIL
/2dcontext/path-objects/2d.path.arcTo.scale.html (1/1, 100.00%, 0.08% of total)OK
arcTo scales the curve, not just the control pointsPASS
/2dcontext/compositing/2d.composite.solid.destination-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.destination-overPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.modify.canvas2PASS
/2dcontext/path-objects/2d.path.rect.end.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.end.1PASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.winding.subtract.1PASS
/2dcontext/path-objects/2d.path.arcTo.shape.end.html (1/1, 100.00%, 0.08% of total)OK
arcTo() does not draw anything from P1 to P2PASS
/2dcontext/conformance-requirements/2d.voidreturn.html (1/1, 100.00%, 0.08% of total)OK
void methods return undefinedFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-3FAIL
/2dcontext/pixel-manipulation/2d.imageData.put.path.html (1/1, 100.00%, 0.08% of total)OK
putImageData() does not affect the current pathPASS
/2dcontext/path-objects/2d.path.lineTo.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.lineTo.basicPASS
/2dcontext/text-styles/2d.text.font.parse.complex.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.complexFAIL
/2dcontext/pixel-manipulation/2d.imageData.object.string.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data converts strings to numbers with ToNumberPASS
/2dcontext/imagebitmap/createImageBitmap-bounds.html (1/1, 100.00%, 0.08% of total)OK
createImageBitmap: clipping to the bitmapFAIL
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html (1/1, 100.00%, 0.08% of total)OK
ImageData has a usable constructorPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html (1/1, 100.00%, 0.08% of total)OK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.basic.html (1/1, 100.00%, 0.08% of total)OK
createImageData(imgdata) exists and returns somethingPASS
/2dcontext/shadows/2d.shadow.pattern.alpha.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn correctly for partially-transparent fill patternsPASS
/2dcontext/path-objects/2d.path.lineTo.nextpoint.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.lineTo.nextpointPASS
/2dcontext/line-styles/2d.line.miter.within.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are drawn when the miter limit is not quite exceededPASS
/2dcontext/compositing/2d.composite.clip.xor.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsla-clamp-4PASS
/2dcontext/compositing/2d.composite.canvas.lighter.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.lighterPASS
/2dcontext/scroll/2d.scrollPathIntoView.path.html (1/1, 100.00%, 0.08% of total)OK
scrollPathIntoView() with path argument worksFAIL
/2dcontext/path-objects/2d.path.stroke.prune.rect.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments from rect and strokeRect are removed before strokingPASS
/2dcontext/path-objects/2d.path.clip.winding.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.clip.winding.2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.incomplete.immediatePASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html (1/1, 100.00%, 0.08% of total)OK
drawFocusIfNeeded does draw a focus ring if the element is in focus.PASS
/2dcontext/compositing/2d.composite.operation.unrecognised.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.unrecognisedPASS
/2dcontext/compositing/2d.composite.clip.source-atop.html (1/1, 100.00%, 0.08% of total)OK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html (1/1, 100.00%, 0.08% of total)OK
strokeRect does not affect the current pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-clamp-3PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.touch1FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.brokenFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.touch2FAIL
/2dcontext/compositing/2d.composite.canvas.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.destination-atopPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.basic.nocontextPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.empty.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.emptyPASS
/2dcontext/pixel-manipulation/2d.imageData.get.zero.html (1/1, 100.00%, 0.08% of total)OK
getImageData() throws INDEX_SIZE_ERR if size is zeroFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-7FAIL
/2dcontext/pixel-manipulation/2d.imageData.create2.basic.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) exists and returns somethingPASS
/2dcontext/transformations/2d.transformation.order.html (1/1, 100.00%, 0.08% of total)OK
Transformations are applied in the right orderPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.verticalPASS
/2dcontext/compositing/2d.composite.canvas.xor.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.canvas.xorPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.fillPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of negative sizes worksPASS
/2dcontext/compositing/2d.composite.operation.casesensitive.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.casesensitivePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-4PASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.quadraticCurveTo.basicPASS
/2dcontext/compositing/2d.composite.solid.destination-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.destination-inPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsla-2PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html (1/1, 100.00%, 0.08% of total)OK
Stretched images do not get pixels wrapping around the edgesPASS
/2dcontext/path-objects/2d.path.stroke.prune.closed.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments from closed paths are removed before strokingPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.incomplete.reloadPASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.winding.subtract.3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hsl-6PASS
/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns non-premultiplied coloursPASS
/2dcontext/path-objects/2d.path.arc.angle.4.html (1/1, 100.00%, 0.08% of total)OK
arc() draws a full circle when clockwise and end > start+2piPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html (1/1, 100.00%, 0.08% of total)OK
fillRect of negative sizes worksPASS
/2dcontext/shadows/2d.shadow.offset.positiveX.html (1/1, 100.00%, 0.08% of total)OK
Shadows can be offset with positive xPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html (1/1, 100.00%, 0.08% of total)OK
createRadialGradient() throws INDEX_SIZE_ERR if either radius is negativePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.systemPASS
/2dcontext/path-objects/2d.path.rect.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.basicPASS
/2dcontext/path-objects/2d.path.arc.end.html (1/1, 100.00%, 0.08% of total)OK
arc() adds the end point of the arc to the subpathPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.fillRectPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
strokeRect() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.strokeRectPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-clamp-4PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of 0x0 pixels draws nothing, including caps and joinsPASS
/2dcontext/wide-gamut-canvas/ImageData-fidelity.html (4/4, 100.00%, 0.30% of total)OK
Verify that drawImage->getImageData round trip preserves color values when image metadata has no color space and canvas uses the default color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has no color space and canvas uses the srgb color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has srgb color space and canvas uses the default color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has srgb color space and canvas uses the srgb color space.PASS
/2dcontext/compositing/2d.composite.globalAlpha.image.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.imagePASS
/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for miterLimitPASS
/2dcontext/path-objects/2d.path.isPointInPath.arc.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() works on arcsPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.1.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with all points on a line, and P1 between P0/P2, draws a straight line to P1PASS
/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() does not affect the current bitmapPASS
/2dcontext/line-styles/2d.line.miter.obtuse.html (1/1, 100.00%, 0.08% of total)OK
Miter joins are drawn correctly with obtuse anglesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.bottomPASS
/2dcontext/compositing/2d.composite.solid.source-in.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.source-inPASS
/2dcontext/shadows/2d.shadow.gradient.transparent.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn for transparent parts of gradient fillsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html (1/1, 100.00%, 0.08% of total)OK
fillRect is affected by clipping regionsPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html (1/1, 100.00%, 0.08% of total)OK
drawFocusIfNeeded does not draw a focus ring if the element is not in focus.PASS
/2dcontext/conformance-requirements/2d.missingargs.html (1/1, 100.00%, 0.08% of total)OK
Missing arguments cause TypeErrorFAIL
/2dcontext/path-objects/2d.path.arc.selfintersect.2.html (1/1, 100.00%, 0.08% of total)OK
arc() with lineWidth > 2*radius is drawn sensiblyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.radial.cone.besidePASS
/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.size.percentage.defaultFAIL
/2dcontext/path-objects/2d.path.arcTo.shape.start.html (1/1, 100.00%, 0.08% of total)OK
arcTo() draws a straight line from P0 to P1PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.repeat.undefinedPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-3FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeat.coord2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex1PASS
/2dcontext/compositing/2d.composite.globalAlpha.canvascopy.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.canvascopyPASS
/2dcontext/line-styles/2d.line.miter.invalid.html (1/1, 100.00%, 0.08% of total)OK
Setting miterLimit to invalid values is ignoredPASS
/2dcontext/compositing/2d.composite.transparent.destination-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.transparent.destination-outPASS
/2dcontext/compositing/2d.composite.operation.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.operation.defaultPASS
/2dcontext/line-styles/2d.line.cap.valid.html (1/1, 100.00%, 0.08% of total)OK
Setting lineCap to valid values worksPASS
/2dcontext/shadows/2d.shadow.transform.2.html (1/1, 100.00%, 0.08% of total)OK
Shadow offsets are not affected by transformationsPASS
/2dcontext/path-objects/2d.path.fill.closed.unaffected.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.fill.closed.unaffectedPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.invalidoffsetFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-1FAIL
/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.html (1/1, 100.00%, 0.08% of total)OK
ImageData has a usable constructorPASS
/2dcontext/path-objects/2d.path.arcTo.zero.2.html (1/1, 100.00%, 0.08% of total)OK
arcTo() with zero radius draws a straight line from P0 to P1, even when all points are collinearPASS
/2dcontext/compositing/2d.composite.solid.destination-atop.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.destination-atopPASS
/2dcontext/path-objects/2d.path.arc.shape.5.html (1/1, 100.00%, 0.08% of total)OK
arc() from 0 to 5pi does not draw crazy thingsPASS
/2dcontext/shadows/2d.shadow.enable.off.1.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn when only shadowColor is setPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex4PASS
/2dcontext/shadows/2d.shadow.pattern.basic.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for fill patternsPASS
/2dcontext/path-objects/2d.path.arc.zero.1.html (1/1, 100.00%, 0.08% of total)OK
arc() draws nothing when startAngle = endAngle and anticlockwisePASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.rect.zero.6.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.6PASS
/2dcontext/compositing/2d.composite.image.destination-over.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.destination-overPASS
/2dcontext/path-objects/2d.path.stroke.overlap.html (1/1, 100.00%, 0.08% of total)OK
Stroked subpaths are combined before being drawnPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-1PASS
/2dcontext/compositing/2d.composite.globalAlpha.range.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.rangePASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html (1/1, 100.00%, 0.08% of total)OK
clearRect of negative sizes worksPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.image.incomplete.reloadPASS
/2dcontext/transformations/2d.transformation.rotate.wrap.html (1/1, 100.00%, 0.08% of total)OK
rotate() wraps large positive values correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.paint.repeatx.coord1PASS
/2dcontext/path-objects/2d.path.moveTo.multiple.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.moveTo.multiplePASS
/2dcontext/shadows/2d.shadow.image.basic.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for imagesPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of an APNG draws the poster framePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html (1/1, 100.00%, 0.08% of total)OK
createPattern() of an animated GIF draws the first framePASS
/2dcontext/compositing/2d.composite.solid.copy.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.solid.copyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-5FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html (1/1, 100.00%, 0.08% of total)OK
textAlign start with rtl is the right edgePASS
/2dcontext/text-styles/2d.text.measure.width.space.html (1/1, 100.00%, 0.08% of total)OK
Space characters are converted to U+0020 and collapsed (per CSS)FAIL
/2dcontext/shadows/2d.shadow.enable.off.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are not drawn when only shadowColor is setPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html (1/1, 100.00%, 0.08% of total)OK
strokeRect of Nx0 pixels draws a closed line with joinsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-solid-2PASS
/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns A in the fourth componentPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for shadowBlurPASS
/2dcontext/path-objects/2d.path.arc.shape.3.html (1/1, 100.00%, 0.08% of total)OK
arc() from 0 to -pi/2 does not draw anything in the wrong quadrantPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-2PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.object.invalidcolourPASS
/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html (1/1, 100.00%, 0.08% of total)OK
getImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-4FAIL
/2dcontext/path-objects/2d.path.isPointInPath.transform.4.html (1/1, 100.00%, 0.08% of total)OK
isPointInPath() handles transformations correctlyPASS
/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html (6/6, 100.00%, 0.46% of total)OK
Test CanvasColorSpace value srgbFAIL
Test CanvasPixelFormat value float16FAIL
Test CanvasPixelFormat value uint8FAIL
Test default context creation parameters: srgb/uint8FAIL
Test supported color settings srgb/float16FAIL
Test supported color settings srgb/uint8FAIL
/2dcontext/path-objects/2d.path.stroke.prune.line.html (1/1, 100.00%, 0.08% of total)OK
Zero-length line segments from lineTo are removed before strokingPASS
/2dcontext/pixel-manipulation/2d.imageData.get.range.html (1/1, 100.00%, 0.08% of total)OK
getImageData() returns values in the range [0, 255]PASS
/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for globalCompositeOperationPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgb-numPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for shadowOffsetXPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.hsl-3FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.strokePASS
/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html (1/1, 100.00%, 0.08% of total)OK
If there is no subpath, the point is added and used for subsequent drawingPASS
/2dcontext/shadows/2d.shadow.stroke.cap.2.html (1/1, 100.00%, 0.08% of total)OK
Shadows are drawn for stroke capsPASS
/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.imagepatternPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html (1/1, 100.00%, 0.08% of total)OK
Testing width advancesFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html (1/1, 100.00%, 0.08% of total)OK
clearRect of zero pixels has no effectPASS
/2dcontext/pixel-manipulation/2d.imageData.object.round.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data rounds numbers with round-to-zeroPASS
/2dcontext/pixel-manipulation/2d.imageData.put.null.html (1/1, 100.00%, 0.08% of total)OK
putImageData() with null imagedata throws TypeErrorFAIL
/2dcontext/path-objects/2d.path.arc.scale.1.html (1/1, 100.00%, 0.08% of total)OK
Non-uniformly scaled arcs are the right shapePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.svg-1PASS
/2dcontext/compositing/2d.composite.image.copy.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.copyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.hex3PASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html (1/1, 100.00%, 0.08% of total)OK
getImageData() works with negative width and height, and returns top-to-bottom left-to-rightPASS
/2dcontext/compositing/2d.composite.globalAlpha.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.invalidPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.zerosize.fillTextPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.get.semitransparentPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.gradient.interpolate.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.pattern.basic.imagePASS
/2dcontext/compositing/2d.composite.image.destination-out.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.image.destination-outPASS
/2dcontext/path-objects/2d.path.rect.zero.2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.rect.zero.2FAIL
/2dcontext/text-styles/2d.text.font.parse.invalid.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.font.parse.invalidFAIL
/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html (1/1, 100.00%, 0.08% of total)OK
createImageData(sw, sh) throws INDEX_SIZE_ERR if size is zeroFAIL
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.shadow.attributes.shadowOffset.initialPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.rgba-num-1PASS
/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.composite.globalAlpha.canvaspatternPASS
/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html (1/1, 100.00%, 0.08% of total)OK
putImageData(getImageData(...), ...) has no effectPASS
/2dcontext/path-objects/2d.path.arc.angle.6.html (1/1, 100.00%, 0.08% of total)OK
arc() draws a full circle when anticlockwise and start > end+2piPASS
/2dcontext/imagebitmap/createImageBitmap-drawImage.html (55/55, 100.00%, 4.19% of total)TIMEOUT
createImageBitmap from a Blob resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmapTIMEOUT
createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an HTMLCanvasElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmapNOTRUN
/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html (1/1, 100.00%, 0.08% of total)OK
fillRect of zero pixels has no effectPASS
/2dcontext/text-styles/2d.text.baseline.default.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.text.baseline.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.fillStyle.parse.invalid.rgba-2PASS
/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for globalAlphaPASS
/2dcontext/path-objects/2d.path.arc.twopie.3.html (1/1, 100.00%, 0.08% of total)OK
arc() draws a full circle when end = start + 2pi+e and anticlockwisePASS
/2dcontext/path-objects/2d.path.moveTo.basic.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.path.moveTo.basicPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html (1/1, 100.00%, 0.08% of total)OK
Canvas test: 2d.drawImage.pathPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html (1/1, 100.00%, 0.08% of total)OK
strokeRect is affected by globalAlphaPASS
/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html (1/1, 100.00%, 0.08% of total)ERROR
Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5NOTRUN
/2dcontext/pixel-manipulation/2d.imageData.object.nan.html (1/1, 100.00%, 0.08% of total)OK
ImageData.data converts NaN to 0PASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html (1/1, 100.00%, 0.08% of total)OK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/the-canvas-state/2d.state.saverestore.path.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() does not affect the current pathPASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html (1/1, 100.00%, 0.08% of total)OK
save()/restore() works for lineWidthPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html (1/1, 100.00%, 0.08% of total)OK
strokeRect is not affected by globalCompositeOperationPASS