2dcontext: Less Than 2 Passes

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

Test Files

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