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