- ua: "Opera/9.51 (X11; Linux i686; U; en-GB)" results: - id: fallback.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E' - id: fallback.multiple status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: fallback.nested status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: type.name status: PASS notes: '%3CLI%3EPassed' - id: type.exists status: PASS notes: '%3CLI%3EPassed' - id: type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20window.HTMLCanvasElement%3C/LI%3E' - id: type.prototype status: PASS notes: '%3CLI%3EPassed' - id: type.replace status: PASS notes: '%3CLI%3EPassed' - id: type.extend status: PASS notes: '%3CLI%3EPassed' - id: size.attributes status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.get status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.set status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.1 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.2 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.nonnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.negative status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.percentsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed' - id: initial.colour status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed' - 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' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed' - id: context.arguments.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: context.arguments.extra status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.lowercase status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed' - 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.primarycolours status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.complexcolours status: PASS notes: '%3CLI%3EPassed' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.create status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.cross status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.timing status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.dataURI status: PASS notes: '%3CLI%3EPassed' - id: security.reset status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasRenderingContext2D%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.type.prototype status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.replace status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.extend status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed' - id: 2d.voidreturn status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%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%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' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.2dstate status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.get status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.darker status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.clear status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.highlight status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.operation.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.return status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.zerosize status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - 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' - 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' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas2.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas2.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%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.basic.nocontext status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.string status: PASS notes: '%3CLI%3EPassed' - 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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.repeat.null status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.repeat.case status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.lineedge status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed' - 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: 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%5B78%2C176%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%5B78%2C176%2C0%2C255%5D%20at%20%2825%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.scaled 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%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.scaled 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%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - 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%5B114%2C140%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' - id: 2d.path.arcTo.negative status: PASS notes: '%3CLI%3EPassed' - 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%5B216%2C38%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%5B195%2C59%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' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.6 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%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.zero.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.zero.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B8%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' - 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: 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%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.arc.selfintersect.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.selfintersect.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%5B199%2C55%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%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' - 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' - id: 2d.path.arc.scale.2 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%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%2C48%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' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.6 status: PASS notes: '%3CLI%3EPassed' - 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%5B0%2C0%2C0%2C0%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' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.scale1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.scale2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.skew status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.transformation.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.path.transformation.multiple 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.transformation.changing 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.clip.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.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.clip.unaffected 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.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.2 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.transform.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.wrongtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.zerosource status: PASS notes: '%3CLI%3EPassed' - 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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.basic.html%20%20%20%20_assertDifferent%28ctx.createImageData%281%2C%201%29%2C%20null%2C%20%22ctx.createImageData%281%2C%201%29%22%2C%20%22null%22%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.initial.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.large.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%281000%2C%202000%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.tiny.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%280.0001%2C%200.0001%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.negative.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%2810%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28-Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28NaN%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2014%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2014%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2017%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2017%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20-Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2020%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2020%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20NaN%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2023%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2023%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.create.round.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810.01%2C%2010.99%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed' - 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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.get.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.readonly status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.string status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.clamp status: FAIL notes: '%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%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%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.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%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%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%20253%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//localhost/html/canvastests/tests/minimal.2d.imageData.put.created.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%28100%2C%2050%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//localhost/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%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' - id: 2d.imageData.put.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.offset.positiveX 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%3C/LI%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.outside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.clip.1 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%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.pattern.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.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' - 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: 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.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' - id: 2d.shadow.blur.high status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.alpha.2 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 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%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.2 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%20+/-%202%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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' time: 2008-06-23 22:39:31 name: Opera 9.51 (2050; Linux) - ua: "Opera/9.50 (Macintosh; Intel Mac OS X; U; en)" results: - id: fallback.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E' - id: fallback.multiple status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: fallback.nested status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: type.name status: PASS notes: '%3CLI%3EPassed' - id: type.exists status: PASS notes: '%3CLI%3EPassed' - id: type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20window.HTMLCanvasElement%3C/LI%3E' - id: type.prototype status: PASS notes: '%3CLI%3EPassed' - id: type.replace status: PASS notes: '%3CLI%3EPassed' - id: type.extend status: PASS notes: '%3CLI%3EPassed' - id: size.attributes status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.get status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.set status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.1 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.2 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.nonnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.negative status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.percentsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed' - id: initial.colour status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed' - 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' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed' - id: context.arguments.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: context.arguments.extra status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.lowercase status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed' - 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.primarycolours status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.complexcolours status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B3%2C186%2C183%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%2C124%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%5B1%2C2%2C60%2C64%5D%20at%20%2887%2C40%29%2C%20expected%20%5B12%2C16%2C244%2C63%5D%20+/-%208%3C/LI%3E' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.create status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.cross status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.timing status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.dataURI status: PASS notes: '%3CLI%3EPassed' - id: security.reset status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasRenderingContext2D%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.type.prototype status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.replace status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.extend status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed' - id: 2d.voidreturn status: PASS notes: '%3CLI%3EPassed' - 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%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' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.2dstate status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B162%2C200%2C37%2C224%5D%20at%20%2850%2C25%29%2C%20expected%20%5B218%2C255%2C36%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B82%2C227%2C145%2C224%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%5B191%2C191%2C0%2C95%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B191%2C191%2C0%2C94%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' - id: 2d.composite.image.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B142%2C207%2C64%2C128%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%5B95%2C223%2C127%2C191%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%5B141%2C206%2C64%2C126%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%5B191%2C191%2C0%2C191%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%5B143%2C255%2C128%2C255%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B121%2C158%2C37%2C224%5D%20at%20%2850%2C25%29%2C%20expected%20%5B218%2C255%2C36%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B61%2C206%2C145%2C224%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%5B142%2C142%2C0%2C95%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B142%2C142%2C0%2C94%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' - id: 2d.composite.canvas.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B105%2C170%2C64%2C128%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%5B71%2C198%2C127%2C191%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%5B105%2C170%2C64%2C126%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%5B142%2C142%2C0%2C191%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%5B106%2C234%2C128%2C255%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.get status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.darker status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.clear status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.highlight status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.operation.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.return status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.zerosize status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - 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' - 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' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas2.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas2.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%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.basic.nocontext status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.string status: PASS notes: '%3CLI%3EPassed' - 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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.repeat.null status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.repeat.case status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.lineedge status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed' - 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: 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%5B78%2C176%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%5B78%2C176%2C0%2C255%5D%20at%20%2825%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.scaled 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%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.scaled 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%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - 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%5B114%2C140%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' - id: 2d.path.arcTo.negative status: PASS notes: '%3CLI%3EPassed' - 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%5B216%2C38%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%5B195%2C59%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' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.6 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%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.zero.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.zero.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B8%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' - 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: 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%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.arc.selfintersect.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.selfintersect.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%5B199%2C55%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%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' - 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' - id: 2d.path.arc.scale.2 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%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%2C48%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' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.6 status: PASS notes: '%3CLI%3EPassed' - 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%5B0%2C0%2C0%2C0%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' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.scale1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.scale2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.skew status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.transformation.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.path.transformation.multiple 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.transformation.changing 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.clip.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.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.clip.unaffected 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.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.2 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.transform.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.wrongtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed' - 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%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.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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.basic.html%20%20%20%20_assertDifferent%28ctx.createImageData%281%2C%201%29%2C%20null%2C%20%22ctx.createImageData%281%2C%201%29%22%2C%20%22null%22%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.initial.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.large.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%281000%2C%202000%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.tiny.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%280.0001%2C%200.0001%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.negative.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%2810%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28-Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28NaN%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2014%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2014%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2017%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2017%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20-Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2020%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2020%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20NaN%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2023%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2023%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.round.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810.01%2C%2010.99%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed' - 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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.get.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.readonly status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.string status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.clamp status: FAIL notes: '%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%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%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.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%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%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%20253%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.put.created.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%28100%2C%2050%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%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' - id: 2d.imageData.put.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.offset.positiveX 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%3C/LI%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.outside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.clip.1 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%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.pattern.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.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' - 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: 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.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' - id: 2d.shadow.blur.high status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.alpha.2 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 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%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.2 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%20+/-%202%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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' time: 2008-06-24 00:52:51 name: Opera 9.50 (4870; OS X 10.5.3) - ua: "Opera/9.50 (Windows NT 6.0; U; en)" results: - id: fallback.basic status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E' - id: fallback.multiple status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: fallback.nested status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: type.name status: PASS notes: '%3CLI%3EPassed' - id: type.exists status: PASS notes: '%3CLI%3EPassed' - id: type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20window.HTMLCanvasElement%3C/LI%3E' - id: type.prototype status: PASS notes: '%3CLI%3EPassed' - id: type.replace status: PASS notes: '%3CLI%3EPassed' - id: type.extend status: PASS notes: '%3CLI%3EPassed' - id: size.attributes status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.get status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.type.set status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.1 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.reflect.2 status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.nonnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.negative status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3CLI%3EPassed' - id: size.attributes.setAttribute.percentsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed' - id: initial.colour status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.different status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.same status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.path status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.clip status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.transform status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.gradient status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.pattern status: PASS notes: '%3CLI%3EPassed' - id: context.emptystring status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed' - 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' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed' - id: context.arguments.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: context.arguments.extra status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.default status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.png status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.lowercase status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.1 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.2 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.arguments.3 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.nocontext status: PASS notes: '%3CLI%3EPassed' - 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.primarycolours status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.complexcolours status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B6%2C186%2C183%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%5B2%2C3%2C125%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%5B2%2C2%2C61%2C64%5D%20at%20%2887%2C40%29%2C%20expected%20%5B12%2C16%2C244%2C63%5D%20+/-%208%3C/LI%3E' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed' - id: security.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.create status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.cross status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.timing status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.pattern.canvas.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: security.dataURI status: PASS notes: '%3CLI%3EPassed' - id: security.reset status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.delete status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasRenderingContext2D%20%21%3D%3D%20undefined%20%28got%20%5Bundefined%5D%2C%20expected%20not%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.type.prototype status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.replace status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.extend status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3EPassed' - id: 2d.voidreturn status: PASS notes: '%3CLI%3EPassed' - 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%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' - id: 2d.scaled status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.canvas.reference status: PASS notes: '%3CLI%3EPassed' - id: 2d.canvas.readonly status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.strokeStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.fillStyle status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalAlpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineWidth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineCap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.lineJoin status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.miterLimit status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetX status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowOffsetY status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowBlur status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.shadowColor status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.globalCompositeOperation status: PASS notes: '%3CLI%3EPassed' - id: initial.reset.2dstate status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stack status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.stackdepth status: PASS notes: '%3CLI%3EPassed' - id: 2d.state.saverestore.underflow status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.order status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.globalAlpha.invalid status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.fill status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.solid.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.xor status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.transparent.lighter status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B161%2C198%2C37%2C224%5D%20at%20%2850%2C25%29%2C%20expected%20%5B218%2C255%2C36%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.image.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B81%2C226%2C145%2C224%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%5B189%2C189%2C0%2C95%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.image.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C0%2C94%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' - id: 2d.composite.image.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B141%2C205%2C64%2C128%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%5B94%2C222%2C127%2C191%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%5B139%2C204%2C64%2C126%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%5B189%2C189%2C0%2C191%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%5B141%2C255%2C128%2C255%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B120%2C157%2C37%2C224%5D%20at%20%2850%2C25%29%2C%20expected%20%5B218%2C255%2C36%2C223%5D%20+/-%205%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B61%2C206%2C145%2C224%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%5B141%2C141%2C0%2C95%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.canvas.source-out status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B141%2C141%2C0%2C94%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' - id: 2d.composite.canvas.source-atop status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B105%2C169%2C64%2C128%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%5B70%2C198%2C127%2C191%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%5B105%2C170%2C64%2C126%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%5B141%2C141%2C0%2C191%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%5B105%2C233%2C128%2C255%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: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.fill.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.image.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-in status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.source-out status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.destination-atop status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.uncovered.pattern.copy status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.get status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.unrecognised status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.darker status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.over status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.clear status: PASS notes: '%3CLI%3EPassed' - id: 2d.composite.operation.highlight status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.composite.operation.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgb-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsl-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-clamp-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.return status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.zerosize status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.update status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.gradient.linear.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.linear.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - 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' - 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' - id: 2d.gradient.radial.transform.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.transform.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.type status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas2.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas2.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%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.basic.nocontext status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.image.string status: PASS notes: '%3CLI%3EPassed' - 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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.repeat.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.repeat.null status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.repeat.case status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.norepeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.basic status: PASS notes: '%3CLI%3EPassed' time: 2008-06-24 01:03:35 name: Opera 9.50 (10063; Vista) - ua: "Opera/9.50 (Windows NT 6.0; U; en)" results: - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.image status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.paint.orientation.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.width.transformed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.join.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.open status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.lineedge status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3EPassed' - 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: 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%5B78%2C176%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%5B78%2C176%2C0%2C255%5D%20at%20%2825%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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' - id: 2d.fillRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.globalcomposite status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.closePath.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.quadraticCurveTo.scaled 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%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.bezierCurveTo.scaled 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%2898%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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.emptysubpath status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - 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%5B114%2C140%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' - id: 2d.path.arcTo.negative status: PASS notes: '%3CLI%3EPassed' - 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%5B216%2C38%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%5B195%2C59%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' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.angle.6 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%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.path.arc.zero.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.zero.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.twopie.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B8%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' - 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: 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%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.arc.selfintersect.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.selfintersect.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%5B199%2C55%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%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' - 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' - id: 2d.path.arc.scale.2 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%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%2C48%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' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.rect.zero.6 status: PASS notes: '%3CLI%3EPassed' - 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%5B0%2C0%2C0%2C0%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' - id: 2d.path.fill.winding.add status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.fill.closed.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.scale1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.scale2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.skew status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%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%2850%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%2899%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%2899%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.stroke.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.transformation.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.path.transformation.multiple 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.transformation.changing 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.clip.empty status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.clip.winding.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.clip.unaffected 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.isPointInPath.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.basic.2 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.path.isPointInPath.subpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.unclosed status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.winding status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.2 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.transform.3 status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcepos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.canvas status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.null status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.wrongtype status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.floatsource status: PASS notes: '%3CLI%3EPassed' - 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%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.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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_ERR%2C%20got%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%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.animated.apng status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.basic.html%20%20%20%20_assertDifferent%28ctx.createImageData%281%2C%201%29%2C%20null%2C%20%22ctx.createImageData%281%2C%201%29%22%2C%20%22null%22%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.initial.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.large.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%281000%2C%202000%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.tiny.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%280.0001%2C%200.0001%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.negative.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810%2C%2020%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%2810%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.zero.html%20%20%20%20%20%20ctx.createImageData%280%2C%200%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%205%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%205%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%208%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%208%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28-Infinity%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2011%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2011%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28NaN%2C%2010%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2014%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2014%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2017%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2017%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20-Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2020%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2020%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%2810%2C%20NaN%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Statement%20on%20line%2023%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%2023%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.nonfinite.html%20%20%20%20%20%20ctx.createImageData%28Infinity%2C%20Infinity%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.create.round.html%20%20%20%20var%20imgdata1%20%3D%20ctx.createImageData%2810.01%2C%2010.99%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed' - 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%20Statement%20on%20line%206%3A%20Cannot%20convert%20undefined%20or%20null%20to%20ObjectBacktrace%3A%20%20Line%206%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.get.type.html%20%20%20%20window.ImageData.prototype.thisImplementsImageData%20%3D%20true%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%3C/LI%3E' - id: 2d.imageData.get.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.source.outside status: PASS notes: '%3CLI%3EPassed' - 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' - 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' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.cols status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rows status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.rgb status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.order.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.properties status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.readonly status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.object.undefined status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.nan status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.string status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.object.clamp status: FAIL notes: '%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%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%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.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%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%3CLI%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20254%20%28got%20253%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20WRONG_ARGUMENTS_ERR%3C/LI%3E' - id: 2d.imageData.put.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Statement%20on%20line%204%3A%20Type%20mismatch%20%28usually%20non-object%20value%20supplied%20where%20object%20required%29Backtrace%3A%20%20Line%204%20of%20inline%231%20script%20in%20http%3A//192.168.2.10/html/canvastests/tests/minimal.2d.imageData.put.created.html%20%20%20%20var%20imgdata%20%3D%20ctx.createImageData%28100%2C%2050%29%3B%20%20Line%20243%20of%20linked%20script%20http%3A//192.168.2.10/html/canvastests/tests.js%20%20%20%20%09%09%09test%28canvas%2C%20ctx%29%3B%20%20...%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' - id: 2d.imageData.put.alpha status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.modified status: PASS notes: '%3CLI%3EPassed' - 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' - id: 2d.imageData.put.unaffected status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.clip status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowBlur.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowOffset.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.attributes.shadowColor.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.basic.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.offset.positiveX 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%3C/LI%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.outside status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.clip.1 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%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3EPassed' - 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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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' - 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: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.pattern.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.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' - 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: 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.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' - id: 2d.shadow.blur.high status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.shadow.alpha.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.shadow.alpha.2 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 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%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.2 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%20+/-%202%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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' time: 2008-06-24 01:04:11 name: Opera 9.50 (10063; Vista) - ua: "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 Firefox/3.0" 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%0A%20%20%20%20%5Bnative%20code%5D%0A%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 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.nonnumber 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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3Cli%3EPassed%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: context.arguments.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.arguments.extra 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.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 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.primarycolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.complexcolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%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.type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasRenderingContext2D.prototype.fill%20%3D%3D%3D%20undefined%20%28got%20function%20fill%28%29%20%7B%0A%20%20%20%20%5Bnative%20code%5D%0A%7D%5Bfunction%5D%2C%20expected%20%5Bundefined%5D%29%3C/li%3E' - id: 2d.type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.extend 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%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rotate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%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: 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: 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%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.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%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C1%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: 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: 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%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%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%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%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%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.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.hex3 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.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.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.type 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: 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: 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%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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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' - id: 2d.pattern.animated.gif 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.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.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.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.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.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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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: 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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: 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%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C46%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%5B119%2C136%2C0%2C255%5D%20at%20%2855%2C21%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%2872%2C28%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%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.path.arcTo.shape.end 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%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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%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%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%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%2C0%2C0%2C0%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%5B0%2C0%2C0%2C0%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: 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' - 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.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: 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: FAIL notes: '%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%20+/-%202%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%20+/-%202%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%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%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%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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.animated.gif 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.animated.apng 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.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.create.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.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.create.initial status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%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.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.values status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.values 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.clamp status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%20300%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-100%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%204294967496%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-4294967496%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%201e+39%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-1e+39%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-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%20255%20%28got%20Infinity%5Bnumber%5D%2C%20expected%20255%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%201%20%28got%200.501%5Bnumber%5D%2C%20expected%201%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%20254%20%28got%20253.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%20254%20%28got%20254.5%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%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%20ctx.createImageData%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%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: 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.imageData.put.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.2 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' - id: 2d.shadow.attributes.shadowOffset.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%200.25%20%28got%200%5Bnumber%5D%2C%20expected%200.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%20-0.5%20%28got%200%5Bnumber%5D%2C%20expected%20-0.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%20-0.25%20%28got%200%5Bnumber%5D%2C%20expected%20-0.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.2 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' - id: 2d.shadow.attributes.shadowColor.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%20%5Bobject%5D%2C%20expected%20rgba%280%2C%20255%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%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%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveX 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%3C/li%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.clip.1 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%3C/li%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.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.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: 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.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: 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: 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C1%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C1%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.3 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C255%2C255%2C1%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' time: 2008-06-23 22:45:25 name: Firefox 3.0 (Linux) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9) Gecko/2008061004 Firefox/3.0" 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%0A%20%20%20%20%5Bnative%20code%5D%0A%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 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.nonnumber 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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3Cli%3EPassed%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: context.arguments.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.arguments.extra 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.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 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.primarycolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.complexcolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%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.type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasRenderingContext2D.prototype.fill%20%3D%3D%3D%20undefined%20%28got%20function%20fill%28%29%20%7B%0A%20%20%20%20%5Bnative%20code%5D%0A%7D%5Bfunction%5D%2C%20expected%20%5Bundefined%5D%29%3C/li%3E' - id: 2d.type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.extend 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%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rotate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%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: 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: 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%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.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%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%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: 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%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%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%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%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%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%20+/-%205%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: 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.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.hex3 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.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.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.type 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%5B124%2C131%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%2C253%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%5B1%2C253%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%5B165%2C89%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%5B166%2C89%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%5B166%2C89%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%5B166%2C89%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%5B165%2C89%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%5B165%2C89%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%5B166%2C90%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%5B165%2C89%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%5B165%2C89%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C245%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%5B9%2C245%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.behind status: PASS notes: '%3Cli%3EPassed%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%5B1%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%5B1%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%5B1%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%5B1%2C255%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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: 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: 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: 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%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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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' - id: 2d.pattern.animated.gif 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.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.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: 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.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: 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.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.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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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: 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: 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: 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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: 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%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C46%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%5B121%2C134%2C0%2C255%5D%20at%20%2855%2C21%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%2872%2C28%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%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.path.arcTo.shape.end 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%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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%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: 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: 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%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%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: 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: 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: 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' - 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.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: 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%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.wrongtype 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.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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.animated.gif 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.animated.apng 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.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.create.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.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.create.initial status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%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.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.values status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.values 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.clamp status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%20300%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-100%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%204294967496%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-4294967496%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%201e+39%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-1e+39%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-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%20255%20%28got%20Infinity%5Bnumber%5D%2C%20expected%20255%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%201%20%28got%200.501%5Bnumber%5D%2C%20expected%201%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%20254%20%28got%20253.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%20254%20%28got%20254.5%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%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%20ctx.createImageData%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%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: 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.imageData.put.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.2 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' - id: 2d.shadow.attributes.shadowOffset.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%200.25%20%28got%200%5Bnumber%5D%2C%20expected%200.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%20-0.5%20%28got%200%5Bnumber%5D%2C%20expected%20-0.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%20-0.25%20%28got%200%5Bnumber%5D%2C%20expected%20-0.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.2 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' - id: 2d.shadow.attributes.shadowColor.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%20%5Bobject%5D%2C%20expected%20rgba%280%2C%20255%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%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%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveX 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%3C/li%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.clip.1 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%3C/li%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.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.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: 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.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: 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: 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 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%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.2 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%20+/-%202%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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' time: 2008-06-24 00:50:01 name: Firefox 3.0 (OS X 10.5.3) - ua: "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0" 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%0A%20%20%20%20%5Bnative%20code%5D%0A%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 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.nonnumber 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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%200%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.badsuffix status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20300%5Bnumber%5D%2C%20expected%20100%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3Cli%3EPassed%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: context.arguments.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.arguments.extra 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.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 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.primarycolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.complexcolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%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.type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasRenderingContext2D.prototype.fill%20%3D%3D%3D%20undefined%20%28got%20function%20fill%28%29%20%7B%0A%20%20%20%20%5Bnative%20code%5D%0A%7D%5Bfunction%5D%2C%20expected%20%5Bundefined%5D%29%3C/li%3E' - id: 2d.type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.extend 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%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.scale%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rotate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.translate%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.transform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.setTransform%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createLinearGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createRadialGradient%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.clearRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.fillRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.strokeRect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.moveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.lineTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.quadraticCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.bezierCurveTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arcTo%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.rect%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.isPointInPath%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%20NOT_SUPPORTED_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%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: 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: 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%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.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%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B2%2C253%2C0%2C255%5D%20+/-%202%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: 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%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%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%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%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%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.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.hex3 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.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.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.type 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: 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: 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%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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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' - id: 2d.pattern.animated.gif 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.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.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.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.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.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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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: 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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.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.emptysubpath 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: 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%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C45%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2880%2C46%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%5B119%2C136%2C0%2C255%5D%20at%20%2855%2C21%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%2872%2C28%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%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.path.arcTo.shape.end 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%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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%3C/li%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Index%20or%20size%20is%20negative%20or%20greater%20than%20the%20allowed%20amount%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%20%5BnsIDOMCanvasRenderingContext2D.arc%5D%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%2C0%2C0%2C0%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%5B0%2C0%2C0%2C0%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: 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' - 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.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: 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: FAIL notes: '%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%20+/-%202%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%20+/-%202%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%200x80040111%20%28NS_ERROR_NOT_AVAILABLE%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%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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INVALID_STATE_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.animated.gif 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.animated.apng 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.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.create.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.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.create.initial status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20ctx.createImageData%20is%20not%20a%20function%3C/li%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20ctx.createImageData%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.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.values status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.values 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.clamp status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%20255%20%28got%20300%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-100%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%204294967496%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-4294967496%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%201e+39%5Bnumber%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata.data%5B%220%22%5D%20%3D%3D%3D%200%20%28got%20-1e+39%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-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%20255%20%28got%20Infinity%5Bnumber%5D%2C%20expected%20255%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%201%20%28got%200.501%5Bnumber%5D%2C%20expected%201%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%20254%20%28got%20253.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%20254%20%28got%20254.5%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%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%20ctx.createImageData%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%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: 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.imageData.put.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowBlur.2 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' - id: 2d.shadow.attributes.shadowOffset.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201%20%28got%200%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%202%20%28got%200%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%200.5%20%28got%200%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%200.25%20%28got%200%5Bnumber%5D%2C%20expected%200.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%20-0.5%20%28got%200%5Bnumber%5D%2C%20expected%20-0.5%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%20-0.25%20%28got%200%5Bnumber%5D%2C%20expected%20-0.25%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%201e6%20%28got%200%5Bnumber%5D%2C%20expected%201000000%5Bnumber%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.2 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' - id: 2d.shadow.attributes.shadowColor.1 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%20%5Bobject%5D%2C%20expected%20rgba%280%2C%20255%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27%2300ff00%27%20%28got%20%5Bobject%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%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%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/li%3E' - id: 2d.shadow.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.basic.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.offset.positiveX 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%3C/li%3E' - id: 2d.shadow.offset.negativeX 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.offset.positiveY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C12%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2812%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%2887%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%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%2850%2C37%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.shadow.clip.1 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%3C/li%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.clip.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' - id: 2d.shadow.stroke.basic status: FAIL notes: '%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' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%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' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.stroke.join.2 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%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.image.scale 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%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%2875%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.pattern.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.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: 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.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: 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: 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.alpha.3 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.alpha.4 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.alpha.5 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.composite.1 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%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.2 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%20+/-%202%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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' time: 2008-06-24 01:07:14 name: Firefox 3.0 (Vista) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.18" 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%20Undefined%20value%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 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.nonnumber 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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.badsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3Cli%3EPassed%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: 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: context.arguments.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20canvas.getContext%28%29%3C/li%3E' - id: context.arguments.extra 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.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.lowercase 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.primarycolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.complexcolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: 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: 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: PASS notes: '%3Cli%3EPassed%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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20SECURITY_ERR%3A%20DOM%20Exception%2018%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.type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/li%3E%3Cli%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Undefined%20value%3C/li%3E' - id: 2d.type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.extend 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.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%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%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%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Syntax%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Syntax%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%281%29%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%20TYPE_MISMATCH_ERR%3A%20DOM%20Exception%2017%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%20g.addColorStop%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20g.addColorStop%280%29%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: 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: 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.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%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.transformation.translate.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.nonfinite 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.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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%3C/li%3E' - id: 2d.transformation.setTransform.multiple status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%3C/li%3E' - id: 2d.transformation.setTransform.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20NaN%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/li%3E' time: 2008-06-23 23:21:20 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.2) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.18" results: - id: 2d.composite.canvas.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%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%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%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%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%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%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%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.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.hex3 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.invalid.hex6 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.invalid.rgb-1 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.invalid.rgb-2 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.invalid.rgb-3 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.invalid.rgb-4 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.invalid.rgb-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.fillStyle.parse.invalid.rgb-6 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.invalid.rgb-7 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.invalid.rgba-1 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.invalid.rgba-2 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.invalid.rgba-3 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.invalid.rgba-4 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.invalid.rgba-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.fillStyle.parse.invalid.hsl-1 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.invalid.hsl-2 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.invalid.hsl-3 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.invalid.hsl-4 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.invalid.hsl-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.fillStyle.parse.invalid.hsla-1 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.invalid.hsla-2 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.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: 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.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.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasGradient%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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C66%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C66%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C65%2C66%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C63%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B60%2C60%2C194%2C193%5D%20at%20%2875%2C25%29%2C%20expected%20%5B63%2C63%2C191%2C191%5D%20+/-%202%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B125%2C255%2C130%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B130%2C125%2C255%2C255%5D%20at%20%28150%2C25%29%2C%20expected%20%5B127%2C127%2C255%2C255%5D%20+/-%202%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%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-1%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%282%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28Infinity%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-Infinity%2C%20%27%23000%27%29%3C/li%3E%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: 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' - 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28-Infinity%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%28NaN%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%280%2C%20Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20-Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20NaN%2C%201%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%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.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%20Infinity%2C%20Infinity%29%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: 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28-Infinity%2C%200%2C%201%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28NaN%2C%200%2C%201%2C%200%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%20Infinity%2C%201%2C%200%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%20-Infinity%2C%201%2C%200%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%20NaN%2C%201%2C%200%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%20Infinity%2C%200%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%20-Infinity%2C%200%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%20NaN%2C%200%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%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%2C%200%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%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.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%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.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%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%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%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.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%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%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%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.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%29%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%2C253%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%5B1%2C253%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%5B165%2C89%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%5B166%2C89%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%5B166%2C89%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%5B166%2C89%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%5B165%2C89%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%5B165%2C89%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%5B166%2C90%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%5B165%2C89%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%5B165%2C89%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C245%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%5B9%2C245%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.behind status: PASS notes: '%3Cli%3EPassed%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%5B1%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%5B1%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%5B1%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%5B1%2C255%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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: 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: 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%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%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.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%20Type%20error%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%20Type%20error%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%20Type%20error%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%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%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.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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeatx.basic 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' time: 2008-06-23 23:21:36 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.2) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.18" results: - 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.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: 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.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: 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.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%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.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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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: 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.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: 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: 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' - 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.emptysubpath 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.emptysubpath 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.emptysubpath 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.emptysubpath 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: 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: 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: 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: 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: 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: 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.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' time: 2008-06-23 23:21:46 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.2) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.18" results: - id: 2d.path.clip.winding.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.unaffected 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.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.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%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E' - id: 2d.drawImage.wrongtype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%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%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%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%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%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.create.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.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.create.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.tiny status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.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.create.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.create.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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28-Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28NaN%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28Infinity%2C%20Infinity%29%3C/li%3E' - id: 2d.imageData.create.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: 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' - id: 2d.imageData.get.source.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data%5B%221%22%5D%20%3D%3D%3D%200%20%28got%20136%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%222%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%223%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata2.data%5B%221%22%5D%20%3D%3D%3D%200%20%28got%20136%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata2.data%5B%222%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+0%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+1%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+2%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+3%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%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.values status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.values 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.clamp 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%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%20254%20%28got%20255%5Bnumber%5D%2C%20expected%20254%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: 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.shadow.attributes.shadowBlur.1 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' - id: 2d.shadow.attributes.shadowBlur.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20NaN%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20NaN%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20NaN%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.1 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.2 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%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.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.basic.2 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: 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: 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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' time: 2008-06-23 23:22:03 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.2) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20" 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%20Undefined%20value%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 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.get status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.type.set status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.removed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.nonnumber 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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.badsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bnumber%5D%2C%20expected%20300%5Bnumber%5D%29%3C/li%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3Cli%3EPassed%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: 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: context.arguments.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20canvas.getContext%28%29%3C/li%3E' - id: context.arguments.extra 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.unrecognised status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.lowercase 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.primarycolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.complexcolours status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: 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: 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: PASS notes: '%3Cli%3EPassed%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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20SECURITY_ERR%3A%20DOM%20Exception%2018%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.type.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.delete status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.prototype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/li%3E%3Cli%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/li%3E%3Cli%3EAborted%20with%20exception%3A%20Undefined%20value%3C/li%3E' - id: 2d.type.replace status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.extend 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.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%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%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%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Syntax%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Syntax%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%281%29%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%20TYPE_MISMATCH_ERR%3A%20DOM%20Exception%2017%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%20g.addColorStop%28%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20g.addColorStop%280%29%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: 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: 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.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%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.transformation.translate.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.nonfinite 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.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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%3C/li%3E' - id: 2d.transformation.setTransform.multiple status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%3C/li%3E' - id: 2d.transformation.setTransform.nonfinite status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20does%20not%20allow%20function%20calls.%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20NaN%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B0%2C255%2C255%2C127%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%5B219%2C255%2C35%2C222%5D%20at%20%2850%2C25%29%2C%20expected%20%5B191%2C255%2C63%2C127%5D%20+/-%205%3C/li%3E' time: 2008-06-24 00:37:57 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.3) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20" results: - id: 2d.composite.canvas.destination-atop status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%5B219%2C255%2C35%2C222%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%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%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%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%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%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%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%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.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.hex3 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.invalid.hex6 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.invalid.rgb-1 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.invalid.rgb-2 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.invalid.rgb-3 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.invalid.rgb-4 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.invalid.rgb-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.fillStyle.parse.invalid.rgb-6 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.invalid.rgb-7 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.invalid.rgba-1 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.invalid.rgba-2 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.invalid.rgba-3 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.invalid.rgba-4 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.invalid.rgba-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.fillStyle.parse.invalid.hsl-1 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.invalid.hsl-2 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.invalid.hsl-3 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.invalid.hsl-4 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.invalid.hsl-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.fillStyle.parse.invalid.hsla-1 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.invalid.hsla-2 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.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: 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.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.type status: FAIL notes: '%3Cli%3EFailed%20assertion%20window.CanvasGradient%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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C66%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C66%2C255%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B189%2C189%2C65%2C66%5D%20at%20%2825%2C25%29%2C%20expected%20%5B191%2C191%2C63%2C63%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B60%2C60%2C194%2C193%5D%20at%20%2875%2C25%29%2C%20expected%20%5B63%2C63%2C191%2C191%5D%20+/-%202%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B125%2C255%2C130%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B127%2C255%2C127%2C255%5D%20+/-%202%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B130%2C125%2C255%2C255%5D%20at%20%28150%2C25%29%2C%20expected%20%5B127%2C127%2C255%2C255%5D%20+/-%202%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%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-1%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%282%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28Infinity%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-Infinity%2C%20%27%23000%27%29%3C/li%3E%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: 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' - 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28-Infinity%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%28NaN%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%280%2C%20Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20-Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20NaN%2C%201%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%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.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%201%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%20Infinity%2C%20Infinity%29%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: 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28-Infinity%2C%200%2C%201%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28NaN%2C%200%2C%201%2C%200%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%20Infinity%2C%201%2C%200%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%20-Infinity%2C%201%2C%200%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%20NaN%2C%201%2C%200%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%20Infinity%2C%200%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%20-Infinity%2C%200%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%20NaN%2C%200%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%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%2C%200%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%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.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%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.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%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%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%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.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%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%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%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.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%29%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%2C253%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%5B1%2C253%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%5B165%2C89%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%5B166%2C89%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%5B166%2C89%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%5B166%2C89%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%5B165%2C89%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%5B165%2C89%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%5B166%2C90%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%5B165%2C89%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%5B165%2C89%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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C246%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%5B9%2C245%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%5B9%2C245%2C0%2C255%5D%20at%20%2898%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.touch3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.behind status: PASS notes: '%3Cli%3EPassed%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%5B1%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%5B1%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%5B1%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%5B1%2C255%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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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%5B1%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: 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: 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%20Undefined%20value%3C/li%3E' - id: 2d.pattern.basic.image 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.basic.canvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.basic.zerocanvas 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.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%20Type%20error%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%20Type%20error%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%20Type%20error%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/li%3E' - id: 2d.pattern.repeat.empty 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.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: 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%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%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.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: 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.pattern.paint.norepeat.basic 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.norepeat.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord1 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.norepeat.coord2 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%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%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%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.norepeat.coord3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.paint.repeat.basic 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.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%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%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%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.pattern.paint.repeatx.basic 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' time: 2008-06-24 00:39:05 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.3) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20" results: - 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.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: 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.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: 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.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%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.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.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: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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: 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.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: 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: 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' - 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.emptysubpath 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.emptysubpath 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.emptysubpath 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.emptysubpath 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: 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: 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: 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: 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: 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: 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.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' time: 2008-06-24 00:39:16 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.3) - ua: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-us) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20" results: - id: 2d.path.clip.winding.2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.clip.unaffected 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.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.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%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E' - id: 2d.drawImage.wrongtype status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Type%20error%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%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%3C/li%3E' - id: 2d.drawImage.outsidesource status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3A%20DOM%20Exception%201%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%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%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%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.create.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.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.create.initial status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.large status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.tiny status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.create.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.create.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.create.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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28-Infinity%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28NaN%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20-Infinity%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%2810%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createImageData%28Infinity%2C%20Infinity%29%3C/li%3E' - id: 2d.imageData.create.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: 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' - id: 2d.imageData.get.source.outside status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data%5B%221%22%5D%20%3D%3D%3D%200%20%28got%20136%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%222%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5B%223%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata2.data%5B%221%22%5D%20%3D%3D%3D%200%20%28got%20136%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata2.data%5B%222%22%5D%20%3D%3D%3D%200%20%28got%20255%5Bnumber%5D%2C%20expected%200%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.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+0%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+1%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+2%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%5D%2C%20expected%20255%5Bnumber%5D%29%3C/li%3E%3Cli%3EFailed%20assertion%20imgdata1.data%5Bimgdata1.length-4+3%5D%20%3D%3D%3D%20255%20%28got%20%5Bundefined%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.values status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.values 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.clamp 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%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%20254%20%28got%20255%5Bnumber%5D%2C%20expected%20254%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: 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.shadow.attributes.shadowBlur.1 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' - id: 2d.shadow.attributes.shadowBlur.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20NaN%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.attributes.shadowOffset.2 status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20NaN%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20NaN%3C/li%3E' - id: 2d.shadow.attributes.shadowColor.1 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.2 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%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.basic.1 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.shadow.basic.2 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: 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: PASS notes: '%3Cli%3EPassed%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: 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: 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.pattern.alpha status: PASS notes: '%3Cli%3EPassed%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: 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%2850%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.shadow.composite.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%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' time: 2008-06-24 00:39:29 name: WebKit r34728 (Safari 3.1.1; OS X 10.5.3) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.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 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.type.get status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.type.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.removed status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.nonnumber status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.floatsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.percentsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.nonnumber status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.floatsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.percentsuffix status: PASS notes: '%3CLI%3EPassed%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: context.arguments.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20canvas.getContext%28%29%3C/LI%3E' - id: context.arguments.extra 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.unrecognised status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.lowercase 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.primarycolours status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.complexcolours status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: PASS notes: '%3CLI%3EPassed%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.type.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.type.delete status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.type.prototype status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasRenderingContext2D.prototype.fill%20%3D%3D%3D%20undefined%20%28got%201%5Bnumber%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.type.replace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.type.extend 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: 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: 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: 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%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C144%2C217%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: 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B217%2C253%2C144%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: 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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B217%2C253%2C144%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%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%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%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%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%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%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%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.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: 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: 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: PASS notes: '%3CLI%3EPassed%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.hex3 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.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: 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-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: 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.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.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.type status: FAIL notes: '%3CLI%3EFailed%20assertion%20window.CanvasGradient%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.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%2C255%2C62%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%2C255%2C126%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%2C190%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2851%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C255%5D%20+/-%2016%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%28101%2C25%29%2C%20expected%20%5B255%2C255%2C0%2C255%5D%20+/-%2016%3C/LI%3E' - id: 2d.gradient.interpolate.overlap2 status: FAIL notes: '%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' - id: 2d.gradient.empty status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B126%2C126%2C126%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: 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.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%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: 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' - 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: 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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B229%2C25%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%5B25%2C229%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%5B25%2C229%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: 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: 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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%20canvas2.width%20%3D%3D%3D%200%20%28got%20300%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas2.height%20%3D%3D%3D%200%20%28got%20150%5Bnumber%5D%2C%20expected%200%5Bnumber%5D%29%3C/LI%3E%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.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: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.image.broken status: PASS notes: '%3CLI%3EPassed%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' time: 2008-06-24 01:15:33 name: Konqueror 4.0.3 (Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.3 (like Gecko)" results: - id: 2d.pattern.paint.repeatx.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.repeatx.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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.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.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.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.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.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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C255%5D%20at%20%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%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' - 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.emptysubpath 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%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.quadraticCurveTo.emptysubpath 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: 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%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%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%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.emptysubpath 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%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.path.arcTo.emptysubpath 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: 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%5B0%2C0%2C0%2C0%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%2C0%2C0%2C0%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%5B0%2C0%2C0%2C0%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: 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.clip.unaffected 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.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.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.outsidesource status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INDEX_SIZE_ERR%3C/LI%3E' - id: 2d.drawImage.incomplete status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.drawImage.broken status: PASS notes: '%3CLI%3EPassed%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.imageData.create.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.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.create.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.zero status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.nonfinite status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%3C/LI%3E' - id: 2d.imageData.create.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%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' - 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.values status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.values 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.clamp status: FAIL notes: '%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%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%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%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.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%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%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%20254%20%28got%200%5Bnumber%5D%2C%20expected%20254%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%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%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%20Value%20undefined%20%28result%20of%20expression%20ctx.createImageData%29%20is%20not%20object.%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: 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.shadow.attributes.shadowBlur.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.basic.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.basic.2 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.shadow.image.transparent.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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: 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%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.shadow.composite.4 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' time: 2008-06-24 01:16:50 name: Konqueror 4.0.3 (Linux) - ua: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" name: Excanvas 0002 / IE 7.0 results: - id: fallback.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: fallback.multiple status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%201%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%3C/LI%3E' - id: fallback.nested status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.childNodes.length%20%3D%3D%202%20%28got%201%5Bnumber%5D%2C%20expected%202%5Bnumber%5D%29%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: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20window.HTMLCanvasElement%3C/LI%3E' - id: type.delete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20action%3C/LI%3E' - id: type.prototype status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27window.HTMLCanvasElement.prototype%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: type.replace status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27window.HTMLCanvasElement.prototype%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: type.extend status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27window.HTMLCanvasElement.prototype%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: size.attributes status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.type.get status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%3D%20120%20%28got%20120%5Bstring%5D%2C%20expected%20120%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20canvas.height%20%3D%3D%3D%2060%20%28got%2060%5Bstring%5D%2C%20expected%2060%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.type.set status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%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%20150%20%28got%200%5Bnumber%5D%2C%20expected%20150%5Bnumber%5D%29%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: size.attributes.reflect.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.reflect.2 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.removed status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20%5Bundefined%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.whitespace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.nonnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20foo%5Bstring%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bstring%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.zerosuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.parse.floatsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100.9%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.badsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100foo%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.parse.percentsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100%25%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.whitespace status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.nonnumber status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20foo%5Bstring%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.negative status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20300%20%28got%20-100%5Bstring%5D%2C%20expected%20300%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.zerosuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: size.attributes.setAttribute.floatsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100.9%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.badsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100foo%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.setAttribute.percentsuffix status: FAIL notes: '%3CLI%3EFailed%20assertion%20canvas.width%20%3D%3D%20100%20%28got%20100%25%5Bstring%5D%2C%20expected%20100%5Bnumber%5D%29%3C/LI%3E' - id: size.attributes.style status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: initial.colour status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.different status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.same status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.path status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.clip status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.transform status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.gradient status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: initial.reset.pattern status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%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%5Bobject%20Object%5D%5Bobject%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%5Bobject%20Object%5D%5Bobject%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%5Bobject%20Object%5D%5Bobject%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%5Bobject%20Object%5D%5Bobject%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%5Bobject%20Object%5D%5Bobject%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%5Bobject%20Object%5D%5Bobject%5D%2C%20expected%20%5Bobject%5D%29%3C/LI%3E' - id: context.arguments.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20canvas.getContext%28%29%3C/LI%3E' - id: context.arguments.extra status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.default status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.png status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.unrecognised status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.lowercase status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.arguments.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.arguments.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.arguments.3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.nocontext status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.zerosize status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.primarycolours status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: toDataURL.complexcolours status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.drawImage.image status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.drawImage.canvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.pattern.create status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.pattern.cross status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.pattern.canvas.timing status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.pattern.image.fillStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.fillStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.pattern.image.strokeStyle status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: security.pattern.canvas.strokeStyle status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: security.dataURI status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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.type.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.type.delete status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20action%3C/LI%3E' - id: 2d.type.prototype status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D.prototype%3C/LI%3E%3CLI%3EAborted%20with%20exception%3A%20%27window.CanvasRenderingContext2D.prototype%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.type.replace status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.type.extend status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.getcontext.unique status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.getcontext.shared status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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.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.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: FAIL 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: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.canvas%20%3D%3D%3D%20d%20%28got%20%5Bobject%5D%5Bobject%5D%2C%20expected%20%5Bobject%5D%5Bobject%5D%29%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: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%3D%20old%20%28got%200.5%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%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: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%3D%20old%20%28got%20copy%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: initial.reset.2dstate status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.strokeStyle%20%3D%3D%3D%20default_val%20%28got%20%23ff0000%5Bstring%5D%2C%20expected%20%23000%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%3D%20default_val%20%28got%20%23ff0000%5Bstring%5D%2C%20expected%20%23000%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%3D%20default_val%20%28got%200.5%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineWidth%20%3D%3D%3D%20default_val%20%28got%200.5%5Bnumber%5D%2C%20expected%201%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20default_val%20%28got%20round%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20default_val%20%28got%20round%5Bstring%5D%2C%20expected%20miter%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.miterLimit%20%3D%3D%3D%20default_val%20%28got%200.5%5Bnumber%5D%2C%20expected%2010%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.shadowOffsetX%20%3D%3D%3D%20default_val%20%28got%205%5Bnumber%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.shadowOffsetY%20%3D%3D%3D%20default_val%20%28got%205%5Bnumber%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.shadowBlur%20%3D%3D%3D%20default_val%20%28got%205%5Bnumber%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20default_val%20%28got%20%23ff0000%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%3D%20default_val%20%28got%20copy%5Bstring%5D%2C%20expected%20%5Bundefined%5D%29%3C/LI%3E' - id: 2d.state.saverestore.transformation status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.state.saverestore.clip status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.state.saverestore.path status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.state.saverestore.bitmap status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27fillStyle%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.transformation.order status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.zero status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.negative status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.large status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.multiple status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.zero status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.radians status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.direction status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.wrap status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.wrapnegative status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.rotate.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.translate.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.transform.identity status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.transform.skewed status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.transform.multiply status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.transform.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.setTransform.skewed status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.setTransform.multiple status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.transformation.setTransform.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.globalAlpha.range status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%20a%20%28got%201.1%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%20a%20%28got%20-0.1%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/LI%3E' - id: 2d.composite.globalAlpha.invalid status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%20a%20%28got%20Infinity%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20-Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%20a%20%28got%20-Infinity%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.globalAlpha%20%3D%20NaN%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.globalAlpha%20%3D%3D%20a%20%28got%20NaN%5Bnumber%5D%2C%20expected%200.5%5Bnumber%5D%29%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.globalAlpha.image status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.globalAlpha.canvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.globalAlpha.imagepattern status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.composite.globalAlpha.canvaspattern status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.solid.source-over status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.destination-over status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.source-in status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.destination-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.destination-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.source-atop status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.xor status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.copy status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.lighter status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-over status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-over status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.xor status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.copy status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.lighter status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-over status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-over status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-in status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.xor status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.copy status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.lighter status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.canvas.source-over status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.destination-over status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.source-in status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.destination-in status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.source-out status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.destination-out status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.source-atop status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - ua: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" name: Excanvas 0002 / IE 7.0 results: - id: 2d.composite.canvas.destination-atop status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.xor status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.copy status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.canvas.lighter status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.fill.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.fill.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.fill.copy status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.image.source-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.image.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.image.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.image.copy status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-in status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%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%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20nonexistent%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%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%20over%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%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: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27xor%27%20%28got%20source-over%3C/LI%3E' - id: 2d.composite.operation.casesensitive 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.default status: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.globalCompositeOperation%20%3D%3D%20%27source-over%27%20%28got%20%5Bundefined%5D%2C%20expected%20source-over%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.parse.html4 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hex3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hex6 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-num status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-clamp-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgb-percent status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-solid-2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-num-2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-percent status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.transparent-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsl-clamp-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.hsla-clamp-6 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.svg-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.svg-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-6 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.current.changed status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.current.removed status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.fillStyle.invalidstring status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.invalidtype status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_%27%20is%20null%20or%20not%20an%20object%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%20%23000%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%20%23000%5Bstring%5D%2C%20expected%20%23000000%5Bstring%5D%29%3C/LI%3E' - id: 2d.gradient.object.type 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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.colour status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.alpha status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.colouralpha status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.zerosize status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.vertical status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.multiple status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.overlap status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.empty status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.object.update status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.crosscanvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%282%2C%20%27%23000%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28Infinity%2C%20%27%23000%27%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20g.addColorStop%28-Infinity%2C%20%27%23000%27%29%3C/LI%3E%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: 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' - 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28-Infinity%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%28NaN%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%280%2C%20Infinity%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20-Infinity%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20NaN%2C%201%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20-Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%201%2C%20NaN%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%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.createLinearGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%28Infinity%2C%200%2C%201%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%20Infinity%2C%201%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createLinearGradient%280%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E' - id: 2d.gradient.linear.transform.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.linear.transform.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.linear.transform.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28-Infinity%2C%200%2C%201%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28NaN%2C%200%2C%201%2C%200%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%20Infinity%2C%201%2C%200%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%20-Infinity%2C%201%2C%200%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%20NaN%2C%201%2C%200%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%20Infinity%2C%200%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%20-Infinity%2C%200%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%20NaN%2C%200%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%20Infinity%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%20-Infinity%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%20NaN%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%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%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%2C%200%2C%20Infinity%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%2C%20-Infinity%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%2C%20NaN%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%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.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%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.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%28Infinity%2C%200%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%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%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%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.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%20Infinity%2C%200%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%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%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%20Infinity%2C%201%2C%200%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%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.createRadialGradient%280%2C%200%2C%20Infinity%2C%20Infinity%2C%200%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.createRadialGradient%280%2C%200%2C%20Infinity%2C%200%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%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%20Infinity%2C%20Infinity%2C%20Infinity%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%20Infinity%2C%200%2C%20Infinity%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%20Infinity%2C%20Infinity%29%3C/LI%3E' - id: 2d.gradient.radial.inside1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.inside2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.inside3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.outside1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.outside2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.outside3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.touch1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.touch2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.touch3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.equal status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.behind status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.front status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.bottom status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.top status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.beside status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.cylinder status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.shape1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.cone.shape2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.transform.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.transform.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.transform.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.basic.type status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.image status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.basic.canvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.basic.nocontext status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%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' - 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' - 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' - id: 2d.pattern.image.incomplete status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.image.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.createPattern%28img%2C%20%27repeat%27%29%3C/LI%3E' - id: 2d.pattern.repeat.empty status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.repeat.null status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%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: 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' - 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' - 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.modify.image2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.modify.canvas1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.modify.canvas2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.crosscanvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.paint.norepeat.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.norepeat.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeat.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeat.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeatx.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - ua: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" name: Excanvas 0002 / IE 7.0 results: - id: 2d.pattern.paint.repeatx.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeatx.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeaty.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeaty.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.repeaty.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.orientation.image status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.pattern.paint.orientation.canvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.pattern.animated.gif status: FAIL notes: '' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.width.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.width.transformed status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%20-1%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%20Infinity%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%20-Infinity%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%20NaN%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/LI%3E' - id: 2d.line.cap.butt status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.square status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.open status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.closed status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%20invalid%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E%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%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20round%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20round%20%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineCap%20%3D%3D%3D%20%27butt%27%20%28got%20bevel%5Bstring%5D%2C%20expected%20butt%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.join.bevel status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.miter status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.open status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.closed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.parallel status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%20invalid%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E%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%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20round%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20round%20%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E%3CLI%3EFailed%20assertion%20ctx.lineJoin%20%3D%3D%3D%20%27bevel%27%20%28got%20butt%5Bstring%5D%2C%20expected%20bevel%5Bstring%5D%29%3C/LI%3E' - id: 2d.line.miter.exceeded status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.acute status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.obtuse status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.rightangle status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.lineedge status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.within status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%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%3CLI%3EFailed%20assertion%20ctx.miterLimit%20%3D%3D%3D%201.5%20%28got%20-Infinity%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%20NaN%5Bnumber%5D%2C%20expected%201.5%5Bnumber%5D%29%3C/LI%3E' - id: 2d.line.cross status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.union status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.path status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.zero status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.negative status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.transform status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.globalalpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.globalcomposite status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.clip status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.shadow status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.path status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.zero status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.negative status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.transform status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.clip status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.shadow status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.nonfinite status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.path status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.zero.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.zero.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.zero.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.zero.4 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.zero.5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.negative status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.transform status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.globalalpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.globalcomposite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.clip status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.shadow status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.initial status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.beginPath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.moveTo.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.moveTo.newsubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.moveTo.multiple status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.moveTo.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.closePath.empty status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.closePath.newline status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.closePath.nextpoint status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.lineTo.emptysubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.lineTo.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.lineTo.nextpoint status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.lineTo.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.quadraticCurveTo.emptysubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.quadraticCurveTo.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.quadraticCurveTo.shape status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.quadraticCurveTo.scaled status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.quadraticCurveTo.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.bezierCurveTo.emptysubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.bezierCurveTo.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.bezierCurveTo.shape status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.bezierCurveTo.scaled status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.bezierCurveTo.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.emptysubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.coincide.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.coincide.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.collinear.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.collinear.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.collinear.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.shape.curve1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.shape.curve2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.shape.start status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.shape.end status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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' - id: 2d.path.arcTo.zero.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.zero.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.transformation status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.scale status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.nonfinite status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.empty status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.nonempty status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.end status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.angle.6 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.twopie.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.twopie.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.twopie.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.twopie.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.selfintersect.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.selfintersect.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.scale.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.scale.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.newsubpath status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.closed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.end.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.end.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.zero.6 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.negative status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.winding status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.selfintersect status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.overlap status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.winding.add status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.winding.subtract.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.winding.subtract.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.winding.subtract.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.closed.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.closed.unaffected status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.overlap status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.union status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.unaffected status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.scale1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.scale2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.skew status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.empty status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.line status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.closed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.curve status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.arc status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.rect status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.prune.corner status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.basic status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.multiple status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.changing status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.empty status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.basic.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.basic.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.intersect status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.winding.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - ua: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" name: Excanvas 0002 / IE 7.0 results: - id: 2d.path.clip.winding.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.unaffected status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.isPointInPath.basic.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.basic.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.edge status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.empty status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.subpath status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.unclosed status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.winding status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.transform.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.transform.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.transform.3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.path.isPointInPath.nonfinite status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.drawImage.3arg status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.5arg status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.9arg.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.9arg.sourcepos status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.9arg.sourcesize status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.9arg.destpos status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.9arg.destsize status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.canvas status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.drawImage.self.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.self.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.negativedest status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.drawImage%28document.getElementById%28%27red.png%27%29%2C%200%2C%20-0.001%2C%20100%2C%2050%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%200%2C%200%2C%20100.001%2C%2050%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%200%2C%200%2C%20100%2C%2050.001%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%2050%2C%200%2C%2050.001%2C%2050%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%200%2C%200%2C%20-5%2C%205%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%200%2C%200%2C%205%2C%20-5%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%20110%2C%2060%2C%20-20%2C%20-20%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E' - id: 2d.drawImage.incomplete status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.broken status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INVALID_STATE_ERR%3A%20ctx.drawImage%28img%2C%200%2C%200%29%3C/LI%3E' - id: 2d.drawImage.animated.gif status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.animated.apng status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.animated.poster status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.path status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.transform status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.alpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.clip status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.composite status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.nowrap status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.nonfinite status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.create.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.create.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%27window.ImageData.prototype%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.imageData.create.initial status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.create.large status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.create.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.create.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.create.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.create.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.create.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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%27window.ImageData.prototype%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.source.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.source.size status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.tiny status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.nonpremul status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.values status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.values status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.order.cols status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.order.rows status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.order.rgb status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.order.alpha status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.get.unaffected status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.properties status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.readonly status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.undefined status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.nan status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.string status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.clamp status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.object.round status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.created status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.alpha status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.modified status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.dirty.zero status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.dirty.rect1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.dirty.rect2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.dirty.negative status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.dirty.outside status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.unchanged status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.unaffected status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.clip status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.imageData.put.path status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.shadow.attributes.shadowBlur.1 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' - id: 2d.shadow.attributes.shadowBlur.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20-Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowBlur%20%3D%20NaN%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.1 status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.shadow.attributes.shadowOffset.2 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20-Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetX%20%3D%20NaN%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20-Infinity%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.shadowOffsetY%20%3D%20NaN%3C/LI%3E' - id: 2d.shadow.attributes.shadowColor.1 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.2 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%20%5Bobject%20Object%5D%5Bobject%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%5Bundefined%5D%2C%20expected%20%2300ff00%5Bstring%5D%29%3C/LI%3E' - id: 2d.shadow.basic.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.basic.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.positiveX status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.negativeX status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.positiveY status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.outside status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.clip.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.clip.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.clip.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.basic status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.cap.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.cap.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.join.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.join.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.basic status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.transparent.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.transparent.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.alpha status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.section status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.scale status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.canvas.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.shadow.canvas.transparent.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.shadow.canvas.transparent.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.shadow.canvas.alpha status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Object%20doesn%27t%20support%20this%20property%20or%20method%3C/LI%3E' - id: 2d.shadow.pattern.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.shadow.pattern.transparent.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.shadow.pattern.transparent.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.shadow.pattern.alpha status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20%27this.fillStyle.focus_.x%27%20is%20null%20or%20not%20an%20object%3C/LI%3E' - id: 2d.shadow.gradient.basic status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.gradient.transparent.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.gradient.transparent.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.gradient.alpha status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.transform.1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.transform.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.2 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.alpha.5 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.composite.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.composite.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.composite.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.composite.4 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E'