2dcontext: Less Than 2 Passes

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

Test Files

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