Test Opera 9.51 (2050; Linux) Opera 9.50 (4870; OS X 10.5.3) Opera 9.50 (10063; Vista) Firefox 3.0 (Linux) Firefox 3.0 (OS X 10.5.3) Firefox 3.0 (Vista) WebKit r34728 (Safari 3.1.1; OS X 10.5.2) WebKit r34728 (Safari 3.1.1; OS X 10.5.3) Konqueror 4.0.3 (Linux) Excanvas 0002 / IE 7.0
# context.arguments.missing
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMHTMLCanvasElement.getContext]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMHTMLCanvasElement.getContext]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMHTMLCanvasElement.getContext]
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: canvas.getContext()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: canvas.getContext()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: canvas.getContext()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: canvas.getContext()
# 2d.missingargs
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas, 0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas, 0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage(canvas, 0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rotate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rotate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.scale]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rotate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.translate]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.transform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.setTransform]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createLinearGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createRadialGradient]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.clearRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.fillRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.strokeRect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.moveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.lineTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.quadraticCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.bezierCurveTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arcTo]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.rect]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasRenderingContext2D.isPointInPath]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Not enough arguments [nsIDOMCanvasGradient.addColorStop]
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rotate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: SYNTAX_ERR: DOM Exception 12
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.isPointInPath()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.isPointInPath(0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Type error
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Syntax error
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Syntax error
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0, 0, 1)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: TYPE_MISMATCH_ERR: DOM Exception 17
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: g.addColorStop()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: g.addColorStop(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rotate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.transform(1, 0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: SYNTAX_ERR: DOM Exception 12
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.isPointInPath()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.isPointInPath(0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Type error
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Syntax error
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Syntax error
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(0, 0, 1)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: TYPE_MISMATCH_ERR: DOM Exception 17
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: g.addColorStop()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: g.addColorStop(0)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.scale(1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rotate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.translate(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createPattern(canvas)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.clearRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.fillRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.strokeRect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.moveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.lineTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.quadraticCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.bezierCurveTo(0, 0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arcTo(0, 0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.rect(0, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc()
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.arc(0, 0, 1, 0, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.drawImage()
  • Aborted with exception: 'DOMException' is undefined
# 2d.transformation.scale.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.transformation.rotate.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.transformation.translate.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.transformation.setTransform.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: Value undefined does not allow function calls.
  • Aborted with exception: Value undefined does not allow function calls.
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.fillStyle.parse.current.basic
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.current.changed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.current.removed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,0,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,255]
  • Aborted with exception: Object doesn't support this property or method
# 2d.gradient.object.invalidoffset
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: NOT_SUPPORTED_ERR
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-1, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(2, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(NaN, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-1, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(2, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(NaN, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(NaN, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-1, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(2, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(-Infinity, '#000')
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: g.addColorStop(NaN, '#000')
# 2d.pattern.basic.zerocanvas
  • Failed assertion canvas2.width === 0 (got 300[number], expected 0[number])
  • Failed assertion canvas2.height === 0 (got 150[number], expected 0[number])
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion canvas2.width === 0 (got 300[number], expected 0[number])
  • Failed assertion canvas2.height === 0 (got 150[number], expected 0[number])
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion canvas2.width === 0 (got 300[number], expected 0[number])
  • Failed assertion canvas2.height === 0 (got 150[number], expected 0[number])
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion canvas2.width === 0 (got 300[number], expected 0[number])
  • Failed assertion canvas2.height === 0 (got 150[number], expected 0[number])
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Aborted with exception: Object doesn't support this property or method
# 2d.line.width.invalid
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.lineWidth === 1.5 (got Infinity[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got Infinity[number], expected 1.5[number])
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Failed assertion ctx.lineWidth === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got -1[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got Infinity[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got -Infinity[number], expected 1.5[number])
  • Failed assertion ctx.lineWidth === 1.5 (got NaN[number], expected 1.5[number])
# 2d.line.miter.invalid
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Failed assertion ctx.miterLimit === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got -1[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.miterLimit === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got -1[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.miterLimit === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got -1[number], expected 1.5[number])
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion ctx.miterLimit === 1.5 (got Infinity[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got Infinity[number], expected 1.5[number])
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Failed assertion ctx.miterLimit === 1.5 (got 0[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got -1[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got Infinity[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got -Infinity[number], expected 1.5[number])
  • Failed assertion ctx.miterLimit === 1.5 (got NaN[number], expected 1.5[number])
# 2d.path.stroke.prune.arc
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.drawImage.negativesource
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.drawImage.negativedest
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.drawImage.outsidesource
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), -0.001, 0, 100, 50, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 0, -0.001, 100, 50, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 0, 0, 100.001, 50, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 0, 0, 100, 50.001, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 50, 0, 50.001, 50, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 0, 0, -5, 5, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 0, 0, 5, -5, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 110, 60, -20, -20, 0, 0, 100, 50)
# 2d.drawImage.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.imageData.create.type
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: 'window.ImageData.prototype' is null or not an object
# 2d.imageData.create.negative
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.negative.html var imgdata1 = ctx.createImageData(10, 20); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.negative.html var imgdata1 = ctx.createImageData(10, 20); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.negative.html var imgdata1 = ctx.createImageData(10, 20); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Failed assertion imgdata1.data.length == imgdata2.data.length (got 800[number], expected 4[number])
  • Failed assertion imgdata1.data.length == imgdata2.data.length (got 800[number], expected 4[number])
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.zero
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(10, 0); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 10); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 0); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(10, 0); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 0); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(10, 0); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html ctx.createImageData(0, 0); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: ctx.createImageData is not a function
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(10, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(0, 10)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(0, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(10, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(0, 10)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(0, 0)
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createImageData(10, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.create.nonfinite
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, 10); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(-Infinity, 10); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(NaN, 10); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 14: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 14 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, Infinity); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 17: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 17 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, -Infinity); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 20: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 20 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, NaN); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 23: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 23 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, Infinity); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(-Infinity, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(NaN, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 14: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 14 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 17: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 17 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, -Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 20: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 20 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, NaN); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 23: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 23 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 5: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 5 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 8: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 8 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(-Infinity, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 11: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 11 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(NaN, 10); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 14: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 14 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 17: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 17 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, -Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 20: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 20 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(10, NaN); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Statement on line 23: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 23 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html ctx.createImageData(Infinity, Infinity); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: ctx.createImageData is not a function
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(-Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(NaN, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(-Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(NaN, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(10, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(Infinity, Infinity)
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: Value undefined (result of expression ctx.createImageData) is not object.
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createImageData(Infinity, 10)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.get.type
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.get.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.get.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Statement on line 6: Cannot convert undefined or null to ObjectBacktrace: Line 6 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.get.type.html window.ImageData.prototype.thisImplementsImageData = true; Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: window.ImageData is undefined
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: Undefined value
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasPixelArray !== undefined (got [undefined], expected not [undefined])
  • Aborted with exception: 'window.ImageData.prototype' is null or not an object
# 2d.imageData.get.source.negative
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion imgdata1.data[imgdata1.length-4+0] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+1] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+2] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+3] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata2.data["3"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+0] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+1] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+2] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata1.data[imgdata1.length-4+3] === 255 (got [undefined], expected 255[number])
  • Failed assertion imgdata2.data["3"] === 0 (got 255[number], expected 0[number])
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.object.ctor
  • Failed assertion: should throw exception: new window.ImageData(1,1)
  • Failed assertion: should throw exception: new window.ImageData(1,1)
  • Failed assertion: should throw exception: new window.ImageData(1,1)
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.ImageData !== undefined (got [undefined], expected not [undefined])
# 2d.imageData.object.round
  • Failed assertion imgdata.data["0"] === 1 (got 0[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.499[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.5[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0.501[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 1 (got 1.499[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.501[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 2.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3.5[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 252 (got 252.5[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 254 (got 254.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.499[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.5[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0.501[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 1 (got 1.499[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.501[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 2.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3.5[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 252 (got 252.5[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 254 (got 254.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.499[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got 0.5[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0.501[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 1 (got 1.499[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 1.501[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 2.5[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 3.5[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 252 (got 252.5[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 253.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 254 (got 254.5[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 0 (got 1[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 2 (got 3[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 252 (got 253[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 255[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 0 (got 1[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 2 (got 3[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 252 (got 253[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 255[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 1 (got 0[number], expected 1[number])
  • Failed assertion imgdata.data["0"] === 2 (got 0[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 0[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 2 (got 0[number], expected 2[number])
  • Failed assertion imgdata.data["0"] === 4 (got 0[number], expected 4[number])
  • Failed assertion imgdata.data["0"] === 252 (got 0[number], expected 252[number])
  • Failed assertion imgdata.data["0"] === 254 (got 0[number], expected 254[number])
  • Failed assertion imgdata.data["0"] === 254 (got 0[number], expected 254[number])
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.nonfinite
  • Aborted with exception: WRONG_ARGUMENTS_ERR
  • Aborted with exception: WRONG_ARGUMENTS_ERR
  • Aborted with exception: WRONG_ARGUMENTS_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: INDEX_SIZE_ERR: DOM Exception 1
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: Object doesn't support this property or method
# size.attributes.parse.negative
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Passed
  • Failed assertion canvas.width == 300 (got -100[string], expected 300[number])
# 2d.pattern.image.incomplete
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Passed
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
# 2d.pattern.image.broken
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
  • Passed
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.createPattern(img, 'repeat')
# 2d.fillRect.zero
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [0,255,0,255] at (50,25), expected [0,0,0,0]
  • Cannot automatically verify result
# 2d.path.arcTo.collinear.2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.path.arcTo.collinear.3
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.drawImage.zerosource
  • Passed
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 1, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 1, 0, 0, 0, 100, 50)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.drawImage(document.getElementById('red.png'), 10, 10, 0, 0, 0, 0, 100, 50)
# 2d.drawImage.incomplete
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: TYPE_MISMATCH_ERR
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Passed
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
# 2d.drawImage.broken
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: expected exception of type INVALID_STATE_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Failed assertion img.complete === false (got true[boolean], expected false[boolean])
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
  • Passed
  • Failed assertion: should throw exception of type INVALID_STATE_ERR: ctx.drawImage(img, 0, 0)
# 2d.shadow.image.transparent.2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Aborted with exception: INVALID_STATE_ERR
  • Cannot automatically verify result
# 2d.shadow.pattern.transparent.2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.shadow.gradient.basic
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.shadow.gradient.transparent.2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.shadow.gradient.alpha
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Cannot automatically verify result
# 2d.shadow.composite.4
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Cannot automatically verify result
# toDataURL.zerosize
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR42u3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAAS9p4J4AAAAASUVORK5CYII=[string], expected data:,[string])
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR42u3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAAS9p4J4AAAAASUVORK5CYII=[string], expected data:,[string])
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR42u3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAAS9p4J4AAAAASUVORK5CYII=[string], expected data:,[string])
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII=[string], expected data:,[string])
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII=[string], expected data:,[string])
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII=[string], expected data:,[string])
  • Passed
  • Passed
  • Failed assertion data === 'data:,' (got data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII=[string], expected data:,[string])
  • Aborted with exception: Object doesn't support this property or method
# 2d.transformation.transform.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.gradient.radial.cone.top
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [25,229,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [25,229,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.clearRect.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.strokeRect.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.moveTo.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.lineTo.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.quadraticCurveTo.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.bezierCurveTo.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.arcTo.zero.1
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Passed
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.path.arcTo.zero.2
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Aborted with exception: Index or size is negative or greater than the allowed amount
  • Passed
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.path.arc.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Aborted with exception: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Aborted with exception: Not enough arguments [nsIDOMCanvasRenderingContext2D.arc]
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.rect.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.isPointInPath.edge
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(20, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 20) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(20, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 20) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(20, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 20) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 0) === true (got false[boolean], expected true[boolean])
  • Passed
  • Passed
  • Failed assertion ctx.isPointInPath(20, 0) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(20, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(20, 20) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 20) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(0, 20) === true (got false[boolean], expected true[boolean])
  • Aborted with exception: Object doesn't support this property or method
# 2d.path.isPointInPath.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.basic
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.basic.html _assertDifferent(ctx.createImageData(1, 1), null, "ctx.createImageData(1, 1)", "null"); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.basic.html _assertDifferent(ctx.createImageData(1, 1), null, "ctx.createImageData(1, 1)", "null"); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.basic.html _assertDifferent(ctx.createImageData(1, 1), null, "ctx.createImageData(1, 1)", "null"); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.initial
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.initial.html var imgdata = ctx.createImageData(10, 20); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.initial.html var imgdata = ctx.createImageData(10, 20); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.initial.html var imgdata = ctx.createImageData(10, 20); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.large
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.large.html var imgdata = ctx.createImageData(1000, 2000); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.large.html var imgdata = ctx.createImageData(1000, 2000); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.large.html var imgdata = ctx.createImageData(1000, 2000); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.tiny
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.tiny.html var imgdata = ctx.createImageData(0.0001, 0.0001); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.tiny.html var imgdata = ctx.createImageData(0.0001, 0.0001); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.tiny.html var imgdata = ctx.createImageData(0.0001, 0.0001); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.create.round
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.create.round.html var imgdata1 = ctx.createImageData(10.01, 10.99); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.round.html var imgdata1 = ctx.createImageData(10.01, 10.99); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.round.html var imgdata1 = ctx.createImageData(10.01, 10.99); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.get.tiny
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.object.clamp
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 300[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -100[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 4294967496[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -4294967496[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 1e+39[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -1e+39[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got -Infinity[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got Infinity[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 300[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -100[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 4294967496[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -4294967496[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 1e+39[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -1e+39[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got -Infinity[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got Infinity[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 300[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -100[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 4294967496[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -4294967496[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got 1e+39[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 0 (got -1e+39[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 0 (got -Infinity[number], expected 0[number])
  • Failed assertion imgdata.data["0"] === 255 (got Infinity[number], expected 255[number])
  • Passed
  • Passed
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Failed assertion imgdata.data["0"] === 255 (got 0[number], expected 255[number])
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.created
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://localhost/html/canvastests/tests/minimal.2d.imageData.put.created.html var imgdata = ctx.createImageData(100, 50); Line 243 of linked script http://localhost/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.put.created.html var imgdata = ctx.createImageData(100, 50); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: Statement on line 4: Type mismatch (usually non-object value supplied where object required)Backtrace: Line 4 of inline#1 script in http://192.168.2.10/html/canvastests/tests/minimal.2d.imageData.put.created.html var imgdata = ctx.createImageData(100, 50); Line 243 of linked script http://192.168.2.10/html/canvastests/tests.js test(canvas, ctx); ...
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Aborted with exception: ctx.createImageData is not a function
  • Passed
  • Passed
  • Aborted with exception: Value undefined (result of expression ctx.createImageData) is not object.
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.wrongtype
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Passed
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(imgdata, 0, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.put.dirty.zero
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.dirty.rect1
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.dirty.rect2
  • Failed assertion: got pixel [255,0,0,255] at (35,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,15), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (35,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,15), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (35,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,15), expected [0,255,0,255] +/- 2
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (35,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,15), expected [0,255,0,255] +/- 2
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.dirty.negative
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (65,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: Object doesn't support this property or method
# 2d.imageData.put.dirty.outside
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (98,45), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (1,45), expected [0,255,0,255] +/- 2
  • Aborted with exception: Object doesn't support this property or method
# 2d.shadow.image.scale
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
  • Passed
  • Cannot automatically verify result
# 2d.shadow.composite.3
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,255,255,1] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Cannot automatically verify result
# type.prototype
  • Passed
  • Passed
  • Passed
  • Failed assertion window.HTMLCanvasElement.prototype.getContext === undefined (got function getContext() { [native code] }[function], expected [undefined])
  • Failed assertion window.HTMLCanvasElement.prototype.getContext === undefined (got function getContext() { [native code] }[function], expected [undefined])
  • Failed assertion window.HTMLCanvasElement.prototype.getContext === undefined (got function getContext() { [native code] }[function], expected [undefined])
  • Failed assertion: window.HTMLCanvasElement.prototype
  • Failed assertion: window.HTMLCanvasElement.prototype
  • Aborted with exception: Undefined value
  • Failed assertion: window.HTMLCanvasElement.prototype
  • Failed assertion: window.HTMLCanvasElement.prototype
  • Aborted with exception: Undefined value
  • Failed assertion window.HTMLCanvasElement.prototype.getContext === undefined (got 1[number], expected [undefined])
  • Aborted with exception: 'window.HTMLCanvasElement.prototype' is null or not an object
# context.unrecognised.nullsuffix
  • Failed assertion canvas.getContext("2d\0") === null (got [object CanvasRenderingContext2D][object], expected [object])
  • Failed assertion canvas.getContext("2d\0") === null (got [object CanvasRenderingContext2D][object], expected [object])
  • Failed assertion canvas.getContext("2d\0") === null (got [object CanvasRenderingContext2D][object], expected [object])
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext("2d\0") === null (got [object Object][object], expected [object])
# security.pattern.canvas.fillStyle
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: Object doesn't support this property or method
# security.pattern.canvas.strokeStyle
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: Object doesn't support this property or method
# security.dataURI
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Aborted with exception: SECURITY_ERR: DOM Exception 18
  • Aborted with exception: SECURITY_ERR: DOM Exception 18
  • Aborted with exception: INVALID_ACCESS_ERR
  • Aborted with exception: Object doesn't support this property or method
# 2d.type.prototype
  • Passed
  • Passed
  • Passed
  • Failed assertion window.CanvasRenderingContext2D.prototype.fill === undefined (got function fill() { [native code] }[function], expected [undefined])
  • Failed assertion window.CanvasRenderingContext2D.prototype.fill === undefined (got function fill() { [native code] }[function], expected [undefined])
  • Failed assertion window.CanvasRenderingContext2D.prototype.fill === undefined (got function fill() { [native code] }[function], expected [undefined])
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Aborted with exception: Undefined value
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Aborted with exception: Undefined value
  • Failed assertion window.CanvasRenderingContext2D.prototype.fill === undefined (got 1[number], expected [undefined])
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Failed assertion: window.CanvasRenderingContext2D.prototype
  • Aborted with exception: 'window.CanvasRenderingContext2D.prototype' is null or not an object
# 2d.composite.uncovered.fill.copy
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.image.source-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.image.destination-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.image.source-out
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.image.destination-atop
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.image.copy
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.pattern.copy
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.operation.nullsuffix
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over
# 2d.gradient.interpolate.zerosize
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (40,20), expected [0,255,0,255] +/- 2
  • Cannot automatically verify result
# 2d.gradient.radial.touch1
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.touch2
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.touch3
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.behind
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.beside
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.shape2
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.line.cap.invalid
  • Failed assertion ctx.lineCap === 'butt' (got round[string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got round[string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got round[string], expected butt[string])
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineCap]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineCap]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineCap]
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.lineCap === 'butt' (got invalid[string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got ROUND[string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got round
  • Failed assertion ctx.lineCap === 'butt' (got round [string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got [string], expected butt[string])
  • Failed assertion ctx.lineCap === 'butt' (got bevel[string], expected butt[string])
# 2d.line.join.invalid
  • Failed assertion ctx.lineJoin === 'bevel' (got round[string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got round[string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got round[string], expected bevel[string])
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineJoin]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineJoin]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.lineJoin]
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.lineJoin === 'bevel' (got invalid[string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got ROUND[string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got round
  • Failed assertion ctx.lineJoin === 'bevel' (got round [string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got [string], expected bevel[string])
  • Failed assertion ctx.lineJoin === 'bevel' (got butt[string], expected bevel[string])
# 2d.fillRect.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.arcTo.collinear.1
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.path.arcTo.shape.curve2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [114,140,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [114,140,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [114,140,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [119,136,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [3,252,0,255] at (72,28), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [121,134,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [4,251,0,255] at (72,28), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [119,136,0,255] at (55,21), expected [0,255,0,255]
  • Failed assertion: got pixel [3,252,0,255] at (72,28), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.path.arcTo.shape.start
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.path.arcTo.nonfinite
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Passed
  • Passed
  • Aborted with exception: NOT_SUPPORTED_ERR
  • Cannot automatically verify result
# 2d.path.arc.zeroradius
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.path.rect.winding
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (25,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,37), expected [0,255,0,255]
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.path.rect.selfintersect
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.clip.unaffected
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.isPointInPath.transform.2
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
  • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
  • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.drawImage.animated.poster
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.imageData.put.null
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: WRONG_ARGUMENTS_ERR
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: An invalid or illegal string was specified
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.putImageData(null, 0, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.shadow.offset.positiveX
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.offset.negativeX
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.offset.positiveY
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.offset.negativeY
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.outside
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (12,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (87,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,12), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,37), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.clip.1
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.clip.3
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.stroke.basic
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.stroke.cap.2
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.stroke.join.2
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.image.basic
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.image.alpha
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.canvas.basic
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.shadow.canvas.transparent.2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.shadow.canvas.alpha
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.shadow.pattern.basic
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.shadow.pattern.alpha
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.shadow.transform.1
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.transform.2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.blur.low
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
# 2d.shadow.blur.high
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
  • Cannot automatically verify result
# 2d.shadow.alpha.2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.alpha.3
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.alpha.4
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.alpha.5
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [127,0,127,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# size.attributes.setAttribute.negative
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[number], expected 300[number])
  • Passed
  • Failed assertion canvas.width == 300 (got -100[string], expected 300[number])
# 2d.composite.globalAlpha.invalid
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = NaN
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = Infinity
  • Failed assertion ctx.globalAlpha == a (got Infinity[number], expected 0.5[number])
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = -Infinity
  • Failed assertion ctx.globalAlpha == a (got -Infinity[number], expected 0.5[number])
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.globalAlpha = NaN
  • Failed assertion ctx.globalAlpha == a (got NaN[number], expected 0.5[number])
# 2d.composite.canvas.lighter
  • Passed
  • Failed assertion: got pixel [106,234,128,255] at (50,25), expected [191,255,127,255] +/- 5
  • Failed assertion: got pixel [105,233,128,255] at (50,25), expected [191,255,127,255] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,127,255] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,127,255] +/- 5
  • Failed assertion: got pixel [217,253,144,223] at (50,25), expected [191,255,127,255] +/- 5
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.uncovered.fill.source-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.fill.destination-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.fill.source-out
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.fill.destination-atop
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,0,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,0,127] at (50,25), expected [0,0,0,0] +/- 5
  • Cannot automatically verify result
# 2d.composite.uncovered.pattern.source-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.uncovered.pattern.destination-in
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.uncovered.pattern.source-out
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.uncovered.pattern.destination-atop
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Passed
  • Failed assertion: got pixel [0,255,255,128] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,0,0,0] +/- 5
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.operation.darker
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got darker[string], expected xor[string])
# 2d.composite.operation.clear
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got clear[string], expected xor[string])
# 2d.composite.operation.highlight
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got highlight[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got highlight[string], expected xor[string])
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got highlight[string], expected xor[string])
# 2d.fillStyle.parse.system
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got #ff0000[string])
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got #ff0000[string])
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got #ff0000[string])
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got ThreeDDarkShadow[string])
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got ThreeDDarkShadow[string])
  • Passed
  • Failed assertion ctx.fillStyle matches /^#(?!(FF0000|ff0000|f00)$)/ (got ThreeDDarkShadow[string])
# 2d.gradient.linear.nonfinite
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(-Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(NaN, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, -Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, NaN, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, -Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, NaN, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(-Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(NaN, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, -Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, NaN, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, -Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, NaN, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, Infinity)
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(-Infinity, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(NaN, 0, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, -Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, NaN, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, -Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, NaN, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, 1, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(Infinity, 0, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, 0)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, Infinity, 1, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createLinearGradient(0, 0, Infinity, Infinity)
# 2d.gradient.radial.negative
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
  • Passed
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, 1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -0.1)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.createRadialGradient(0, 0, -0.1, 0, 0, -0.1)
# 2d.gradient.radial.nonfinite
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(-Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(NaN, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, -Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, NaN, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, -Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, NaN, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, -Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, NaN, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, -Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, NaN, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(-Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(NaN, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, -Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, NaN, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, -Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, NaN, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, -Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, NaN, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, -Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, NaN, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, Infinity)
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(-Infinity, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(NaN, 0, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, -Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, NaN, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, -Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, NaN, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, -Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, NaN, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, -Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, NaN, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, 0, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(Infinity, 0, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, Infinity, 1, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, Infinity, 0, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, 1)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, Infinity, 0, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.createRadialGradient(0, 0, 1, 0, Infinity, Infinity)
# 2d.pattern.image.undefined
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.createPattern(undefined, 'repeat')
# 2d.pattern.image.null
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.createPattern(null, 'repeat')
# 2d.pattern.image.string
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.createPattern]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.createPattern('../images/red.png', 'repeat')
# 2d.path.arcTo.coincide.1
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.path.arc.shape.3
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [42,213,0,255] at (1,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [42,213,0,255] at (1,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.drawImage.null
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.drawImage(null, 0, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.drawImage.wrongtype
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Failed assertion: expected exception of type TYPE_MISMATCH_ERR, got: Type error
  • Passed
  • Failed assertion: should throw exception of type TYPE_MISMATCH_ERR: ctx.drawImage(undefined, 0, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.get.zero
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type INDEX_SIZE_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 10, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 0, 10)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 0, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 10, 0)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 0, 10)
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 0, 0)
  • Passed
  • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.getImageData(1, 1, 10, 0)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.get.nonfinite
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(-Infinity, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(NaN, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, -Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, NaN, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, -Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, NaN, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(-Infinity, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(NaN, 10, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, -Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, NaN, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, -Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, NaN, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, -Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, 10, NaN)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, 10, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, Infinity, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, Infinity, 10)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, Infinity, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, Infinity, 10, Infinity)
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(10, 10, Infinity, Infinity)
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.getImageData(Infinity, 10, 10, 10)
  • Aborted with exception: 'DOMException' is undefined
# 2d.imageData.get.source.outside
  • Passed
  • Passed
  • Passed
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Aborted with exception: An invalid or illegal string was specified
  • Failed assertion imgdata1.data["1"] === 0 (got 136[number], expected 0[number])
  • Failed assertion imgdata1.data["2"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata1.data["3"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata2.data["1"] === 0 (got 136[number], expected 0[number])
  • Failed assertion imgdata2.data["2"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata2.data["3"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata1.data["1"] === 0 (got 136[number], expected 0[number])
  • Failed assertion imgdata1.data["2"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata1.data["3"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata2.data["1"] === 0 (got 136[number], expected 0[number])
  • Failed assertion imgdata2.data["2"] === 0 (got 255[number], expected 0[number])
  • Failed assertion imgdata2.data["3"] === 0 (got 255[number], expected 0[number])
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.shadow.attributes.shadowBlur.1
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 0.5 (got 0[number], expected 0.5[number])
  • Failed assertion ctx.shadowBlur === 1e6 (got 0[number], expected 1000000[number])
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 0.5 (got 0[number], expected 0.5[number])
  • Failed assertion ctx.shadowBlur === 1e6 (got 0[number], expected 1000000[number])
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 0.5 (got 0[number], expected 0.5[number])
  • Failed assertion ctx.shadowBlur === 1e6 (got 0[number], expected 1000000[number])
  • Failed assertion ctx.shadowBlur === 1 (got 0[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 1 (got -2[number], expected 1[number])
  • Failed assertion ctx.shadowBlur === 1 (got -2[number], expected 1[number])
  • Passed
  • Failed assertion ctx.shadowBlur === 1 (got -2[number], expected 1[number])
# 2d.shadow.attributes.shadowBlur.2
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = NaN
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowBlur = NaN
# 2d.shadow.attributes.shadowOffset.2
  • Passed
  • Passed
  • Passed
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: expected exception of type NOT_SUPPORTED_ERR, got: An invalid or illegal string was specified
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = NaN
  • Passed
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetX = NaN
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = -Infinity
  • Failed assertion: should throw exception of type NOT_SUPPORTED_ERR: ctx.shadowOffsetY = NaN
# 2d.shadow.attributes.shadowColor.1
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got [object], expected rgba(0, 255, 0, 0.0)[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got [object], expected rgba(0, 255, 0, 0.0)[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got [object], expected rgba(0, 255, 0, 0.0)[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got lime[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got RGBA(0,255, 0,0)[string], expected rgba(0, 255, 0, 0.0)[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got lime[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got RGBA(0,255, 0,0)[string], expected rgba(0, 255, 0, 0.0)[string])
  • Passed
  • Failed assertion ctx.shadowColor === '#00ff00' (got lime[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === 'rgba(0, 255, 0, 0.0)' (got RGBA(0,255, 0,0)[string], expected rgba(0, 255, 0, 0.0)[string])
# 2d.shadow.attributes.shadowColor.2
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got bogus[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object CanvasRenderingContext2D][string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got undefined[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got bogus[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object CanvasRenderingContext2D][string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got undefined[string], expected #00ff00[string])
  • Passed
  • Failed assertion ctx.shadowColor === '#00ff00' (got bogus[string], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [object Object][object], expected #00ff00[string])
  • Failed assertion ctx.shadowColor === '#00ff00' (got [undefined], expected #00ff00[string])
# 2d.shadow.composite.1
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,255,255,1] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.shadow.composite.2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,255,255,1] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.composite.globalAlpha.imagepattern
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.composite.canvas.destination-over
  • Passed
  • Failed assertion: got pixel [61,206,145,224] at (50,25), expected [109,255,145,223] +/- 5
  • Failed assertion: got pixel [61,206,145,224] at (50,25), expected [109,255,145,223] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [109,255,145,223] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [109,255,145,223] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.source-in
  • Passed
  • Failed assertion: got pixel [142,142,0,95] at (50,25), expected [255,255,0,95] +/- 5
  • Failed assertion: got pixel [141,141,0,95] at (50,25), expected [255,255,0,95] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,95] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,95] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.source-out
  • Passed
  • Failed assertion: got pixel [142,142,0,94] at (50,25), expected [255,255,0,95] +/- 5
  • Failed assertion: got pixel [141,141,0,94] at (50,25), expected [255,255,0,95] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,95] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,95] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.source-atop
  • Passed
  • Failed assertion: got pixel [105,170,64,128] at (50,25), expected [191,255,63,127] +/- 5
  • Failed assertion: got pixel [105,169,64,128] at (50,25), expected [191,255,63,127] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,63,127] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,63,127] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.destination-atop
  • Passed
  • Failed assertion: got pixel [71,198,127,191] at (50,25), expected [127,255,127,191] +/- 5
  • Failed assertion: got pixel [70,198,127,191] at (50,25), expected [127,255,127,191] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [127,255,127,191] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [127,255,127,191] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.xor
  • Passed
  • Failed assertion: got pixel [105,170,64,126] at (50,25), expected [191,255,63,127] +/- 5
  • Failed assertion: got pixel [105,170,64,126] at (50,25), expected [191,255,63,127] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,63,127] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [191,255,63,127] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.canvas.copy
  • Passed
  • Failed assertion: got pixel [142,142,0,191] at (50,25), expected [255,255,0,191] +/- 5
  • Failed assertion: got pixel [141,141,0,191] at (50,25), expected [255,255,0,191] +/- 5
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,191] +/- 5
  • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [255,255,0,191] +/- 5
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.gradient.radial.outside1
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [9,246,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [9,246,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [9,246,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [9,245,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.front
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,255,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,255,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,255,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.bottom
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [229,25,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [229,25,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.pattern.paint.repeat.coord3
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,48), expected [0,255,0,255]
  • Passed
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.pattern.paint.repeatx.outside
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.pattern.paint.repeatx.coord1
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.pattern.paint.repeaty.outside
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.line.cross
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.strokeRect.zero.2
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Passed
  • Cannot automatically verify result
# 2d.strokeRect.zero.4
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
  • Passed
  • Cannot automatically verify result
# 2d.path.quadraticCurveTo.scaled
  • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.arcTo.transformation
  • Failed assertion: got pixel [216,38,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [216,38,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [216,38,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [2,253,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [3,252,0,255] at (99,49), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.arcTo.scale
  • Failed assertion: got pixel [195,59,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [195,59,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [195,59,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [2,253,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [3,252,0,255] at (99,49), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.rect.negative
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Aborted with exception: INDEX_SIZE_ERR
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Aborted with exception: INDEX_SIZE_ERR
  • Cannot automatically verify result
# 2d.path.stroke.scale2
  • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [3,252,0,255] at (99,0), expected [0,255,0,255]
  • Failed assertion: got pixel [3,252,0,255] at (99,25), expected [0,255,0,255]
  • Failed assertion: got pixel [4,251,0,255] at (0,49), expected [0,255,0,255]
  • Failed assertion: got pixel [4,251,0,255] at (50,49), expected [0,255,0,255]
  • Failed assertion: got pixel [7,248,0,255] at (99,49), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.path.stroke.prune.line
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.path.stroke.prune.closed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.path.stroke.prune.curve
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.path.stroke.prune.rect
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.imageData.object.string
  • Passed
  • Passed
  • Passed
  • Failed assertion imgdata.data["0"] === 110 (got 110[string], expected 110[number])
  • Failed assertion imgdata.data["0"] === 120 (got 0x78[string], expected 120[number])
  • Failed assertion imgdata.data["0"] === 130 (got +130e0 [string], expected 130[number])
  • Failed assertion imgdata.data["0"] === 110 (got 110[string], expected 110[number])
  • Failed assertion imgdata.data["0"] === 120 (got 0x78[string], expected 120[number])
  • Failed assertion imgdata.data["0"] === 130 (got +130e0 [string], expected 130[number])
  • Failed assertion imgdata.data["0"] === 110 (got 110[string], expected 110[number])
  • Failed assertion imgdata.data["0"] === 120 (got 0x78[string], expected 120[number])
  • Failed assertion imgdata.data["0"] === 130 (got +130e0 [string], expected 130[number])
  • Passed
  • Passed
  • Failed assertion imgdata.data["0"] === 110 (got 0[number], expected 110[number])
  • Failed assertion imgdata.data["0"] === 120 (got 0[number], expected 120[number])
  • Failed assertion imgdata.data["0"] === 130 (got 0[number], expected 130[number])
  • Aborted with exception: Object doesn't support this property or method
# fallback.multiple
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.childNodes.length == 2 (got 1[number], expected 2[number])
# fallback.nested
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Failed assertion canvas.childNodes.length == 2 (got 0[number], expected 2[number])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.childNodes.length == 2 (got 1[number], expected 2[number])
# type.delete
  • Failed assertion: window.HTMLCanvasElement
  • Failed assertion: window.HTMLCanvasElement
  • Failed assertion: window.HTMLCanvasElement
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this action
# size.attributes.parse.nonnumber
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 300 (got foo[string], expected 300[number])
# size.attributes.parse.badsuffix
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 100foo[string], expected 100[number])
# size.attributes.setAttribute.zero
  • Failed assertion canvas.width == 0 (got 300[number], expected 0[number])
  • Failed assertion canvas.width == 0 (got 300[number], expected 0[number])
  • Failed assertion canvas.width == 0 (got 300[number], expected 0[number])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 0 (got 300[number], expected 0[number])
  • Passed
# size.attributes.setAttribute.badsuffix
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 100foo[string], expected 100[number])
# size.attributes.setAttribute.percentsuffix
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 100%[string], expected 100[number])
# context.emptystring
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext("") === null (got [object Object][object], expected [object])
# context.unrecognised.badname
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext('This is not an implemented context in any real browser') === null (got [object Object][object], expected [object])
# context.unrecognised.badsuffix
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext("2d#") === null (got [object Object][object], expected [object])
# context.unrecognised.unicode
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext("2\uFF44") === null (got [object Object][object], expected [object])
# context.casesensitive
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.getContext('2D') === null (got [object Object][object], expected [object])
# toDataURL.unrecognised
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# toDataURL.lowercase
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# toDataURL.arguments.1
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# toDataURL.arguments.2
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# toDataURL.arguments.3
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Aborted with exception: Security error
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# security.pattern.image.fillStyle
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Passed
# security.pattern.image.strokeStyle
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Failed assertion: should throw exception: canvas.toDataURL()
  • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Passed
# 2d.type.delete
  • Failed assertion window.CanvasRenderingContext2D !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasRenderingContext2D !== undefined (got [undefined], expected not [undefined])
  • Failed assertion window.CanvasRenderingContext2D !== undefined (got [undefined], expected not [undefined])
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this action
# 2d.transformation.setTransform.skewed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Value undefined does not allow function calls.
  • Aborted with exception: Value undefined does not allow function calls.
  • Failed assertion: got pixel [3,252,0,255] at (21,39), expected [0,255,0,255]
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.globalAlpha.canvaspattern
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [2,253,0,255] +/- 2
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Object doesn't support this property or method
# 2d.composite.image.source-atop
  • Passed
  • Failed assertion: got pixel [142,207,64,128] at (50,25), expected [191,255,63,127] +/- 5
  • Failed assertion: got pixel [141,205,64,128] at (50,25), expected [191,255,63,127] +/- 5
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Aborted with exception: INVALID_STATE_ERR
  • Cannot automatically verify result
# 2d.composite.image.lighter
  • Passed
  • Failed assertion: got pixel [143,255,128,255] at (50,25), expected [191,255,127,255] +/- 5
  • Failed assertion: got pixel [141,255,128,255] at (50,25), expected [191,255,127,255] +/- 5
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [217,253,144,223] at (50,25), expected [191,255,127,255] +/- 5
  • Cannot automatically verify result
# 2d.composite.operation.unrecognised
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got nonexistent[string], expected xor[string])
# 2d.composite.operation.over
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got over[string], expected xor[string])
# 2d.composite.operation.casesensitive
  • Passed
  • Passed
  • Passed
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
  • Passed
  • Passed
  • Passed
  • Failed assertion ctx.globalCompositeOperation == 'xor' (got Source-over[string], expected xor[string])
# 2d.fillStyle.parse.rgb-clamp-3
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.rgb-clamp-4
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.rgb-clamp-5
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.invalid.rgb-4
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.fillStyle.parse.invalid.rgba-3
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.interpolate.colouralpha
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [189,189,65,66] at (25,25), expected [191,191,63,63] +/- 2
  • Failed assertion: got pixel [60,60,194,193] at (75,25), expected [63,63,191,191] +/- 2
  • Failed assertion: got pixel [189,189,65,66] at (25,25), expected [191,191,63,63] +/- 2
  • Failed assertion: got pixel [60,60,194,193] at (75,25), expected [63,63,191,191] +/- 2
  • Failed assertion: got pixel [0,0,255,62] at (25,25), expected [191,191,63,63] +/- 3
  • Failed assertion: got pixel [0,0,255,126] at (50,25), expected [127,127,127,127] +/- 3
  • Failed assertion: got pixel [0,0,255,190] at (75,25), expected [63,63,191,191] +/- 3
  • Cannot automatically verify result
# 2d.gradient.linear.transform.3
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [125,129,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [124,131,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [125,129,0,255] at (25,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.gradient.radial.inside2
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [1,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [1,253,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.gradient.radial.inside3
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [165,89,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [166,90,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [165,89,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [166,90,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [166,89,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [166,90,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [165,89,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Cannot automatically verify result
# 2d.gradient.radial.outside2
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [0,254,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [0,254,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.outside3
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.equal
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Cannot automatically verify result
# 2d.gradient.radial.cone.cylinder
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.gradient.radial.transform.3
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Cannot automatically verify result
# 2d.pattern.repeat.undefined
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, undefined)
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, undefined)
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, undefined)
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, undefined)
# 2d.pattern.repeat.nullsuffix
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "repeat\0")
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "repeat\0")
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "repeat\0")
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "repeat\0")
# 2d.pattern.paint.repeatx.basic
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Aborted with exception: INVALID_STATE_ERR
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.pattern.paint.repeaty.coord1
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
  • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
  • Passed
  • Passed
  • Passed
  • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
# 2d.pattern.animated.gif
  • Passed
  • Passed
  • Passed
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (25,25), expected [0,255,0,255] +/- 2
  • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
  • Passed
  • Passed
  • Passed
    # 2d.line.cap.closed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.negative
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INDEX_SIZE_ERR
    • Cannot automatically verify result
    # 2d.fillRect.negative
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INDEX_SIZE_ERR
    • Cannot automatically verify result
    # 2d.strokeRect.zero.5
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.negative
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Aborted with exception: INDEX_SIZE_ERR
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INDEX_SIZE_ERR
    • Cannot automatically verify result
    # 2d.path.bezierCurveTo.scaled
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arcTo.coincide.2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.angle.6
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.zero.1
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.twopie.1
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,20), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.shape.4
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.selfintersect.2
    • Failed assertion: got pixel [255,0,0,255] at (97,1), expected [0,255,0,255]
    • Failed assertion: got pixel [199,55,0,255] at (97,2), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (2,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (97,1), expected [0,255,0,255]
    • Failed assertion: got pixel [199,55,0,255] at (97,2), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (2,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (97,1), expected [0,255,0,255]
    • Failed assertion: got pixel [199,55,0,255] at (97,2), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (2,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.negative
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.arc(0, 0, -1, 0, 0, true)
    • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.arc(0, 0, -1, 0, 0, true)
    • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.arc(0, 0, -1, 0, 0, true)
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.arc(0, 0, -1, 0, 0, true)
    # 2d.path.arc.scale.2
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.scale1
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.skew
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,0), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,49), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.transformation.basic
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.transformation.multiple
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.transformation.changing
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.clip.winding.2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.path.isPointInPath.transform.1
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(10, 10) === false (got true[boolean], expected false[boolean])
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.transform.3
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(51, 10) === true (got false[boolean], expected true[boolean])
    • Failed assertion ctx.isPointInPath(69, 10) === true (got false[boolean], expected true[boolean])
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.drawImage.animated.gif
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.animated.apng
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255] +/- 2
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.imageData.object.readonly
    • Passed
    • Passed
    • Passed
    • Failed assertion imgdata.width === w (got 123[number], expected 10[number])
    • Failed assertion imgdata.height === h (got 123[number], expected 10[number])
    • Failed assertion imgdata.data === d (got 100,100,100,100[object], expected 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0[object])
    • Failed assertion imgdata.data["0"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["1"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["2"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["3"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.width === w (got 123[number], expected 10[number])
    • Failed assertion imgdata.height === h (got 123[number], expected 10[number])
    • Failed assertion imgdata.data === d (got 100,100,100,100[object], expected 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0[object])
    • Failed assertion imgdata.data["0"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["1"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["2"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["3"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.width === w (got 123[number], expected 10[number])
    • Failed assertion imgdata.height === h (got 123[number], expected 10[number])
    • Failed assertion imgdata.data === d (got 100,100,100,100[object], expected 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0[object])
    • Failed assertion imgdata.data["0"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["1"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["2"] === 0 (got 100[number], expected 0[number])
    • Failed assertion imgdata.data["3"] === 0 (got 100[number], expected 0[number])
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.object.undefined
    • Passed
    • Passed
    • Passed
    • Failed assertion imgdata.data["0"] === 0 (got [undefined], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got [undefined], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got [undefined], expected 0[number])
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.object.nan
    • Passed
    • Passed
    • Passed
    • Failed assertion imgdata.data["0"] === 0 (got NaN[number], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got cheese[string], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got NaN[number], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got cheese[string], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got NaN[number], expected 0[number])
    • Failed assertion imgdata.data["0"] === 0 (got cheese[string], expected 0[number])
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.clip
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (75,25), expected [0,255,0,255] +/- 2
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # fallback.basic
    • Failed assertion canvas.childNodes.length == 1 (got 0[number], expected 1[number])
    • Failed assertion canvas.childNodes.length == 1 (got 0[number], expected 1[number])
    • Failed assertion canvas.childNodes.length == 1 (got 0[number], expected 1[number])
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # toDataURL.complexcolours
    • Passed
    • Failed assertion: got pixel [3,186,183,191] at (37,40), expected [8,252,248,191] +/- 2
    • Failed assertion: got pixel [1,3,124,128] at (62,40), expected [6,10,250,127] +/- 4
    • Failed assertion: got pixel [1,2,60,64] at (87,40), expected [12,16,244,63] +/- 8
    • Failed assertion: got pixel [6,186,183,191] at (37,40), expected [8,252,248,191] +/- 2
    • Failed assertion: got pixel [2,3,125,128] at (62,40), expected [6,10,250,127] +/- 4
    • Failed assertion: got pixel [2,2,61,64] at (87,40), expected [12,16,244,63] +/- 8
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Aborted with exception: Object doesn't support this property or method
    # security.drawImage.image
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
    • Aborted with exception: INVALID_STATE_ERR
    • Passed
    # security.drawImage.canvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: ctx.getImageData(0, 0, 1, 1)
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: Object doesn't support this property or method
    # security.reset
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Failed assertion: should throw exception: canvas.toDataURL()
    • Aborted with exception: INVALID_STATE_ERR
    • Passed
    # 2d.transformation.setTransform.multiple
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Value undefined does not allow function calls.
    • Aborted with exception: Value undefined does not allow function calls.
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.image.source-over
    • Passed
    • Failed assertion: got pixel [162,200,37,224] at (50,25), expected [218,255,36,223] +/- 5
    • Failed assertion: got pixel [161,198,37,224] at (50,25), expected [218,255,36,223] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.destination-over
    • Passed
    • Failed assertion: got pixel [82,227,145,224] at (50,25), expected [109,255,145,223] +/- 5
    • Failed assertion: got pixel [81,226,145,224] at (50,25), expected [109,255,145,223] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.source-in
    • Passed
    • Failed assertion: got pixel [191,191,0,95] at (50,25), expected [255,255,0,95] +/- 5
    • Failed assertion: got pixel [189,189,0,95] at (50,25), expected [255,255,0,95] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.source-out
    • Passed
    • Failed assertion: got pixel [191,191,0,94] at (50,25), expected [255,255,0,95] +/- 5
    • Failed assertion: got pixel [189,189,0,94] at (50,25), expected [255,255,0,95] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.destination-atop
    • Passed
    • Failed assertion: got pixel [95,223,127,191] at (50,25), expected [127,255,127,191] +/- 5
    • Failed assertion: got pixel [94,222,127,191] at (50,25), expected [127,255,127,191] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.xor
    • Passed
    • Failed assertion: got pixel [141,206,64,126] at (50,25), expected [191,255,63,127] +/- 5
    • Failed assertion: got pixel [139,204,64,126] at (50,25), expected [191,255,63,127] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.copy
    • Passed
    • Failed assertion: got pixel [191,191,0,191] at (50,25), expected [255,255,0,191] +/- 5
    • Failed assertion: got pixel [189,189,0,191] at (50,25), expected [255,255,0,191] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.canvas.source-over
    • Passed
    • Failed assertion: got pixel [121,158,37,224] at (50,25), expected [218,255,36,223] +/- 5
    • Failed assertion: got pixel [120,157,37,224] at (50,25), expected [218,255,36,223] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.canvas.destination-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [0,255,255,95] +/- 5
    • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [0,255,255,95] +/- 5
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.canvas.destination-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [219,255,35,222] at (50,25), expected [0,255,255,31] +/- 5
    • Failed assertion: got pixel [0,255,255,127] at (50,25), expected [0,255,255,31] +/- 5
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.fillStyle.parse.invalid.hex3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hex6
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-6
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgb-7
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgba-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgba-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgba-4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.rgba-5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsl-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsl-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsl-3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsl-4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsl-5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsla-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.invalid.hsla-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.invalidstring
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.get.solid
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.fillStyle === '#ffaa00' (got #fa0[string], expected #ffaa00[string])
    • Failed assertion ctx.fillStyle === '#ffaa00' (got #fa0[string], expected #ffaa00[string])
    • Passed
    • Failed assertion ctx.fillStyle === '#ffaa00' (got #fa0[string], expected #ffaa00[string])
    # 2d.fillStyle.get.semitransparent
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.fillStyle matches /^rgba\(255, 255, 255, 0\.4\d+\)$/ (got rgba(255,255,255,0.45)[string])
    • Failed assertion ctx.fillStyle matches /^rgba\(255, 255, 255, 0\.4\d+\)$/ (got rgba(255,255,255,0.45)[string])
    • Passed
    • Failed assertion ctx.fillStyle matches /^rgba\(255, 255, 255, 0\.4\d+\)$/ (got rgba(255,255,255,0.45)[string])
    # 2d.fillStyle.get.transparent
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.fillStyle == 'rgba(0, 0, 0, 0.0)' (got rgba(0,0,0,0)[string], expected rgba(0, 0, 0, 0.0)[string])
    • Failed assertion ctx.fillStyle == 'rgba(0, 0, 0, 0.0)' (got rgba(0,0,0,0)[string], expected rgba(0, 0, 0, 0.0)[string])
    • Passed
    • Failed assertion ctx.fillStyle == 'rgba(0, 0, 0, 0.0)' (got rgba(0,0,0,0)[string], expected rgba(0, 0, 0, 0.0)[string])
    # 2d.fillStyle.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.fillStyle == '#000000' (got black[string], expected #000000[string])
    • Failed assertion ctx.fillStyle == '#000000' (got black[string], expected #000000[string])
    • Passed
    • Failed assertion ctx.fillStyle == '#000000' (got #000[string], expected #000000[string])
    # 2d.strokeStyle.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.strokeStyle == '#000000' (got black[string], expected #000000[string])
    • Failed assertion ctx.strokeStyle == '#000000' (got black[string], expected #000000[string])
    • Passed
    • Failed assertion ctx.strokeStyle == '#000000' (got #000[string], expected #000000[string])
    # 2d.gradient.object.type
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion window.CanvasGradient !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Failed assertion window.CanvasGradient !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Failed assertion window.CanvasGradient !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Passed
    # 2d.gradient.object.return
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Undefined value
    • Aborted with exception: Undefined value
    • Aborted with exception: Undefined value
    • Passed
    # 2d.gradient.interpolate.colour
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [189,189,66,255] at (25,25), expected [191,191,63,255] +/- 2
    • Failed assertion: got pixel [189,189,66,255] at (25,25), expected [191,191,63,255] +/- 2
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.interpolate.alpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [189,189,66,255] at (25,25), expected [191,191,63,255] +/- 2
    • Failed assertion: got pixel [189,189,66,255] at (25,25), expected [191,191,63,255] +/- 2
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.interpolate.multiple
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [125,255,130,255] at (50,25), expected [127,255,127,255] +/- 2
    • Failed assertion: got pixel [130,125,255,255] at (150,25), expected [127,127,255,255] +/- 2
    • Failed assertion: got pixel [125,255,130,255] at (50,25), expected [127,255,127,255] +/- 2
    • Failed assertion: got pixel [130,125,255,255] at (150,25), expected [127,127,255,255] +/- 2
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.object.invalidcolour
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, "")
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, 'undefined')
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, "")
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, 'undefined')
    • Passed
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, "")
    • Failed assertion: should throw exception of type SYNTAX_ERR: g.addColorStop(0, 'undefined')
    # 2d.pattern.basic.type
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion window.CanvasPattern !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Failed assertion window.CanvasPattern !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Failed assertion window.CanvasPattern !== undefined (got [undefined], expected not [undefined])
    • Aborted with exception: Undefined value
    • Passed
    # 2d.pattern.basic.image
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.repeat.null
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.modify.image1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,48), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.crosscanvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: Object doesn't support this property or method
    # 2d.pattern.paint.norepeat.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.norepeat.coord1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.norepeat.coord2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.line.join.parallel
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.lineedge
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.line.union
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [78,176,0,255] at (25,1), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.shadow
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.path.initial
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.lineTo.emptysubpath
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.quadraticCurveTo.emptysubpath
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.bezierCurveTo.emptysubpath
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arcTo.emptysubpath
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arcTo.shape.curve1
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (80,45), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (80,46), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (80,45), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (80,46), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (80,45), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (80,46), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arcTo.shape.end
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.shape.1
    • Failed assertion: got pixel [8,246,0,255] at (20,48), expected [0,255,0,255]
    • Failed assertion: got pixel [8,246,0,255] at (20,48), expected [0,255,0,255]
    • Failed assertion: got pixel [8,246,0,255] at (20,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.shape.5
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.zero.6
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Cannot automatically verify result
    # 2d.path.clip.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.attributes.shadowOffset.1
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.shadowOffsetX === 1 (got 0[number], expected 1[number])
    • Failed assertion ctx.shadowOffsetY === 2 (got 0[number], expected 2[number])
    • Failed assertion ctx.shadowOffsetX === 0.5 (got 0[number], expected 0.5[number])
    • Failed assertion ctx.shadowOffsetY === 0.25 (got 0[number], expected 0.25[number])
    • Failed assertion ctx.shadowOffsetX === -0.5 (got 0[number], expected -0.5[number])
    • Failed assertion ctx.shadowOffsetY === -0.25 (got 0[number], expected -0.25[number])
    • Failed assertion ctx.shadowOffsetX === 1e6 (got 0[number], expected 1000000[number])
    • Failed assertion ctx.shadowOffsetY === 1e6 (got 0[number], expected 1000000[number])
    • Failed assertion ctx.shadowOffsetX === 1 (got 0[number], expected 1[number])
    • Failed assertion ctx.shadowOffsetY === 2 (got 0[number], expected 2[number])
    • Failed assertion ctx.shadowOffsetX === 0.5 (got 0[number], expected 0.5[number])
    • Failed assertion ctx.shadowOffsetY === 0.25 (got 0[number], expected 0.25[number])
    • Failed assertion ctx.shadowOffsetX === -0.5 (got 0[number], expected -0.5[number])
    • Failed assertion ctx.shadowOffsetY === -0.25 (got 0[number], expected -0.25[number])
    • Failed assertion ctx.shadowOffsetX === 1e6 (got 0[number], expected 1000000[number])
    • Failed assertion ctx.shadowOffsetY === 1e6 (got 0[number], expected 1000000[number])
    • Failed assertion ctx.shadowOffsetX === 1 (got 0[number], expected 1[number])
    • Failed assertion ctx.shadowOffsetY === 2 (got 0[number], expected 2[number])
    • Failed assertion ctx.shadowOffsetX === 0.5 (got 0[number], expected 0.5[number])
    • Failed assertion ctx.shadowOffsetY === 0.25 (got 0[number], expected 0.25[number])
    • Failed assertion ctx.shadowOffsetX === -0.5 (got 0[number], expected -0.5[number])
    • Failed assertion ctx.shadowOffsetY === -0.25 (got 0[number], expected -0.25[number])
    • Failed assertion ctx.shadowOffsetX === 1e6 (got 0[number], expected 1000000[number])
    • Failed assertion ctx.shadowOffsetY === 1e6 (got 0[number], expected 1000000[number])
    • Passed
    • Passed
    • Passed
    • Passed
    # initial.reset.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (20,20), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (20,20), expected [0,0,0,0]
    • Passed
    • Cannot automatically verify result
    # security.pattern.create
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: Object doesn't support this property or method
    # security.pattern.cross
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: Object doesn't support this property or method
    # 2d.transformation.transform.skewed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [3,252,0,255] at (21,39), expected [0,255,0,255]
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.solid.xor
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,255,255,1] at (50,25), expected [0,0,0,0] +/- 5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.lighter
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,144,217,223] at (50,25), expected [0,127,191,255] +/- 5
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.gradient.interpolate.overlap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,255,0,255] at (51,25), expected [255,255,0,255] +/- 16
    • Failed assertion: got pixel [0,255,0,255] at (101,25), expected [255,255,0,255] +/- 16
    • Cannot automatically verify result
    # 2d.gradient.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [126,126,126,255] at (50,25), expected [0,255,0,255] +/- 2
    • Cannot automatically verify result
    # 2d.pattern.repeat.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.modify.image2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.norepeat.outside
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.norepeat.coord3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.repeat.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (98,48), expected [0,255,0,255]
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.repeat.outside
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.repeat.coord1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.strokeRect.zero.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.self.2
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255] +/- 2
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (0,49), expected [0,255,0,255] +/- 2
    • Failed assertion: got pixel [255,0,0,255] at (99,49), expected [0,255,0,255] +/- 2
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.imageData.object.set
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion imgdata.data["0"] === 100 (got 0[number], expected 100[number])
    • Failed assertion imgdata.data["0"] === 200 (got 0[number], expected 200[number])
    • Aborted with exception: Object doesn't support this property or method
    # 2d.shadow.image.section
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INDEX_SIZE_ERR: DOM Exception 1
    • Aborted with exception: INVALID_STATE_ERR
    • Cannot automatically verify result
    # type.name
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion Object.prototype.toString.call(canvas) === '[object HTMLCanvasElement]' (got [object Object][string], expected [object HTMLCanvasElement][string])
    # type.exists
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: window.HTMLCanvasElement
    # type.replace
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'window.HTMLCanvasElement.prototype' is null or not an object
    # type.extend
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'window.HTMLCanvasElement.prototype' is null or not an object
    # size.attributes.type.get
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width === 120 (got 120[string], expected 120[number])
    • Failed assertion canvas.height === 60 (got 60[string], expected 60[number])
    # size.attributes.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
    • Failed assertion canvas.height == 150 (got 0[number], expected 150[number])
    • Aborted with exception: Object doesn't support this property or method
    # size.attributes.removed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 300 (got [undefined], expected 300[number])
    # size.attributes.parse.zero
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 0 (got 300[number], expected 0[number])
    • Passed
    # size.attributes.parse.floatsuffix
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 100 (got 100.9[string], expected 100[number])
    # size.attributes.parse.percentsuffix
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 100 (got 100%[string], expected 100[number])
    # size.attributes.setAttribute.nonnumber
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 300 (got foo[string], expected 300[number])
    # size.attributes.setAttribute.floatsuffix
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion canvas.width == 100 (got 100.9[string], expected 100[number])
    # initial.reset.transform
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # initial.reset.pattern
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # toDataURL.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # toDataURL.png
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # toDataURL.nocontext
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # toDataURL.primarycolours
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Aborted with exception: Object doesn't support this property or method
    # security.pattern.canvas.timing
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.voidreturn
    • Aborted with exception: INDEX_SIZE_ERR
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.scaled
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    # 2d.canvas.readonly
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.canvas === d (got [object][object], expected [object][object])
    # 2d.state.saverestore.globalAlpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.globalAlpha === old (got 0.5[number], expected 1[number])
    # 2d.state.saverestore.globalCompositeOperation
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.globalCompositeOperation === old (got copy[string], expected [undefined])
    # initial.reset.2dstate
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.strokeStyle === default_val (got #ff0000[string], expected #000[string])
    • Failed assertion ctx.fillStyle === default_val (got #ff0000[string], expected #000[string])
    • Failed assertion ctx.globalAlpha === default_val (got 0.5[number], expected 1[number])
    • Failed assertion ctx.lineWidth === default_val (got 0.5[number], expected 1[number])
    • Failed assertion ctx.lineCap === default_val (got round[string], expected butt[string])
    • Failed assertion ctx.lineJoin === default_val (got round[string], expected miter[string])
    • Failed assertion ctx.miterLimit === default_val (got 0.5[number], expected 10[number])
    • Failed assertion ctx.shadowOffsetX === default_val (got 5[number], expected [undefined])
    • Failed assertion ctx.shadowOffsetY === default_val (got 5[number], expected [undefined])
    • Failed assertion ctx.shadowBlur === default_val (got 5[number], expected [undefined])
    • Failed assertion ctx.shadowColor === default_val (got #ff0000[string], expected [undefined])
    • Failed assertion ctx.globalCompositeOperation === default_val (got copy[string], expected [undefined])
    # 2d.state.saverestore.underflow
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'fillStyle' is null or not an object
    # 2d.transformation.transform.identity
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.transformation.transform.multiply
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.globalAlpha.range
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.globalAlpha == a (got 1.1[number], expected 0.5[number])
    • Failed assertion ctx.globalAlpha == a (got -0.1[number], expected 0.5[number])
    # 2d.composite.globalAlpha.canvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.composite.solid.destination-over
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.destination-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.source-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.destination-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.destination-atop
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.lighter
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.destination-over
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.source-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.destination-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.source-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.destination-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.source-atop
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.destination-atop
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.xor
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.destination-out
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.operation.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion ctx.globalCompositeOperation == 'source-over' (got [undefined], expected source-over[string])
    # 2d.fillStyle.parse.rgb-clamp-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgb-clamp-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgb-percent
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-percent
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.transparent-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.transparent-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-clamp-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-clamp-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-clamp-3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsl-clamp-4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hsla-clamp-6
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.svg-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.invalidtype
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_' is null or not an object
    # 2d.gradient.interpolate.vertical
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.interpolate.overlap2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,25), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.gradient.object.update
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.object.crosscanvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.gradient.linear.transform.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.linear.transform.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.radial.inside1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.radial.transform.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.radial.transform.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.pattern.basic.canvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.pattern.basic.nocontext
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.repeat.unrecognised
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "invalid")
    # 2d.pattern.repeat.case
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type SYNTAX_ERR: ctx.createPattern(canvas, "Repeat")
    # 2d.pattern.modify.canvas1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.pattern.modify.canvas2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.pattern.paint.repeat.coord2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.repeaty.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.orientation.image
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # 2d.pattern.paint.orientation.canvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.line.width.transformed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.cap.open
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.line.join.open
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,1), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (48,48), expected [0,255,0,255]
    • Failed assertion: got pixel [255,0,0,255] at (1,48), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.clearRect.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.zero
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.transform
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [255,0,0,255] at (50,25), expected [0,0,0,0]
    • Cannot automatically verify result
    # 2d.clearRect.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillRect.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillRect.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.transform
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.globalcomposite
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.closePath.nextpoint
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.quadraticCurveTo.shape
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (1,1), expected [0,255,0,255]
    • Failed assertion: got pixel [0,0,0,0] at (98,1), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.path.arcTo.negative
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: should throw exception of type INDEX_SIZE_ERR: ctx.arcTo(0, 0, 0, 0, -1)
    # 2d.path.arc.angle.4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.zero.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.twopie.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.twopie.4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.selfintersect.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.end.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.zero.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Failed assertion: got pixel [0,0,0,0] at (50,25), expected [0,255,0,255]
    • Cannot automatically verify result
    # 2d.path.rect.zero.4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.overlap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.winding.add
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.closed.unaffected
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.unaffected
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.clip.basic.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.clip.intersect
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.clip.winding.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.isPointInPath.basic.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.basic.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.subpath
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.outside
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.unclosed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.path.isPointInPath.winding
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.drawImage.3arg
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.9arg.sourcepos
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.canvas
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.drawImage.self.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.nowrap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Cannot automatically verify result
    # 2d.imageData.get.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.source.size
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.nonpremul
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.values
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.values
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.order.cols
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.order.rows
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.order.rgb
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.order.alpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.get.unaffected
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.object.properties
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.cross
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.alpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.modified
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.unchanged
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.unaffected
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.imageData.put.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.shadow.image.transparent.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: INVALID_STATE_ERR
    • Cannot automatically verify result
    # 2d.shadow.canvas.transparent.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: Object doesn't support this property or method
    # 2d.shadow.pattern.transparent.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Aborted with exception: 'this.fillStyle.focus_.x' is null or not an object
    # size.attributes
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.type.set
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.reflect.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.reflect.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.parse.whitespace
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.parse.zerosuffix
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.setAttribute.whitespace
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.setAttribute.zerosuffix
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # size.attributes.style
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # initial.colour
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # initial.reset.different
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # initial.reset.same
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # initial.reset.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # initial.reset.gradient
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # context.arguments.extra
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.getcontext.exists
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.type.exists
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.type.replace
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.type.extend
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.getcontext.unique
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.getcontext.shared
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.coordinatespace
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    • Cannot automatically verify result
    # 2d.canvas.reference
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.strokeStyle
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.fillStyle
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.lineWidth
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.lineCap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.lineJoin
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.miterLimit
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.shadowOffsetX
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.shadowOffsetY
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.shadowBlur
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.shadowColor
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.transformation
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.state.saverestore.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.state.saverestore.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.state.saverestore.bitmap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.state.saverestore.stack
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.state.saverestore.stackdepth
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.transformation.order
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.scale.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.scale.zero
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.scale.negative
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.scale.large
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.scale.multiple
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.rotate.zero
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.rotate.radians
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.rotate.direction
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.rotate.wrap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.rotate.wrapnegative
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.transformation.translate.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.globalAlpha.default
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.composite.globalAlpha.fill
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.globalAlpha.image
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.source-over
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.source-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.source-atop
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.solid.copy
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.source-over
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.transparent.copy
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.image.destination-in
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.composite.operation.get
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.fillStyle.parse.html4
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hex3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.hex6
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgb-num
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-solid-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-solid-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-num-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-num-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-clamp-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.rgba-clamp-2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillStyle.parse.svg-1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.interpolate.solid
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.interpolate.outside
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.gradient.object.compare
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.gradient.radial.cone.shape1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.defaults
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    # 2d.line.width.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.cap.butt
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.cap.round
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.cap.square
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.join.bevel
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.join.round
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.join.miter
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.join.closed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.exceeded
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.acute
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.obtuse
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.rightangle
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.line.miter.within
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.globalalpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.clearRect.globalcomposite
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillRect.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillRect.transform
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.fillRect.shadow
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.zero.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.globalalpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.strokeRect.shadow
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.beginPath
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.moveTo.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.moveTo.newsubpath
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.moveTo.multiple
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.closePath.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.closePath.newline
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.lineTo.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.lineTo.nextpoint
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.quadraticCurveTo.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.bezierCurveTo.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.bezierCurveTo.shape
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.nonempty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.end
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.angle.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.angle.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.angle.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.angle.5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.twopie.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.shape.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.arc.scale.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.newsubpath
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.closed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.end.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.zero.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.zero.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.rect.zero.5
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.winding.subtract.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.winding.subtract.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.winding.subtract.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.fill.closed.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.overlap
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.union
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.empty
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.stroke.prune.corner
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.path.clip.basic.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.5arg
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.9arg.basic
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.9arg.sourcesize
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.9arg.destpos
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.9arg.destsize
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.floatsource
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.path
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.transform
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.alpha
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.clip
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.drawImage.composite
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.basic.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.basic.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.clip.2
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.stroke.cap.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.stroke.join.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.stroke.join.3
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.gradient.transparent.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    # 2d.shadow.alpha.1
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Passed
    • Cannot automatically verify result
    Passes 75.4% 72.6% 72.6% 67.4% 69.5% 67.6% 76.5% 74.6% 75.1% 31.7%
    Opera 9.51 (2050; Linux) Opera 9.50 (4870; OS X 10.5.3) Opera 9.50 (10063; Vista) Firefox 3.0 (Linux) Firefox 3.0 (OS X 10.5.3) Firefox 3.0 (Vista) WebKit r34728 (Safari 3.1.1; OS X 10.5.2) WebKit r34728 (Safari 3.1.1; OS X 10.5.3) Konqueror 4.0.3 (Linux) Excanvas 0002 / IE 7.0