- ua: "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.3a2pre) Gecko/20100227 Minefield/3.7a2pre" results: - id: fallback.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: fallback.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: fallback.nested status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.name status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.HTMLCanvasElement.prototype.getContext%20%3D%3D%3D%20undefined%20%28got%20function%20getContext%28%29%20%7B%20%20%20%20%20%5Bnative%20code%5D%20%7D%5Bfunction%5D%2C%20expected%20%5Bundefined%5D%29%3C/li%3E' - id: type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.extend status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.idl.set.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.idl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setidl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setidlzero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setcontent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.onlyspace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.whitespace status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.plus status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.minus status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.octal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.hex status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.exp status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.decimal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.percent status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.em status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.junk status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.trailingjunk status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.onlyspace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.plus status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.minus status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.octal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.hex status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.exp status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.decimal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.percent status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.em status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.junk status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.trailingjunk status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.style status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.colour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.different status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.same status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.gradient status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.pattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.emptystring status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.badname status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.badsuffix status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.nullsuffix status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.unicode status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.casesensitive status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: toDataURL.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.bogustype status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004005%20%28NS_ERROR_FAILURE%29%20%5BnsIDOMHTMLCanvasElement.toDataURL%5D%3C/li%3E' - id: toDataURL.unrecognised status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004005%20%28NS_ERROR_FAILURE%29%20%5BnsIDOMHTMLCanvasElement.toDataURL%5D%3C/li%3E' - id: toDataURL.lowercase.ascii status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004005%20%28NS_ERROR_FAILURE%29%20%5BnsIDOMHTMLCanvasElement.toDataURL%5D%3C/li%3E' - id: toDataURL.lowercase.unicode status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004005%20%28NS_ERROR_FAILURE%29%20%5BnsIDOMHTMLCanvasElement.toDataURL%5D%3C/li%3E' - id: toDataURL.arguments.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: toDataURL.arguments.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: toDataURL.arguments.3 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: toDataURL.nocontext status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.zerosize status: FAIL notes: '%3Cli%3EFailed%20assertion%20data%20%3D%3D%3D%20%27data%3A%2C%27%20%28got%20data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII%3D%5Bstring%5D%2C%20expected%20data%3A%2C%5Bstring%5D%29%3C/li%3E' - id: toDataURL.png.primarycolours status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png.complexcolours status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.primarycolours status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B129%2C255%2C129%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B63%2C127%2C63%2C255%5D%20+/-%208%3C/li%3E' - id: toDataURL.jpeg.quality.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: toDataURL.jpeg.quality.notnumber status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: toDataURL.jpeg.quality.outsiderange status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: security.drawImage.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.drawImage.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.pattern.create status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.pattern.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.pattern.canvas.timing status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.pattern.image.fillStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.pattern.canvas.fillStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.pattern.image.strokeStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.pattern.canvas.strokeStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.dataURI status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.reset status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.getcontext.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.getcontext.unique status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.getcontext.shared status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.voidreturn status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.missingargs status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasGradient.addColorStop%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasGradient.addColorStop%5D%3C/li%3E' - id: 2d.coordinatespace status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.scaled status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.canvas.reference status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.canvas.readonly status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.font status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.textAlign status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.textBaseline status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.2dstate status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.stack status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.underflow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.order status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.zero status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004005%20%28NS_ERROR_FAILURE%29%20%5BnsIDOMHTMLCanvasElement.toDataURL%5D%3C/li%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.skewed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.setTransform.skewed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.setTransform.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.composite.globalAlpha.range status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.source-out status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C191%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.canvas.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.canvas.source-out status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.canvas.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C191%5D%20+/-%205%3C/li%3E' - id: 2d.composite.canvas.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.image.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.image.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.image.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.image.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.image.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.unrecognised status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.globalCompositeOperation%5D%3C/li%3E' - id: 2d.composite.operation.darker status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20darker%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.over status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20source-over%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.clear status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20clear%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.highlight status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.globalCompositeOperation%5D%3C/li%3E' - id: 2d.composite.operation.nullsuffix status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.globalCompositeOperation%5D%3C/li%3E' - id: 2d.composite.operation.casesensitive status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.globalCompositeOperation%5D%3C/li%3E' - id: 2d.composite.operation.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex7 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex8 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.system status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.current.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.invalidstring status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.solid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.return status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.zerosize status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2840%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.update status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.gradient.object.invalidcolour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.transform.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B125%2C129%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20-0.1%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%201%2C%200%2C%200%2C%20-0.1%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20-0.1%2C%200%2C%200%2C%20-0.1%29%3C/li%3E' - id: 2d.gradient.radial.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.touch2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.equal status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.front status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.bottom status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.top status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.beside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.cylinder status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.shape1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.shape2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.transform.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.basic.type status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/li%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.image.undefined status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E' - id: 2d.pattern.image.null status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E' - id: 2d.pattern.image.string status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Could%20not%20convert%20JavaScript%20argument%20arg%200%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.null status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.undefined status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.case status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.nullsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.image1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.image2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.crosscanvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.coord3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeatx.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.repeatx.coord1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeaty.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.repeaty.coord1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' time: 2010-02-27 20:41:11 name: Firefox 3.7 alpha (20100227; Linux) - ua: "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.3a2pre) Gecko/20100227 Minefield/3.7a2pre" results: - id: 2d.pattern.animated.gif status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.defaults status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.transformed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.scaledefault status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.lineWidth%20%3D%3D%3D%201.5%20%28got%200%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.lineWidth%20%3D%3D%3D%201.5%20%28got%200%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.line.cap.butt status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.square status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.open status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.lineCap%5D%3C/li%3E' - id: 2d.line.join.bevel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.miter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.open status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.parallel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80004001%20%28NS_ERROR_NOT_IMPLEMENTED%29%20%5BnsIDOMCanvasRenderingContext2D.lineJoin%5D%3C/li%3E' - id: 2d.line.miter.exceeded status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.acute status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.obtuse status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.rightangle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.lineedge status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.within status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.miterLimit%20%3D%3D%3D%201.5%20%28got%200%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.miterLimit%20%3D%3D%3D%201.5%20%28got%20-1%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.line.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.union status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%23ff0000%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.enable.off.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.off.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.blur status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.x status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.y status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.transparent.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.section status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.scale status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.canvas.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.canvas.transparent.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.canvas.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.transparent.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.gradient.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.gradient.transparent.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.gradient.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.blur.low status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.blur.high status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.alpha.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.composite.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.shadow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.fillRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/li%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.beginPath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.ensuresubpath.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.scaled status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.scaled status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.arcTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.ensuresubpath.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.coincide.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.coincide.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.collinear.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.collinear.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.collinear.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.shape.curve1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.shape.curve2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.shape.start status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.transformation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.scale status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.arc.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.end status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B42%2C213%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arc.shape.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.selfintersect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.selfintersect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.arc%280%2C%200%2C%20-1%2C%200%2C%200%2C%20true%29%3C/li%3E' - id: 2d.path.arc.zeroradius status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.scale.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Not%20enough%20arguments%3C/li%3E' - id: 2d.path.rect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.end.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.6 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.rect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.winding status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.selfintersect status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.rect.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.path.fill.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.add status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.union status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.line status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.closed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.curve status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.rect status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.winding.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.edge status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.arc status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.bigarc status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.bezier status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.transform.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2810%2C%2010%29%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2851%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2869%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E' - id: 2d.path.isPointInPath.transform.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2810%2C%2010%29%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2851%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2869%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E' - id: 2d.path.isPointInPath.transform.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2851%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.isPointInPath%2869%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/li%3E' - id: 2d.path.isPointInPath.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.drawImage.3arg status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.5arg status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B4%2C251%2C0%2C255%5D%20at%20%2899%2C0%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.self.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.null status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E' - id: 2d.drawImage.wrongtype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Could%20not%20convert%20JavaScript%20argument%20-%200%20was%20passed%2C%20expected%20object.%20Did%20you%20mean%20null%3F%20arg%200%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Could%20not%20convert%20JavaScript%20argument%20arg%200%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E' - id: 2d.drawImage.floatsource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.zerosource status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%201%2C%200%2C%200%2C%20100%2C%2050%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%201%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/li%3E' - id: 2d.drawImage.negativesource status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.drawImage.negativedir status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%29%20%5BnsIDOMCanvasRenderingContext2D.drawImage%5D%3C/li%3E' - id: 2d.drawImage.zerocanvas status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.animated.apng status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.animated.poster status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.drawImage.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.composite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.create2.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create1.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.create2.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20window.ImageData%20is%20undefined%3C/li%3E' - id: 2d.imageData.create1.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20window.ImageData%20is%20undefined%3C/li%3E' - id: 2d.imageData.create2.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create1.initial status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.create2.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create2.tiny status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.imageData.create2.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.imageData.create2.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create2.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.create1.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.create2.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20window.ImageData%20is%20undefined%3C/li%3E' - id: 2d.imageData.get.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.source.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.source.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.source.size status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.tiny status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.nonpremul status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.range status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.clamp status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.length status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.cols status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.rows status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.properties status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.readonly status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.width%20%3D%3D%3D%20w%20%28got%20123%5Bnumber%5D%2C%20expected%2010%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.height%20%3D%3D%3D%20h%20%28got%20123%5Bnumber%5D%2C%20expected%2010%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%20%3D%3D%3D%20d%20%28got%20100%2C100%2C100%2C100%5Bobject%5D%2C%20expected%200%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%5Bobject%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%221%22%5D%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%222%22%5D%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%223%22%5D%20%3D%3D%3D%200%20%28got%20100%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.ctor status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E' - id: 2d.imageData.object.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.undefined status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20%5Bundefined%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20NaN%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20cheese%5Bstring%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.string status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20110%20%28got%20110%5Bstring%5D%2C%20expected%20110%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20120%20%28got%200x78%5Bstring%5D%2C%20expected%20120%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20130%20%28got%20%20+130e0%20%5Bstring%5D%2C%20expected%20130%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.wrap status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2044%20%28got%20300%5Bnumber%5D%2C%20expected%2044%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20156%20%28got%20-100%5Bnumber%5D%2C%20expected%20156%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20200%20%28got%204294967496%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2056%20%28got%20-4294967496%5Bnumber%5D%2C%20expected%2056%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-Infinity%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20Infinity%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%200.499%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%200.5%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%200.501%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%201%20%28got%201.499%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%201.5%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%201.501%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%202.5%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%204%20%28got%203.5%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20252%20%28got%20252.5%5Bnumber%5D%2C%20expected%20252%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20253%20%28got%20253.5%5Bnumber%5D%2C%20expected%20253%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%20254.5%5Bnumber%5D%2C%20expected%20254%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20256.5%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-0.5%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%20-1.5%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.put.null status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/li%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.created status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.wrongtype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28imgdata%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.modified status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.imageData.put.dirty.rect1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.dirty.rect2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.dirty.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.dirty.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.unchanged status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.font.parse.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2020PX%20%20%20SERIF%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.complex status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%27%20%28got%20small-caps%20italic%20400%2012px/2%20Unknown%20Font%2C%20sans-serif%5Bstring%5D%2C%20expected%20italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.size.percentage status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.size.percentage.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27100px%20serif%27%20%28got%201000%25%20serif%5Bstring%5D%2C%20expected%20100px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.system status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%21%3D%3D%20%27message-box%27%20%28got%20message-box%5Bstring%5D%2C%20expected%20not%20message-box%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%20bogus%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20%7Bbogus%7D%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20initial%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20default%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.align.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.align.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMCanvasRenderingContext2D.textAlign%5D%3C/li%3E' - id: 2d.text.align.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.baseline.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.baseline.invalid status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMCanvasRenderingContext2D.textBaseline%5D%3C/li%3E' - id: 2d.text.baseline.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fill.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fill.rtl status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.large status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.small status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.zero status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.stroke.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.stroke.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.kern.consistent status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.fontface status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.bound status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fontface status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fontface.notinpage status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.top status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.bottom status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.middle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.alphabetic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.ideographic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.hanging status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.align.left status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.right status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.start.ltr status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.start.rtl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.end.ltr status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.end.rtl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.center status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.space.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.space.collapse.space status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.other status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.nonspace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.space.collapse.start status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.end status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.measure.width.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.measure.width.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.measure.width.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.measureText%28%27A%20%20B%27%29.width%20%3D%3D%3D%20150%20%28got%20200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27A%20%5Cx09%5Cx0a%5Cx0c%5Cx0d%20%20%5Cx09%5Cx0a%5Cx0c%5Cx0dB%27%29.width%20%3D%3D%3D%20150%20%28got%20650%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27%20AB%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27AB%20%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' time: 2010-02-27 20:42:10 name: Firefox 3.7 alpha (20100227; Linux) - ua: "Opera/9.80 (Linux x86_64; U; en-GB) Presto/2.6.22 Version/10.50" results: - id: fallback.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.nested status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.name status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.delete status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.prototype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.replace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.extend status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.idl.set.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.idl status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20200%20%28got%20300%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20200%20%28got%20150%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidl status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidlzero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.getAttribute%28%27width%27%29%20%3D%3D%3D%20%270%27%20%28got%20300%5Bstring%5D%2C%20expected%200%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.getAttribute%28%27height%27%29%20%3D%3D%3D%20%270%27%20%28got%20150%5Bstring%5D%2C%20expected%200%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.reflect.setcontent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.minus status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.hex status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.minus status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.hex status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.nullsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.getContext%28%222d%5C0%22%29%20%3D%3D%3D%20null%20%28got%20%5Bobject%20CanvasRenderingContext2D%5D%5Bobject%5D%2C%20expected%20%5Bobject%5D%29%3C/LI%3E' - id: context.unrecognised.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.bogustype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase.ascii status: FAIL notes: '%3CLI%3EFailed%20assertion%20data%20matches%20/%5Edata%3Aimage%5C/jpeg%5B%3B%2C%5D/%20%28got%20data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAAKklEQVR42u3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAD4NE5SAAG30DXzAAAAAElFTkSuQmCC%5Bstring%5D%29%3C/LI%3E' - id: toDataURL.lowercase.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.zerosize status: FAIL notes: '%3CLI%3EFailed%20assertion%20data%20%3D%3D%3D%20%27data%3A%2C%27%20%28got%20data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR42u3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAAS9p4J4AAAAASUVORK5CYII%3D%5Bstring%5D%2C%20expected%20data%3A%2C%5Bstring%5D%29%3C/LI%3E' - id: toDataURL.png.primarycolours status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png.complexcolours status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B4%2C8%2C14%2C128%5D%20at%20%2862%2C40%29%2C%20expected%20%5B6%2C10%2C250%2C127%5D%20+/-%204%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B8%2C12%2C171%2C64%5D%20at%20%2887%2C40%29%2C%20expected%20%5B12%2C16%2C244%2C63%5D%20+/-%208%3C/LI%3E' - id: toDataURL.jpeg.primarycolours status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.alpha status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B127%2C254%2C122%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B63%2C127%2C63%2C255%5D%20+/-%208%3C/LI%3E' - id: toDataURL.jpeg.quality.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.quality.notnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.toDataURL%28%27image/jpeg%27%2C%20null%29%20%3D%3D%3D%20data%20%28got%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAH//wGwAf8B//8BAf8BAQEBAQGwAQH/AQEBTP///gEcAUwBAf//HgGwAQGAAVD///+AAf4eAQEB//8BAf8BHgEBAQGw/wEBAQEBGv/kAQEBAbD/AQEBAQEB/+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/AP5fP+MPf+rlf/Er/hf/APQY0f8AGHv/AFcr/wCJX/C//wCgxr5qor/vO/r/AJLrjb/6IT+Ivn/50nxF/wDopPpX/jD3/q5X/wASv+F//wBBjR/xh7/1cr/4lf8AC/8A+gxr5qoo/r/kuuNv/ohD5/8AnSfEX/6KT6V/4w9/6uV/8Sv+F/8A9BjR/wAYe/8AVyv/AIlf8L//AKDGvmqij+v+S642/wDohD5/+dJ8Rf8A6KT6V/4w9/6uV/8AEr/hf/8AQY0f8Ye/9XK/+JX/AAv/APoMa+aqKP6/5Lrjb/6IQ+f/AJ0nxF/+ik+lf+MPf+rlf/Er/hf/APQY0f8AGHv/AFcr/wCJX/C//wCgxr5qoo/r/kuuNv8A6IQ+f/nSfEX/AOik+lf+MPf+rlf/ABK/4X//AEGNH/GHv/Vyv/iV/wAL/wD6DGvmqij+v+S642/+iEPn/wCdJ8Rf/opPpX/jD3/q5X/xK/4X/wD0GNH/ABh7/wBXK/8AiV/wv/8AoMa+aqKP6/5Lrjb/AOiEPn/50nxF/wDopCiiivqj7UKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAP/Z%5Bstring%5D%2C%20expected%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAUDAwUHDA8SBAQEBggREhEEBAUHDBEVEQQFBwkPGhgTBQcLERQhHxcHCxETGB8iHA8TFxofJCQeFhwdHSIeHx4BBQUHDh4eHh4FBggUHh4eHgcIER4eHh4eDhQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/APn77d4Y/wCgF4l/8D4v/kOj7d4Y/wCgF4l/8D4v/kOsKiv7D9hH+ar/AOBS/wAz5P6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zN37d4Y/6AXiX/wPi/8AkOj7d4Y/6AXiX/wPi/8AkOsKij2Ef5qv/gUv8w+rR/mr/wDgUv8AM3ft3hj/AKAXiX/wPi/+Q6Pt3hj/AKAXiX/wPi/+Q6wqKPYR/mq/+BS/zD6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zCiiiug6gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA/9k%3D%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.toDataURL%28%27image/jpeg%27%2C%20true%29%20%3D%3D%3D%20data%20%28got%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/AP5fP+Ep/Y9/6IV+0r/4lf8AC/8A+gxo/wCEp/Y9/wCiFftK/wDiV/wv/wDoMa+aqK/7zv8AU7Kf+gvin/xOuNv/AKIT+Iv9Qcj/AOg7jX/xZPiL/wDRSfSv/CU/se/9EK/aV/8AEr/hf/8AQY0f8JT+x7/0Qr9pX/xK/wCF/wD9BjXzVRR/qdlP/QXxT/4nXG3/ANEIf6g5H/0Hca/+LJ8Rf/opPpX/AISn9j3/AKIV+0r/AOJX/C//AOgxo/4Sn9j3/ohX7Sv/AIlf8L//AKDGvmqij/U7Kf8AoL4p/wDE642/+iEP9Qcj/wCg7jX/AMWT4i//AEUn0r/wlP7Hv/RCv2lf/Er/AIX/AP0GNH/CU/se/wDRCv2lf/Er/hf/APQY181UUf6nZT/0F8U/+J1xt/8ARCH+oOR/9B3Gv/iyfEX/AOik+lf+Ep/Y9/6IV+0r/wCJX/C//wCgxo/4Sn9j3/ohX7Sv/iV/wv8A/oMa+aqKP9Tsp/6C+Kf/ABOuNv8A6IQ/1ByP/oO41/8AFk+Iv/0Un0r/AMJT+x7/ANEK/aV/8Sv+F/8A9BjR/wAJT+x7/wBEK/aV/wDEr/hf/wDQY181UUf6nZT/ANBfFP8A4nXG3/0Qh/qDkf8A0Hca/wDiyfEX/wCik+lf+Ep/Y9/6IV+0r/4lf8L/AP6DGj/hKf2Pf+iFftK/+JX/AAv/APoMa+aqKP8AU7Kf+gvin/xOuNv/AKIQ/wBQcj/6DuNf/Fk+Iv8A9FIUUUV9UfahRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAD/2Q%3D%3D%5Bstring%5D%2C%20expected%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAUDAwUHDA8SBAQEBggREhEEBAUHDBEVEQQFBwkPGhgTBQcLERQhHxcHCxETGB8iHA8TFxofJCQeFhwdHSIeHx4BBQUHDh4eHh4FBggUHh4eHgcIER4eHh4eDhQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/APn77d4Y/wCgF4l/8D4v/kOj7d4Y/wCgF4l/8D4v/kOsKiv7D9hH+ar/AOBS/wAz5P6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zN37d4Y/6AXiX/wPi/8AkOj7d4Y/6AXiX/wPi/8AkOsKij2Ef5qv/gUv8w+rR/mr/wDgUv8AM3ft3hj/AKAXiX/wPi/+Q6Pt3hj/AKAXiX/wPi/+Q6wqKPYR/mq/+BS/zD6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zCiiiug6gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA/9k%3D%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.toDataURL%28%27image/jpeg%27%2C%20%270.01%27%29%20%3D%3D%3D%20data%20%28got%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAH//wGwAf8B//8BAf8BAQEBAQGwAQH/AQEBTP///gEcAUwBAf//HgGwAQGAAVD///+AAf4eAQEB//8BAf8BHgEBAQGw/wEBAQEBGv/kAQEBAbD/AQEBAQEB/+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/AP5fP+MPf+rlf/Er/hf/APQY0f8AGHv/AFcr/wCJX/C//wCgxr5qor/vO/r/AJLrjb/6IT+Ivn/50nxF/wDopPpX/jD3/q5X/wASv+F//wBBjR/xh7/1cr/4lf8AC/8A+gxr5qoo/r/kuuNv/ohD5/8AnSfEX/6KT6V/4w9/6uV/8Sv+F/8A9BjR/wAYe/8AVyv/AIlf8L//AKDGvmqij+v+S642/wDohD5/+dJ8Rf8A6KT6V/4w9/6uV/8AEr/hf/8AQY0f8Ye/9XK/+JX/AAv/APoMa+aqKP6/5Lrjb/6IQ+f/AJ0nxF/+ik+lf+MPf+rlf/Er/hf/APQY0f8AGHv/AFcr/wCJX/C//wCgxr5qoo/r/kuuNv8A6IQ+f/nSfEX/AOik+lf+MPf+rlf/ABK/4X//AEGNH/GHv/Vyv/iV/wAL/wD6DGvmqij+v+S642/+iEPn/wCdJ8Rf/opPpX/jD3/q5X/xK/4X/wD0GNH/ABh7/wBXK/8AiV/wv/8AoMa+aqKP6/5Lrjb/AOiEPn/50nxF/wDopCiiivqj7UKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAP/Z%5Bstring%5D%2C%20expected%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEAAUDAwUHDA8SBAQEBggREhEEBAUHDBEVEQQFBwkPGhgTBQcLERQhHxcHCxETGB8iHA8TFxofJCQeFhwdHSIeHx4BBQUHDh4eHh4FBggUHh4eHgcIER4eHh4eDhQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIADIAZAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/APn77d4Y/wCgF4l/8D4v/kOj7d4Y/wCgF4l/8D4v/kOsKiv7D9hH+ar/AOBS/wAz5P6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zN37d4Y/6AXiX/wPi/8AkOj7d4Y/6AXiX/wPi/8AkOsKij2Ef5qv/gUv8w+rR/mr/wDgUv8AM3ft3hj/AKAXiX/wPi/+Q6Pt3hj/AKAXiX/wPi/+Q6wqKPYR/mq/+BS/zD6tH+av/wCBS/zN37d4Y/6AXiX/AMD4v/kOj7d4Y/6AXiX/AMD4v/kOsKij2Ef5qv8A4FL/ADD6tH+av/4FL/M3ft3hj/oBeJf/AAPi/wDkOj7d4Y/6AXiX/wAD4v8A5DrCoo9hH+ar/wCBS/zD6tH+av8A+BS/zCiiiug6gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA/9k%3D%5Bstring%5D%29%3C/LI%3E' - id: toDataURL.jpeg.quality.outsiderange status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20canvas.toDataURL%28%27image/jpeg%27%2C%200%29.length%20%26lt%3B%3D%20canvas.toDataURL%28%27image/jpeg%27%2C%200.1%29.length%3C/LI%3E' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.create status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.timing status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.dataURI status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.reset status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.voidreturn status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.missingargs status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.drawImage%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.drawImage%28canvas%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.drawImage%28canvas%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.coordinatespace status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.font status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.textAlign status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.textBaseline status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.2dstate status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.skewed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.image.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.image.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.image.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.composite.clip.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.darker status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.clear status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.highlight status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.nullsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20source-over%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex8 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B92%2C64%2C51%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C48%2C48%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.system status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5E%23%28%3F%21%28FF0000%7Cff0000%7Cf00%29%24%29/%20%28got%20%23ff0000%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.parse.current.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.invalidstring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.return status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.zerosize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20NOT_SUPPORTED_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20NOT_SUPPORTED_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.gradient.object.invalidcolour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.front status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.bottom status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.beside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.cylinder status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.shape1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.shape2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.type status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.string status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20TYPE_MISMATCH_ERR%3C/LI%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Undefined%20variable%3A%20NULL%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.undefined status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20undefined%29%3C/LI%3E' - id: 2d.pattern.repeat.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.case status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.nullsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20%22repeat%5C0%22%29%3C/LI%3E' - id: 2d.pattern.modify.image1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.scaledefault status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.butt status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20round%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.join.bevel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.open status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20round%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.miter.exceeded status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.lineedge status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cross status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.union status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B77%2C178%2C0%2C255%5D%20at%20%2825%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B77%2C178%2C0%2C255%5D%20at%20%2825%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B253%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.blur status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.x status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.y status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.offset.positiveX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.section status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.scale status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.blur.low status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.blur.high status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.clearRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.fillRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.4 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.strokeRect.zero.5 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.strokeRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.strokeRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.scaled status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.scaled status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.coincide.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.coincide.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.collinear.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.collinear.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.collinear.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.shape.curve1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.shape.curve2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B116%2C139%2C0%2C255%5D%20at%20%2855%2C21%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.shape.start status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.zero.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.arcTo.transformation status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B215%2C40%2C0%2C255%5D%20at%20%280%2C0%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%280%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%280%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2899%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.scale status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B194%2C61%2C0%2C255%5D%20at%20%280%2C0%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%280%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%280%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2899%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.arc.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B9%2C246%2C0%2C255%5D%20at%20%2820%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.shape.4 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.selfintersect.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.selfintersect.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B79%2C176%2C0%2C255%5D%20at%20%2897%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B104%2C151%2C0%2C255%5D%20at%20%2897%2C2%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C32%2C0%2C255%5D%20at%20%2897%2C3%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%282%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zeroradius status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B239%2C16%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.rect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.rect.winding status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.rect.selfintersect status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.fill.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.rect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.edge status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.isPointInPath%280%2C%200%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2810%2C%200%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2820%2C%200%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%280%2C%2020%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%280%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E' - id: 2d.path.isPointInPath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.arc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bigarc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bezier status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.3arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.wrongtype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.zerosource status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.negativesource status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.negativedir status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20TYPE_MISMATCH_ERR%3C/LI%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E' - id: 2d.drawImage.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.poster status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.drawImage.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create2.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create1.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Cannot%20convert%20%27window.ImageData.prototype%27%20to%20object%3C/LI%3E' - id: 2d.imageData.create1.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Cannot%20convert%20%27window.ImageData.prototype%27%20to%20object%3C/LI%3E' - id: 2d.imageData.create2.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create1.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create1.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.create2.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Cannot%20convert%20%27window.ImageData.prototype%27%20to%20object%3C/LI%3E' - id: 2d.imageData.get.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.source.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.imageData.get.source.size status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.imageData.get.nonpremul status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.clamp status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.length status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.readonly status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.ctor status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20new%20window.ImageData%281%2C1%29%3C/LI%3E' - id: 2d.imageData.object.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.string status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.wrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%201%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%201%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%204%20%28got%203%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.put.null status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.imageData.put.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27ctx.createImageData%27%20is%20not%20a%20function%3C/LI%3E' - id: 2d.imageData.put.wrongtype status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28imgdata%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.imageData.put.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.rect1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.rect2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2835%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C15%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.outside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.unchanged status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.font.parse.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.font.parse.complex status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.font.parse.size.percentage status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.size.percentage.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27100px%20serif%27%20%28got%201000%25%20serif%5Bstring%5D%2C%20expected%20100px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.system status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%21%3D%3D%20%27message-box%27%20%28got%20message-box%5Bstring%5D%2C%20expected%20not%20message-box%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20%22initial%22%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20%22default%22%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.align.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.align.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20end%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.align.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.baseline.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.baseline.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20middle%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.baseline.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.rtl status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.large status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.small status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.zero status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.stroke.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.stroke.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.kern.consistent status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.fontface status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.bound status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fontface status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fontface.notinpage status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B159%2C96%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.top status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.bottom status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.middle status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.alphabetic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.baseline.ideographic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.hanging status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.left status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.right status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.start.ltr status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.start.rtl status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.end.ltr status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.end.rtl status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.center status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.space.collapse.space status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.other status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.nonspace status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.start status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.measure.width.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.measure.width.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.measure.width.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.measureText%28%27A%20%20B%27%29.width%20%3D%3D%3D%20150%20%28got%20200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27A%20%5Cx09%5Cx0a%5Cx0c%5Cx0d%20%20%5Cx09%5Cx0a%5Cx0c%5Cx0dB%27%29.width%20%3D%3D%3D%20150%20%28got%20650%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27%20AB%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27AB%20%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' time: 2010-02-27 20:44:32 name: Opera 10.50 alpha (6234; Linux) - ua: "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9" results: - id: fallback.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: fallback.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: fallback.nested status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.name status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20window.HTMLCanvasElement.prototype%3C/li%3E%3Cli%3EFailed%20assertion%3A%20window.HTMLCanvasElement.prototype%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Cannot%20set%20property%20%27getContext%27%20of%20null%3C/li%3E' - id: type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: type.extend status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.idl.set.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.idl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setidl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setidlzero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.setcontent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.onlyspace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.whitespace status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.plus status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.minus status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%20-100%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.octal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.hex status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.exp status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.decimal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.percent status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.em status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.parse.junk status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.trailingjunk status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.onlyspace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.plus status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.minus status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%20-100%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.octal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.hex status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%220px%22%20%28got%20auto%5Bstring%5D%2C%20expected%200px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.exp status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.decimal status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.percent status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.em status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.setAttribute.junk status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.trailingjunk status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%20auto%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/li%3E' - id: size.attributes.style status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.colour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.different status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.same status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.path status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2820%2C20%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/li%3E' - id: initial.reset.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.gradient status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.pattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.emptystring status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%22%22%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: context.unrecognised.badname status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%27This%20is%20not%20an%20implemented%20context%20in%20any%20real%20browser%27%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: context.unrecognised.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%222d%23%22%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: context.unrecognised.nullsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%222d%5C0%22%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: context.unrecognised.unicode status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%222%5CuFF44%22%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: context.casesensitive status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.getContext%28%272D%27%29%20%3D%3D%3D%20null%20%28got%20%5Bundefined%5D%2C%20expected%20%5Bobject%5D%29%3C/li%3E' - id: toDataURL.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.bogustype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.lowercase.ascii status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.lowercase.unicode status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.arguments.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.arguments.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.arguments.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.nocontext status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.zerosize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png.primarycolours status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png.complexcolours status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B5%2C188%2C185%2C191%5D%20at%20%2837%2C40%29%2C%20expected%20%5B8%2C252%2C248%2C191%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%2C3%2C123%2C128%5D%20at%20%2862%2C40%29%2C%20expected%20%5B6%2C10%2C250%2C127%5D%20+/-%204%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C60%2C63%5D%20at%20%2887%2C40%29%2C%20expected%20%5B12%2C16%2C244%2C63%5D%20+/-%208%3C/li%3E' - id: toDataURL.jpeg.primarycolours status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.quality.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.quality.notnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.jpeg.quality.outsiderange status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.drawImage.image status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.drawImage.canvas status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.pattern.create status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: security.pattern.cross status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: security.pattern.canvas.timing status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.pattern.image.fillStyle status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: security.pattern.canvas.fillStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.pattern.image.strokeStyle status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: security.pattern.canvas.strokeStyle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20ctx.getImageData%280%2C%200%2C%201%2C%201%29%3C/li%3E' - id: security.dataURI status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: security.reset status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%3A%20canvas.toDataURL%28%29%3C/li%3E' - id: 2d.getcontext.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.getcontext.unique status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.getcontext.shared status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.voidreturn status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.missingargs status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%281%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rotate%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.translate%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.translate%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.moveTo%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.moveTo%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineTo%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineTo%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.isPointInPath%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.isPointInPath%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.measureText%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20TYPE_MISMATCH_ERR%3A%20DOM%20Exception%2017%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20drawImage%3A%20Invalid%20number%20of%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20drawImage%3A%20Invalid%20number%20of%20arguments%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%280%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%280%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%280%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E' - id: 2d.coordinatespace status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.scaled status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.canvas.reference status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.canvas.readonly status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.font status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.textAlign status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.textBaseline status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: initial.reset.2dstate status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.stack status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.state.saverestore.underflow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.order status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.rotate.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.skewed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C254%5D%20at%20%2839%2C19%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.transform.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.setTransform.skewed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C254%5D%20at%20%2839%2C19%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.setTransform.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.range status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.globalAlpha.imagepattern status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.solid.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.transparent.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' time: 2010-02-27 20:46:54 name: Chromium 5.0.308.0 (Linux) - ua: "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9" results: - id: 2d.composite.transparent.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C95%5D%20+/-%205%3C/li%3E' - id: 2d.composite.image.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.image.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.canvas.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.fill.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.fill.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.fill.source-out status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.fill.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.fill.copy status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.image.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.image.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.image.source-out status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.image.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.image.copy status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.nocontext.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.nocontext.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.uncovered.pattern.source-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/li%3E' - id: 2d.composite.clip.source-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-in status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-out status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.source-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.destination-atop status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.xor status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.copy status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.clip.lighter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.darker status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20darker%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.over status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.clear status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20clear%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.highlight status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20highlight%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/li%3E' - id: 2d.composite.operation.nullsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.casesensitive status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.composite.operation.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex7 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hex8 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.invalid.name-3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.parse.system status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5E%23%28%3F%21%28FF0000%7Cff0000%7Cf00%29%24%29/%20%28got%20ThreeDDarkShadow%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.parse.current.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/li%3E' - id: 2d.fillStyle.invalidstring status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.solid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%3D%20%27%23ffaa00%27%20%28got%20%23fa0%5Bstring%5D%2C%20expected%20%23ffaa00%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.get.semitransparent status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5Ergba%5C%28255%2C%20255%2C%20255%2C%200%5C.4%5Cd+%5C%29%24/%20%28got%20rgba%28255%2C255%2C255%2C0.45%29%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.get.transparent status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%20%27rgba%280%2C%200%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C0%2C0%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%20%27%23000000%27%20%28got%20black%5Bstring%5D%2C%20expected%20%23000000%5Bstring%5D%29%3C/li%3E' - id: 2d.strokeStyle.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.strokeStyle%20%3D%3D%20%27%23000000%27%20%28got%20black%5Bstring%5D%2C%20expected%20%23000000%5Bstring%5D%29%3C/li%3E' - id: 2d.gradient.object.return status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Cannot%20read%20property%20%27prototype%27%20of%20undefined%3C/li%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.zerosize status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2840%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.update status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.invalidoffset status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.invalidcolour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20-0.1%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%201%2C%200%2C%200%2C%20-0.1%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20-0.1%2C%200%2C%200%2C%20-0.1%29%3C/li%3E' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.inside1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B69%2C186%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B30%2C225%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B67%2C188%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B62%2C193%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B60%2C195%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B69%2C186%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B29%2C226%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B67%2C188%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.inside2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B116%2C139%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B194%2C61%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B119%2C136%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B130%2C125%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B133%2C122%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B117%2C138%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B197%2C58%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B120%2C135%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.inside3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.outside2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.outside3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.touch2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.equal status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' time: 2010-02-27 20:47:04 name: Chromium 5.0.308.0 (Linux) - ua: "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9" results: - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.front status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.bottom status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.beside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.cylinder status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.cone.shape1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.shape2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.gradient.radial.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasPattern%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Cannot%20read%20property%20%27prototype%27%20of%20undefined%3C/li%3E' - id: 2d.pattern.basic.image status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.zerocanvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.image.undefined status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.image.null status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.image.string status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20NULL%20is%20not%20defined%3C/li%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20NULL%20is%20not%20defined%3C/li%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.null status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.repeat.undefined status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.case status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.nullsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.image1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.modify.image2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.crosscanvas status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.norepeat.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.coord3 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeatx.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeatx.coord1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeaty.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeaty.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.repeaty.coord1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.animated.gif status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.defaults status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B7%2C248%2C0%2C255%5D%20at%20%2815%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.line.width.transformed status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B7%2C248%2C0%2C255%5D%20at%20%2815%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.line.width.scaledefault status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.width.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.lineWidth%20%3D%3D%3D%201.5%20%28got%20Infinity%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E' - id: 2d.line.cap.butt status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.square status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.open status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.invalid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.bevel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.miter status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.open status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.parallel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.invalid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.exceeded status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.acute status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.obtuse status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.line.miter.rightangle status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.lineedge status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.within status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.miter.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.miterLimit%20%3D%3D%3D%201.5%20%28got%20Infinity%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/li%3E' - id: 2d.line.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.union status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%20-2%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%20Infinity%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%20-Infinity%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%20NaN%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%20Infinity%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%20Infinity%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%20-Infinity%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%20-Infinity%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%20NaN%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%20NaN%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.initial status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27rgba%280%2C%200%2C%200%2C%200.0%29%27%20%28got%20black%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.valid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20lime%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27rgba%280%2C%20255%2C%200%2C%200.0%29%27%20%28got%20RGBA%280%2C255%2C%200%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%20255%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20bogus%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20red%20bogus%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%20CanvasRenderingContext2D%5D%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20undefined%5Bstring%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.enable.off.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.off.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.enable.blur status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.enable.x status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.enable.y status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.offset.positiveX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.transparent.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.image.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.image.section status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.shadow.image.scale status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.shadow.canvas.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.canvas.transparent.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.canvas.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.pattern.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.pattern.transparent.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.shadow.pattern.transparent.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3A%20DOM%20Exception%2011%3C/li%3E' - id: 2d.shadow.pattern.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.gradient.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.gradient.transparent.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.gradient.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.transform.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.blur.low status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.blur.high status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.alpha.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.alpha.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C255%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.alpha.4 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B74%2C0%2C180%2C254%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.alpha.5 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C255%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C0%2C127%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.composite.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.shadow status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.clearRect.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.zero.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.beginPath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' time: 2010-02-27 20:47:32 name: Chromium 5.0.308.0 (Linux) - ua: "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9" results: - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.moveTo.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.ensuresubpath.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.lineTo.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.scaled status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.scaled status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.bezierCurveTo.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.ensuresubpath.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.ensuresubpath.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.coincide.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.coincide.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.collinear.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.collinear.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.collinear.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.shape.curve1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C254%5D%20at%20%2879%2C35%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.shape.curve2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C254%5D%20at%20%2873%2C27%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C254%5D%20at%20%2878%2C36%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.shape.start status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arcTo.transformation status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.scale status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.end status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arc.angle.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.angle.5 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arc.angle.6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.selfintersect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.selfintersect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zeroradius status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.scale.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.end.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.zero.6 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.winding status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.rect.selfintersect status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.add status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.union status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.line status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.path.stroke.prune.rect status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.winding.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.edge status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.arc status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.bigarc status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.bezier status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.transform.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.transform.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.isPointInPath.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.3arg status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.5arg status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.self.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.null status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.wrongtype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.floatsource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.zerosource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.negativesource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.negativedest status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.negativedir status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.outsidesource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3Cli%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/li%3E' - id: 2d.drawImage.zerocanvas status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/li%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.animated.apng status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.animated.poster status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.transform status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.composite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.imageData.create2.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create1.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3A%20DOM%20Exception%209%3C/li%3E' - id: 2d.imageData.create2.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Cannot%20read%20property%20%27prototype%27%20of%20undefined%3C/li%3E' - id: 2d.imageData.create1.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Cannot%20read%20property%20%27prototype%27%20of%20undefined%3C/li%3E' - id: 2d.imageData.create2.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create1.initial status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3A%20DOM%20Exception%209%3C/li%3E' - id: 2d.imageData.create2.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create2.tiny status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create2.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data.length%20%3D%3D%20imgdata2.data.length%20%28got%20800%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.create2.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createImageData%2810%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createImageData%280%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createImageData%280%2C%200%29%3C/li%3E' - id: 2d.imageData.create2.nonfinite status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create1.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create2.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Cannot%20read%20property%20%27prototype%27%20of%20undefined%3C/li%3E' - id: 2d.imageData.get.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%281%2C%201%2C%2010%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%281%2C%201%2C%200%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%281%2C%201%2C%200%2C%200%29%3C/li%3E' - id: 2d.imageData.get.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28-Infinity%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28NaN%2C%2010%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20-Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20NaN%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20-Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20NaN%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%2010%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%2010%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%20Infinity%2C%2010%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%2010%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%2010%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/li%3E' time: 2010-02-27 20:47:42 name: Chromium 5.0.308.0 (Linux) - ua: "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9" results: - id: 2d.imageData.get.source.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.source.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%221%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%222%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata2.data%5B%223%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.get.source.size status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.tiny status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.nonpremul status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.range status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.clamp status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.length status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.cols status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.rows status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.properties status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.readonly status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.ctor status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/li%3E' - id: 2d.imageData.object.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.undefined status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.nan status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.string status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.object.wrap status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2044%20%28got%20255%5Bnumber%5D%2C%20expected%2044%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20156%20%28got%200%5Bnumber%5D%2C%20expected%20156%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20200%20%28got%20255%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2056%20%28got%200%5Bnumber%5D%2C%20expected%2056%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%201%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%201%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%203%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20252%20%28got%20253%5Bnumber%5D%2C%20expected%20252%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20253%20%28got%20254%5Bnumber%5D%2C%20expected%20253%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%20255%5Bnumber%5D%2C%20expected%20254%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.put.null status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.created status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.wrongtype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.modified status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.rect1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.rect2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.dirty.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.unchanged status: FAIL notes: '%3Cli%3EFailed%20assertion%20olddata%5B%22533%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22533%22%5D%20%28got%20198%5Bnumber%5D%2C%20expected%20197%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22557%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22557%22%5D%20%28got%20206%5Bnumber%5D%2C%20expected%20205%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22562%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22562%22%5D%20%28got%20188%5Bnumber%5D%2C%20expected%20187%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22584%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22584%22%5D%20%28got%20145%5Bnumber%5D%2C%20expected%20144%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22600%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22600%22%5D%20%28got%20148%5Bnumber%5D%2C%20expected%20147%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22608%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22608%22%5D%20%28got%20151%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22609%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22609%22%5D%20%28got%20227%5Bnumber%5D%2C%20expected%20226%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22620%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22620%22%5D%20%28got%20153%5Bnumber%5D%2C%20expected%20152%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22628%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22628%22%5D%20%28got%20156%5Bnumber%5D%2C%20expected%20155%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22634%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22634%22%5D%20%28got%2095%5Bnumber%5D%2C%20expected%2094%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22644%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22644%22%5D%20%28got%20160%5Bnumber%5D%2C%20expected%20159%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22653%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22653%22%5D%20%28got%20243%5Bnumber%5D%2C%20expected%20242%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22660%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22660%22%5D%20%28got%20164%5Bnumber%5D%2C%20expected%20163%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22665%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22665%22%5D%20%28got%20248%5Bnumber%5D%2C%20expected%20247%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22668%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22668%22%5D%20%28got%20165%5Bnumber%5D%2C%20expected%20164%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22672%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22672%22%5D%20%28got%20167%5Bnumber%5D%2C%20expected%20166%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22673%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22673%22%5D%20%28got%20251%5Bnumber%5D%2C%20expected%20250%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22680%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22680%22%5D%20%28got%20168%5Bnumber%5D%2C%20expected%20167%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22692%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22692%22%5D%20%28got%20171%5Bnumber%5D%2C%20expected%20170%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22693%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22693%22%5D%20%28got%202%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22694%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22694%22%5D%20%28got%20189%5Bnumber%5D%2C%20expected%20188%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22696%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22696%22%5D%20%28got%20173%5Bnumber%5D%2C%20expected%20172%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22701%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22701%22%5D%20%28got%205%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22706%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22706%22%5D%20%28got%202%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22708%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22708%22%5D%20%28got%20176%5Bnumber%5D%2C%20expected%20175%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22721%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22721%22%5D%20%28got%2012%5Bnumber%5D%2C%20expected%2011%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22722%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22722%22%5D%20%28got%2096%5Bnumber%5D%2C%20expected%2095%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22724%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22724%22%5D%20%28got%20179%5Bnumber%5D%2C%20expected%20178%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22728%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22728%22%5D%20%28got%20181%5Bnumber%5D%2C%20expected%20180%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22729%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22729%22%5D%20%28got%2016%5Bnumber%5D%2C%20expected%2015%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22733%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22733%22%5D%20%28got%2016%5Bnumber%5D%2C%20expected%2015%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22734%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22734%22%5D%20%28got%20166%5Bnumber%5D%2C%20expected%20165%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22736%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22736%22%5D%20%28got%20183%5Bnumber%5D%2C%20expected%20182%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22738%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22738%22%5D%20%28got%20190%5Bnumber%5D%2C%20expected%20189%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22741%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22741%22%5D%20%28got%2020%5Bnumber%5D%2C%20expected%2019%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22753%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22753%22%5D%20%28got%2025%5Bnumber%5D%2C%20expected%2024%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22757%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22757%22%5D%20%28got%2025%5Bnumber%5D%2C%20expected%2024%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22766%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22766%22%5D%20%28got%2097%5Bnumber%5D%2C%20expected%2096%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22773%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22773%22%5D%20%28got%2031%5Bnumber%5D%2C%20expected%2030%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22778%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22778%22%5D%20%28got%20167%5Bnumber%5D%2C%20expected%20166%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22785%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22785%22%5D%20%28got%2037%5Bnumber%5D%2C%20expected%2036%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22794%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22794%22%5D%20%28got%203%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22800%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22800%22%5D%20%28got%20199%5Bnumber%5D%2C%20expected%20198%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22806%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22806%22%5D%20%28got%2073%5Bnumber%5D%2C%20expected%2072%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22808%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22808%22%5D%20%28got%20201%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22809%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22809%22%5D%20%28got%2046%5Bnumber%5D%2C%20expected%2045%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22810%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22810%22%5D%20%28got%2097%5Bnumber%5D%2C%20expected%2096%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22812%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22812%22%5D%20%28got%20201%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22813%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22813%22%5D%20%28got%2047%5Bnumber%5D%2C%20expected%2046%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22814%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22814%22%5D%20%28got%20119%5Bnumber%5D%2C%20expected%20118%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22817%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22817%22%5D%20%28got%2048%5Bnumber%5D%2C%20expected%2047%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22828%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22828%22%5D%20%28got%20206%5Bnumber%5D%2C%20expected%20205%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22834%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22834%22%5D%20%28got%20237%5Bnumber%5D%2C%20expected%20236%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22838%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22838%22%5D%20%28got%204%5Bnumber%5D%2C%20expected%203%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22840%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22840%22%5D%20%28got%20209%5Bnumber%5D%2C%20expected%20208%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22849%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22849%22%5D%20%28got%2061%5Bnumber%5D%2C%20expected%2060%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22850%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22850%22%5D%20%28got%2074%5Bnumber%5D%2C%20expected%2073%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22852%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22852%22%5D%20%28got%20212%5Bnumber%5D%2C%20expected%20211%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22857%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22857%22%5D%20%28got%2064%5Bnumber%5D%2C%20expected%2063%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22858%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22858%22%5D%20%28got%20120%5Bnumber%5D%2C%20expected%20119%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22864%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22864%22%5D%20%28got%20215%5Bnumber%5D%2C%20expected%20214%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22865%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22865%22%5D%20%28got%2067%5Bnumber%5D%2C%20expected%2066%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22876%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22876%22%5D%20%28got%20218%5Bnumber%5D%2C%20expected%20217%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22882%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22882%22%5D%20%28got%205%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22886%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22886%22%5D%20%28got%2028%5Bnumber%5D%2C%20expected%2027%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22890%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22890%22%5D%20%28got%2051%5Bnumber%5D%2C%20expected%2050%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22892%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22892%22%5D%20%28got%20222%5Bnumber%5D%2C%20expected%20221%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22893%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22893%22%5D%20%28got%2076%5Bnumber%5D%2C%20expected%2075%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22894%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22894%22%5D%20%28got%2074%5Bnumber%5D%2C%20expected%2073%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22901%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22901%22%5D%20%28got%2080%5Bnumber%5D%2C%20expected%2079%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22902%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22902%22%5D%20%28got%20121%5Bnumber%5D%2C%20expected%20120%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22905%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22905%22%5D%20%28got%2082%5Bnumber%5D%2C%20expected%2081%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22908%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22908%22%5D%20%28got%20226%5Bnumber%5D%2C%20expected%20225%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22918%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22918%22%5D%20%28got%20214%5Bnumber%5D%2C%20expected%20213%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22921%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22921%22%5D%20%28got%2087%5Bnumber%5D%2C%20expected%2086%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22924%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22924%22%5D%20%28got%20230%5Bnumber%5D%2C%20expected%20229%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22925%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22925%22%5D%20%28got%2089%5Bnumber%5D%2C%20expected%2088%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22928%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22928%22%5D%20%28got%20231%5Bnumber%5D%2C%20expected%20230%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22929%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22929%22%5D%20%28got%2091%5Bnumber%5D%2C%20expected%2090%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22930%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22930%22%5D%20%28got%2028%5Bnumber%5D%2C%20expected%2027%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22934%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22934%22%5D%20%28got%2051%5Bnumber%5D%2C%20expected%2050%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22941%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22941%22%5D%20%28got%2095%5Bnumber%5D%2C%20expected%2094%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22945%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22945%22%5D%20%28got%2097%5Bnumber%5D%2C%20expected%2096%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22948%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22948%22%5D%20%28got%20236%5Bnumber%5D%2C%20expected%20235%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22950%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22950%22%5D%20%28got%20145%5Bnumber%5D%2C%20expected%20144%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22952%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22952%22%5D%20%28got%20237%5Bnumber%5D%2C%20expected%20236%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22954%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22954%22%5D%20%28got%20168%5Bnumber%5D%2C%20expected%20167%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22956%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22956%22%5D%20%28got%20238%5Bnumber%5D%2C%20expected%20237%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22957%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22957%22%5D%20%28got%20101%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22958%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22958%22%5D%20%28got%20191%5Bnumber%5D%2C%20expected%20190%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22969%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22969%22%5D%20%28got%20106%5Bnumber%5D%2C%20expected%20105%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22980%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22980%22%5D%20%28got%20244%5Bnumber%5D%2C%20expected%20243%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22981%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22981%22%5D%20%28got%20110%5Bnumber%5D%2C%20expected%20109%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22984%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22984%22%5D%20%28got%20245%5Bnumber%5D%2C%20expected%20244%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22986%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22986%22%5D%20%28got%2098%5Bnumber%5D%2C%20expected%2097%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22988%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22988%22%5D%20%28got%20246%5Bnumber%5D%2C%20expected%20245%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22989%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22989%22%5D%20%28got%20112%5Bnumber%5D%2C%20expected%20111%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22992%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22992%22%5D%20%28got%20247%5Bnumber%5D%2C%20expected%20246%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22993%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22993%22%5D%20%28got%20115%5Bnumber%5D%2C%20expected%20114%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22994%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22994%22%5D%20%28got%20145%5Bnumber%5D%2C%20expected%20144%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22996%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22996%22%5D%20%28got%20248%5Bnumber%5D%2C%20expected%20247%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%22998%22%5D%20%3D%3D%3D%20imgdata2.data%5B%22998%22%5D%20%28got%20168%5Bnumber%5D%2C%20expected%20167%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221000%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221000%22%5D%20%28got%20249%5Bnumber%5D%2C%20expected%20248%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221001%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221001%22%5D%20%28got%20118%5Bnumber%5D%2C%20expected%20117%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221002%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221002%22%5D%20%28got%20192%5Bnumber%5D%2C%20expected%20191%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221004%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221004%22%5D%20%28got%20250%5Bnumber%5D%2C%20expected%20249%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221008%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221008%22%5D%20%28got%20251%5Bnumber%5D%2C%20expected%20250%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221009%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221009%22%5D%20%28got%20121%5Bnumber%5D%2C%20expected%20120%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221010%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221010%22%5D%20%28got%20238%5Bnumber%5D%2C%20expected%20237%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221012%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221012%22%5D%20%28got%20252%5Bnumber%5D%2C%20expected%20251%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221016%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221016%22%5D%20%28got%20253%5Bnumber%5D%2C%20expected%20252%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20olddata%5B%221017%22%5D%20%3D%3D%3D%20imgdata2.data%5B%221017%22%5D%20%28got%20124%5Bnumber%5D%2C%20expected%20123%5Bnumber%5D%29%3C/li%3E' - id: 2d.imageData.put.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.clip status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.font.parse.basic status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2020PX%20%20%20SERIF%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.complex status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%27%20%28got%20small-caps%20italic%20400%2012px/2%20Unknown%20Font%2C%20sans-serif%5Bstring%5D%2C%20expected%20italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.size.percentage status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.size.percentage.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27100px%20serif%27%20%28got%201000%25%20serif%5Bstring%5D%2C%20expected%20100px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.system status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%21%3D%3D%20%27message-box%27%20%28got%20message-box%5Bstring%5D%2C%20expected%20not%20message-box%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.parse.invalid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20initial%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20default%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/li%3E' - id: 2d.text.font.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.align.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.align.invalid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.align.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.baseline.valid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.baseline.invalid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.baseline.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fill.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fill.rtl status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.large status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.small status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.zero status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.stroke.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.stroke.unaffected status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.kern.consistent status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.fontface status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.fill.maxWidth.bound status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fontface status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.fontface.notinpage status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.top status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.bottom status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.middle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.alphabetic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.baseline.ideographic status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.baseline.hanging status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.align.left status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.right status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.start.ltr status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.start.rtl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.end.ltr status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.end.rtl status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.align.center status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.space.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.draw.space.collapse.space status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.other status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.nonspace status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.start status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.draw.space.collapse.end status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.text.measure.width.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.measure.width.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.text.measure.width.space status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.measureText%28%27A%20%20B%27%29.width%20%3D%3D%3D%20150%20%28got%20200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27A%20%5Cx09%5Cx0a%5Cx0c%5Cx0d%20%20%5Cx09%5Cx0a%5Cx0c%5Cx0dB%27%29.width%20%3D%3D%3D%20150%20%28got%20450%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27%20AB%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.measureText%28%27AB%20%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' time: 2010-02-27 20:47:54 name: Chromium 5.0.308.0 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.3 (like Gecko)" results: - id: fallback.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.nested status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.name status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.delete status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.prototype status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.HTMLCanvasElement.prototype.getContext%20%3D%3D%3D%20undefined%20%28got%201%5Bnumber%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: type.replace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.extend status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.idl.set.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.idl status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20150%20%28got%201%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20200%20%28got%20300%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20200%20%28got%20150%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20400%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidl status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidlzero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.reflect.setcontent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.minus status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.hex status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.minus status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.hex status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.nullsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.bogustype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase.ascii status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.zerosize status: FAIL notes: '%3CLI%3EFailed%20assertion%20data%20%3D%3D%3D%20%27data%3A%2C%27%20%28got%20data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAxUlEQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1v9QAATX68/0AAAAASUVORK5CYII%3D%5Bstring%5D%2C%20expected%20data%3A%2C%5Bstring%5D%29%3C/LI%3E' - id: toDataURL.png.primarycolours status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.png.complexcolours status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.jpeg.primarycolours status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.jpeg.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.quality.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.quality.notnumber status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.quality.outsiderange status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.drawImage.image status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.create status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.cross status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.canvas.timing status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.image.fillStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.canvas.fillStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.image.strokeStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.pattern.canvas.strokeStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: security.dataURI status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_ACCESS_ERR%3C/LI%3E' - id: security.reset status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.voidreturn status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.missingargs status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20TYPE_MISMATCH_ERR%3C/LI%3E' - id: 2d.coordinatespace status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.font status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20old%20%28got%2025px%20serif%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.state.saverestore.textAlign status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20old%20%28got%20center%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.state.saverestore.textBaseline status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20old%20%28got%20bottom%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: initial.reset.2dstate status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20default_val%20%28got%2025px%20serif%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20default_val%20%28got%20center%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20default_val%20%28got%20bottom%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.skewed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2821%2C39%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.setTransform.skewed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2821%2C39%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.composite.globalAlpha.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.invalid status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.imagepattern status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C247%2C0%2C32%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' time: 2010-02-27 20:51:52 name: Konqueror 4.3.3 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.3 (like Gecko)" results: - id: 2d.composite.transparent.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C247%2C247%2C32%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C247%2C247%2C32%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C253%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.clip.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.darker status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.clear status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.highlight status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.nullsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C127%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C127%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-percent status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C127%5D%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-5 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C253%2C0%2C127%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C127%5D%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex8 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.system status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.current.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.invalidstring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.return status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colouralpha status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C251%2C64%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C63%5D%20+/-%203%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C253%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C127%2C127%2C127%5D%20+/-%203%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C255%2C192%5D%20at%20%2875%2C25%29%2C%20expected%20%5B63%2C63%2C191%2C191%5D%20+/-%203%3C/LI%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.zerosize status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2840%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.empty status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B130%2C130%2C130%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28NaN%2C%20%27%23000%27%29%3C/LI%3E' - id: 2d.gradient.object.invalidcolour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.equal status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' time: 2010-02-27 20:53:05 name: Konqueror 4.3.3 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.3 (like Gecko)" results: - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.front status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.bottom status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.beside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.cylinder status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.shape1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.shape2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasPattern%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.string status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.null status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.repeat.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.case status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.nullsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.image1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.image2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.crosscanvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.norepeat.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.scaledefault status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.invalid status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.line.cap.butt status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.open status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.bevel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.open status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.exceeded status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.lineedge status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.invalid status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.line.cross status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.union status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.invalid status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.invalid status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.blur status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.x status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.y status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.positiveX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.section status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.shadow.image.scale status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.shadow.canvas.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.transparent.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.shadow.pattern.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.blur.low status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.blur.high status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.clearRect.transform status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.fillRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.strokeRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' time: 2010-02-27 20:53:53 name: Konqueror 4.3.3 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.3 (like Gecko)" results: - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.shape status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.quadraticCurveTo.scaled status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.scaled status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.coincide.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.coincide.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.collinear.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.collinear.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.collinear.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.shape.curve1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.curve2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.start status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.zero.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.arcTo.transformation status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B2%2C253%2C0%2C255%5D%20at%20%2850%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2899%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.scale status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B2%2C253%2C0%2C255%5D%20at%20%2850%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2899%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arcTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.arc.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.selfintersect.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.selfintersect.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zeroradius status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.rect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.6 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.rect.winding status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.path.rect.selfintersect status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.fill.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2899%2C0%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C252%2C0%2C255%5D%20at%20%2899%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B4%2C251%2C0%2C255%5D%20at%20%280%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B4%2C251%2C0%2C255%5D%20at%20%2850%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B7%2C248%2C0%2C255%5D%20at%20%2899%2C49%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.rect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.edge status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2820%2C%200%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2820%2C%2010%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2820%2C%2020%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%2810%2C%2020%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.isPointInPath%280%2C%2020%29%20%3D%3D%3D%20true%20%28got%20false%5Bboolean%5D%2C%20expected%20true%5Bboolean%5D%29%3C/LI%3E' - id: 2d.path.isPointInPath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.arc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bigarc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bezier status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.drawImage.3arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.wrongtype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.zerosource status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%201%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%201%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E' - id: 2d.drawImage.negativesource status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.negativedir status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.drawImage.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.poster status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create2.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create1.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create2.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.create1.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.create2.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create1.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create2.large status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.imageData.create2.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create1.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' time: 2010-02-27 20:54:38 name: Konqueror 4.3.3 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.3 (like Gecko)" results: - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.source.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.imageData.get.source.size status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.imageData.get.nonpremul status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.clamp status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.length status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.readonly status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.ctor status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.imageData.object.set status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20100%20%28got%200%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20200%20%28got%200%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.string status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20110%20%28got%200%5Bnumber%5D%2C%20expected%20110%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20120%20%28got%200%5Bnumber%5D%2C%20expected%20120%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20130%20%28got%200%5Bnumber%5D%2C%20expected%20130%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.object.wrap status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2044%20%28got%200%5Bnumber%5D%2C%20expected%2044%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20156%20%28got%200%5Bnumber%5D%2C%20expected%20156%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20200%20%28got%200%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2056%20%28got%200%5Bnumber%5D%2C%20expected%2056%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%204%20%28got%200%5Bnumber%5D%2C%20expected%204%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20252%20%28got%200%5Bnumber%5D%2C%20expected%20252%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20253%20%28got%200%5Bnumber%5D%2C%20expected%20253%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%200%5Bnumber%5D%2C%20expected%20254%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.put.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20-Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%2010%2C%20NaN%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%2010%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%2010%2C%2010%2C%2010%2C%2010%2C%20Infinity%2C%20Infinity%29%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.wrongtype status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28imgdata%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.alpha status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C259%2C0%2C63%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C64%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.rect1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.rect2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2835%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C15%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2865%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.dirty.outside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.imageData.put.unchanged status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.font.parse.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2020PX%20%20%20SERIF%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.complex status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%27%20%28got%20small-caps%20italic%20400%2012px/2%20Unknown%20Font%2C%20sans-serif%5Bstring%5D%2C%20expected%20italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.size.percentage status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.size.percentage.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27100px%20serif%27%20%28got%201000%25%20serif%5Bstring%5D%2C%20expected%20100px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.system status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%21%3D%3D%20%27message-box%27%20%28got%20message-box%5Bstring%5D%2C%20expected%20not%20message-box%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%20bogus%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20%7Bbogus%7D%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20initial%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20default%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2710px%20sans-serif%27%20%28got%20%5Bundefined%5D%2C%20expected%2010px%20sans-serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.align.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.align.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20bogus%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20END%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20end%20%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20end%00%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.align.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20%5Bundefined%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.baseline.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.baseline.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20bogus%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20MIDDLE%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20middle%20%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20middle%00%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.baseline.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27alphabetic%27%20%28got%20%5Bundefined%5D%2C%20expected%20alphabetic%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.draw.fill.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.unaffected status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.rtl status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.small status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.zero status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.stroke.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.stroke.unaffected status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.kern.consistent status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.fontface status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.bound status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fontface status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.fontface.notinpage status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.top status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.bottom status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.middle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.alphabetic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.ideographic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.baseline.hanging status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.left status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.right status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.start.ltr status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.start.rtl status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.end.ltr status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.end.rtl status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.align.center status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.collapse.space status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.collapse.other status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.collapse.nonspace status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.collapse.start status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.draw.space.collapse.end status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.measure.width.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.measure.width.empty status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' - id: 2d.text.measure.width.space status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Attempt%20to%20use%20a%20non-function%20object%20or%20a%20value%20as%20a%20function.%3C/LI%3E' time: 2010-02-27 20:54:59 name: Konqueror 4.3.3 (Linux) - ua: "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" name: "IE9 Preview 3 (Windows)" results: - id: fallback.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.nested status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.name status: FAIL notes: '%3CLI%3EFailed%20assertion%20Object.prototype.toString.call%28canvas%29%20%3D%3D%3D%20%27%5Bobject%20HTMLCanvasElement%5D%27%20%28got%20%5Bobject%20Object%5D%5Bstring%5D%2C%20expected%20%5Bobject%20HTMLCanvasElement%5D%5Bstring%5D%29%3C/LI%3E' - id: type.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.delete status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.prototype status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: type.replace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: type.extend status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.idl.set.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.idl status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidl status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setidlzero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.setcontent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.minus status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%20-100%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.hex status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%201000%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%201000%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.parse.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.onlyspace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.whitespace status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.plus status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.minus status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20150%20%28got%20-100%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.octal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.hex status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.exp status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20100%20%28got%201000%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%20100%20%28got%201000%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.decimal status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.percent status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.em status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.junk status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.trailingjunk status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.getComputedStyle%28canvas%2C%20null%29.getPropertyValue%28%22width%22%29%20%3D%3D%20%22100px%22%20%28got%200px%5Bstring%5D%2C%20expected%20100px%5Bstring%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.nullsuffix status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: context.unrecognised.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.bogustype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase.ascii status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.zerosize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png.primarycolours status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.png.complexcolours status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.primarycolours status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.jpeg.alpha status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B126%2C255%2C128%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B63%2C127%2C63%2C255%5D%20+/-%208%3C/LI%3E' - id: toDataURL.jpeg.quality.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C11%2C255%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C255%5D%20+/-%208%3C/LI%3E' - id: toDataURL.jpeg.quality.notnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.toDataURL%28%27image/jpeg%27%2C%20%270.01%27%29%20%3D%3D%3D%20data%20%28got%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////2wBDAf//////////////////////////////////////////////////////////////////////////////////////wAARCAAyAGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBnHv8An/8AWo49/wA//rUUVoIOPf8AP/61HHv+f/1qKKADj3/P/wCtRx7/AJ//AFqKKADj3/P/AOtRx7/n/wDWoooAOPf8/wD61HHv+f8A9aiigA49/wA//rUce/5//WoooAOPf8//AK1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/9k%3D%5Bstring%5D%2C%20expected%20data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAyAGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/wDtXg7/AKAOvf8Ag5i/+RqPtXg7/oA69/4OYv8A5GrBor+w/qsO7/8AApf5nyf1Kn3l/wCBS/zN77V4O/6AOvf+DmL/AORqPtXg7/oA69/4OYv/AJGrBoo+qw7v/wACl/mH1Kn3l/4FL/M3vtXg7/oA69/4OYv/AJGo+1eDv+gDr3/g5i/+RqwaKPqsO7/8Cl/mH1Kn3l/4FL/M3vtXg7/oA69/4OYv/kaj7V4O/wCgDr3/AIOYv/kasGij6rDu/wDwKX+YfUqfeX/gUv8AM3vtXg7/AKAOvf8Ag5i/+RqPtXg7/oA69/4OYv8A5GrBoo+qw7v/AMCl/mH1Kn3l/wCBS/zN77V4O/6AOvf+DmL/AORqPtXg7/oA69/4OYv/AJGrBoo+qw7v/wACl/mH1Kn3l/4FL/M3vtXg7/oA69/4OYv/AJGorBoo+qw7v/wKX+YfUqfeX/gUv8woooroOoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z%5Bstring%5D%29%3C/LI%3E' - id: toDataURL.jpeg.quality.outsiderange status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.create status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.timing status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.dataURI status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.reset status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.voidreturn status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.missingargs status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%281%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rotate%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.translate%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.translate%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.transform%281%2C%200%2C%200%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.setTransform%281%2C%200%2C%200%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%201%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createPattern%28canvas%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.clearRect%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillRect%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeRect%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeRect%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeRect%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeRect%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.moveTo%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.moveTo%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineTo%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineTo%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.quadraticCurveTo%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.bezierCurveTo%280%2C%200%2C%200%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arcTo%280%2C%200%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rect%280%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.arc%280%2C%200%2C%201%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.isPointInPath%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.isPointInPath%280%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillText%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillText%28%27test%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.fillText%28%27test%27%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeText%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeText%28%27test%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.strokeText%28%27test%27%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.measureText%28%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.drawImage%28%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.coordinatespace status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.font status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.textAlign status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.textBaseline status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.reset.2dstate status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.skewed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.setTransform.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.xor status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.solid.lighter status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C255%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.transparent.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C145%2C109%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C63%2C191%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C127%2C127%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.xor status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C63%2C191%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.transparent.lighter status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C36%2C218%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C127%2C191%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.image.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B109%2C255%2C145%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.xor status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.lighter status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C127%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B109%2C255%2C145%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C95%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.destination-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C255%2C31%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.xor status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C191%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.lighter status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B218%2C255%2C36%2C223%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C127%2C255%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.fill.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.image.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2815%2C15%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.nocontext.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C255%2C128%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.clip.source-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-over status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-in status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-out status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.source-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.destination-atop status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.xor status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.copy status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.clip.lighter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.composite.operation.get status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%220%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20source-atop%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%221%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20source-in%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%222%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20source-out%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%223%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20source-over%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%224%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20destination-atop%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%225%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20destination-in%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%226%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20destination-out%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%227%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20destination-over%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%228%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20lighter%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%229%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20copy%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20modes%5B%2210%22%5D%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.unrecognised status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.darker status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.over status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.clear status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.highlight status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.nullsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.casesensitive status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20%5Bstring%5D%2C%20expected%20xor%5Bstring%5D%29%3C/LI%3E' - id: 2d.composite.operation.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27source-over%27%20%28got%20%5Bstring%5D%2C%20expected%20source-over%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B128%2C128%2C128%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C127%2C127%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B128%2C128%2C128%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C127%2C127%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex8 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.name-3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.system status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.parse.current.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/LI%3E' - id: 2d.fillStyle.invalidstring status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillStyle.get.semitransparent status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5Ergba%5C%28255%2C%20255%2C%20255%2C%200%5C.4%5Cd+%5C%29%24/%20%28got%20rgba%28255%2C255%2C255%2C0.45%29%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.get.transparent status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%20%27rgba%280%2C%200%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C0%2C0%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.return status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27undefined%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.zerosize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.interpolate.overlap status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B48%2C48%2C205%2C255%5D%20at%20%2849%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C255%5D%20+/-%2016%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B48%2C48%2C205%2C255%5D%20at%20%28149%2C25%29%2C%20expected%20%5B0%2C0%2C255%2C255%5D%20+/-%2016%3C/LI%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-1%2C%20%27%23000%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.gradient.object.invalidcolour status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20g.addColorStop%280%2C%20%22%22%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20g.addColorStop%280%2C%20%27undefined%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.gradient.linear.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%201%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20-0.1%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.gradient.radial.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.inside3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B45%2C209%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.outside2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.outside3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B198%2C56%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B223%2C31%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Unexpected%20call%20to%20method%20or%20property%20access.%3C/LI%3E' - id: 2d.gradient.radial.cone.front status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.bottom status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.beside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.cone.cylinder status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2850%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C254%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.shape1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B72%2C183%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.gradient.radial.cone.shape2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasPattern%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27undefined%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28canvas%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.undefined status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.createPattern%28undefined%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.image.null status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.createPattern%28null%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.image.string status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.createPattern%28%27../images/red.png%27%2C%20%27repeat%27%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Unexpected%20call%20to%20method%20or%20property%20access.%3C/LI%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27NULL%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.null status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.undefined status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20undefined%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.repeat.unrecognised status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20%22invalid%22%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.repeat.case status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20%22Repeat%22%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.pattern.repeat.nullsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20SYNTAX_ERR%3A%20ctx.createPattern%28canvas%2C%20%22repeat%5C0%22%29%3C/LI%3E' - id: 2d.pattern.modify.image1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.scaledefault status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.butt status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cap.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20round%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.join.bevel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.open status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.join.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20round%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.miter.exceeded status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.acute status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.obtuse status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.rightangle status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.lineedge status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.miter.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.union status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.initial status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27rgba%280%2C%200%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C0%2C0%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.valid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27rgba%280%2C%20255%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C255%2C0%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%20255%2C%200%2C%200.0%29%5Bstring%5D%29%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.off.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.enable.blur status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.x status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.enable.y status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.offset.positiveX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.clip.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.cap.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.image.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.section status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.image.scale status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.canvas.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.pattern.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.transparent.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.gradient.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.blur.low status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.blur.high status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.alpha.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.composite.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.zero.4 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.strokeRect.zero.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.globalcomposite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.moveTo.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.ensuresubpath.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.lineTo.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.ensuresubpath.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.scaled status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.ensuresubpath.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.scaled status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.bezierCurveTo.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.ensuresubpath.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.coincide.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.coincide.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.collinear.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.collinear.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.collinear.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.curve1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.curve2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.start status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.arcTo%280%2C%200%2C%200%2C%200%2C%20-1%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.path.arcTo.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.transformation status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.scale status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.angle.6 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.twopie.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.shape.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.selfintersect.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.selfintersect.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.arc%280%2C%200%2C%20-1%2C%200%2C%200%2C%20true%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.path.arc.zeroradius status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.zero.6 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.rect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.winding status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.selfintersect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.stroke.prune.line status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.closed status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.curve status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.rect status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.winding.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.clip.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.edge status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.arc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bigarc status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.bezier status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.transform.3 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.isPointInPath.nonfinite status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.3arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.null status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.drawImage%28null%2C%200%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.drawImage.wrongtype status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.drawImage%28undefined%2C%200%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.zerosource status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%201%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%201%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%2010%2C%2010%2C%200%2C%200%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E' - id: 2d.drawImage.negativesource status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.negativedest status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.negativedir status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2851%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2851%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%20-0.001%2C%200%2C%20100%2C%2050%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Unexpected%20call%20to%20method%20or%20property%20access.%3C/LI%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%20img.complete%20%3D%3D%3D%20false%20%28got%20true%5Bboolean%5D%2C%20expected%20false%5Bboolean%5D%29%3C/LI%3E' - id: 2d.drawImage.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28canvas2%2C%200%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.animated.poster status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.composite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Could%20not%20complete%20the%20operation%20due%20to%20error%208070000c.%3C/LI%3E' - id: 2d.imageData.create2.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create1.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27undefined%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.imageData.create1.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27undefined%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.imageData.create2.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create1.initial status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.large status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.tiny status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.create2.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.createImageData%2810%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.create2.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28Infinity%2C%2010%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.create1.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28null%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.create2.round status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20window.CanvasPixelArray%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27undefined%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.imageData.get.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%281%2C%201%2C%2010%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.get.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28Infinity%2C%2010%2C%2010%2C%2010%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.source.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.source.size status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.tiny status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.nonpremul status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.range status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.clamp status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.length status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.readonly status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20action%3C/LI%3E' - id: 2d.imageData.object.ctor status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.ImageData%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.imageData.object.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.string status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.object.wrap status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2044%20%28got%20255%5Bnumber%5D%2C%20expected%2044%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20156%20%28got%200%5Bnumber%5D%2C%20expected%20156%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20200%20%28got%200%5Bnumber%5D%2C%20expected%20200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%2056%20%28got%200%5Bnumber%5D%2C%20expected%2056%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%201%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20253%20%28got%20254%5Bnumber%5D%2C%20expected%20253%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%200%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/LI%3E' - id: 2d.imageData.put.null status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28null%2C%200%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.put.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.putImageData%28imgdata%2C%20Infinity%2C%2010%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.created status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.wrongtype status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28imgdata%2C%200%2C%200%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27DOMException%27%20is%20undefined%3C/LI%3E' - id: 2d.imageData.put.cross status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.alpha status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.rect1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.rect2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.dirty.outside status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.unchanged status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.font.parse.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2020px%20SERIF%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.complex status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%27%20%28got%20italic%20small-caps%2012px%20Unknown%20Font%2C%20sans-serif%5Bstring%5D%2C%20expected%20italic%20small-caps%2012px%20%22Unknown%20Font%22%2C%20sans-serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.size.percentage status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2772px%20serif%27%20%28got%2050%25%20serif%5Bstring%5D%2C%20expected%2072px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.size.percentage.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%27100px%20serif%27%20%28got%201000%25%20serif%5Bstring%5D%2C%20expected%20100px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.system status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%21%3D%3D%20%27message-box%27%20%28got%20message-box%5Bstring%5D%2C%20expected%20not%20message-box%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.parse.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20initial%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20default%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.font%20%3D%3D%3D%20%2720px%20serif%27%20%28got%2010px%20inherit%5Bstring%5D%2C%20expected%2020px%20serif%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.font.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.align.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.align.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textAlign%20%3D%3D%3D%20%27start%27%20%28got%20end%5Bstring%5D%2C%20expected%20start%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.align.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.baseline.valid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.baseline.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.textBaseline%20%3D%3D%3D%20%27top%27%20%28got%20middle%5Bstring%5D%2C%20expected%20top%5Bstring%5D%29%3C/LI%3E' - id: 2d.text.baseline.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.rtl status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.large status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.small status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.zero status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.stroke.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.stroke.unaffected status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.kern.consistent status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.fontface status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fill.maxWidth.bound status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fontface status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fontface.repeat status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.fontface.notinpage status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.baseline.top status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.bottom status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.middle status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.alphabetic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.baseline.ideographic status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.baseline.hanging status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.left status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.right status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.start.ltr status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.start.rtl status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.end.ltr status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.align.end.rtl status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C5%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B40%2C215%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%285%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2895%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.align.center status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.space.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.space.collapse.space status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.other status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.nonspace status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.draw.space.collapse.start status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.draw.space.collapse.end status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.text.measure.width.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.measure.width.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.text.measure.width.space status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.measureText%28%27A%20%20B%27%29.width%20%3D%3D%3D%20150%20%28got%20200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27A%20%5Cx09%5Cx0a%5Cx0c%5Cx0d%20%20%5Cx09%5Cx0a%5Cx0c%5Cx0dB%27%29.width%20%3D%3D%3D%20150%20%28got%20575%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27%20AB%27%29.width%20%3D%3D%3D%20100%20%28got%20113%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.measureText%28%27AB%20%27%29.width%20%3D%3D%3D%20100%20%28got%20150%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E'