- ua: "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008011704 Minefield/3.0b3pre" 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.security 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.empty status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.badname status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.badsuffix status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.nullsuffix status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.unrecognised.unicode status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: context.casesensitive status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Component%20returned%20failure%20code%3A%200x80070057%20%28NS_ERROR_ILLEGAL_VALUE%29%20%5BnsIDOMHTMLCanvasElement.getContext%5D%3C/li%3E' - id: toDataURL.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.png status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.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.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: toDataURL.security.domain status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.pattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.propagate status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.propagate2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.subdomain status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.security.superdomain status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.security.dataURI status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Security%20error%3C/li%3E' - id: 2d.getcontext.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.name 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.coordinatespace 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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20attempt%20was%20made%20to%20use%20an%20object%20that%20is%20not%2C%20or%20is%20no%20longer%2C%20usable%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.infinity status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.scale.neginfinity status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.scale.nan 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.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.infinity status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.rotate.neginfinity status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.rotate.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.transformation.translate.infinity status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.transformation.translate.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.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.infinity 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.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.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-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.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.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.current status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%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.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.flavor 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.invalidstring status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.solid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.semitransparent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.get.transparent status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillStyle.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.return status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.solid status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colour status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.outside status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.zerosize status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2840%2C20%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.gradient.interpolate.vertical status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.interpolate.overlap2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.update status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.compare status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.crosscanvas status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%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.object.invalidcolour 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' - id: 2d.gradient.radial.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%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%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.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.missing status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20SYNTAX_ERR%2C%20got%3A%20Not%20enough%20arguments%20%5BnsIDOMCanvasRenderingContext2D.createPattern%5D%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' time: 2008-01-20 02:09:08 name: Firefox 3 beta (2008011704; Linux) - ua: "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008011704 Minefield/3.0b3pre" results: - 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.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.line.defaults status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.invalid.lineWidth 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%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%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.line.invalid.lineCap 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.invalid.lineJoin 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.invalid.miterLimit 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%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E%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.line.lineWidth.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineWidth.transformed status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineCap.butt status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineCap.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineCap.square status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineJoin.bevel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineJoin.round status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.lineJoin.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.zeroline.corner status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.zeroline.join status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.join.parallel 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.zeroline.round 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.zeroline.square status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cap.zerobezier.round 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.rightangle status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.line.miter.lineedge status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2848%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%281%2C48%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E' - id: 2d.line.miter.within status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.cross status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.union status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.clearRect%280%2C%200%2C%20-1%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.clearRect%280%2C%200%2C%201%2C%20-1%29%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.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.fillRect.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.fillRect%280%2C%200%2C%20-1%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.fillRect%280%2C%200%2C%201%2C%20-1%29%3C/li%3E' - id: 2d.fillRect.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.path status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.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.strokeRect.negative status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.strokeRect%280%2C%200%2C%20-1%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.strokeRect%280%2C%200%2C%201%2C%20-1%29%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.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.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.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.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.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.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%2C0%2C0%2C0%5D%3C/li%3E' - id: 2d.path.arcTo.coincide.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.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%5B0%2C0%2C0%2C0%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%5B0%2C0%2C0%2C0%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%5B5%2C250%2C0%2C255%5D%20at%20%2880%2C44%29%2C%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%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%5B250%2C5%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%5B17%2C238%2C0%2C255%5D%20at%20%2864%2C22%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B105%2C150%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: PASS notes: '%3Cli%3EPassed%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%2850%2C25%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/li%3E' - id: 2d.path.arcTo.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero 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.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.zero.3 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.4 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.5 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero.6 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.zero status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.arc%280%2C%200%2C%200%2C%200%2C%200%2C%20true%29%3C/li%3E' - id: 2d.path.arc.scale 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: 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%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.rect%280%2C%200%2C%20-1%2C%2010%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.rect%280%2C%200%2C%2010%2C%20-1%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.rect%280%2C%200%2C%20-1%2C%20-1%29%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.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.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.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.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.empty 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%28-40%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.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%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2815%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%2885%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/li%3E' - id: 2d.drawImage.negativesource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.negativedest status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.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%2050%2C%200%2C%2050.001%2C%2050%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.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.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.imageData.get.basic status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.sourcepos 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.sourcesize status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.properties status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.dataarray status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.outside.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.get.outside.2 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.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.smallest status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.get.nonpositive 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%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' - id: 2d.imageData.put.basic 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.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20An%20invalid%20or%20illegal%20string%20was%20specified%3C/li%3E' - id: 2d.imageData.put.type.correct status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.type.onepixel status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.type.extra status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.imageData.put.type.missing 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%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.type.invalidsize 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%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%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%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%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%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%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B0%2C0%2C0%2C0%2C0%5D%20%7D%2C%200%2C%200%29%3C/li%3E' - id: 2d.imageData.put.type.zerosize 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%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%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.type.noninteger status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/li%3E' - id: 2d.imageData.put.clamp status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C1%2C255%5D%20at%20%280%2C0%29%2C%20expected%20%5B0%2C0%2C1%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B254%2C255%2C0%2C255%5D%20at%20%281%2C0%29%2C%20expected%20%5B254%2C255%2C255%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%282%2C0%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%287%2C0%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%280%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%282%2C1%29%2C%20expected%20%5B255%2C255%2C255%2C255%5D%3C/li%3E' - id: 2d.imageData.put.round status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C1%2C255%5D%20at%20%280%2C0%29%2C%20expected%20%5B0%2C1%2C1%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B1%2C1%2C2%2C255%5D%20at%20%281%2C0%29%2C%20expected%20%5B1%2C2%2C2%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C1%2C2%2C255%5D%20at%20%282%2C0%29%2C%20expected%20%5B0%2C2%2C2%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B252%2C253%2C254%2C255%5D%20at%20%283%2C0%29%2C%20expected%20%5B252%2C254%2C254%2C255%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C253%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C254%5D%3C/li%3E%3Cli%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C251%5D%20at%20%283%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C252%5D%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.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-01-20 02:11:57 name: Firefox 3 beta (2008011704; Linux) - ua: "Opera/9.50 (X11; Linux i686; 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.security 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.empty 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: 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.primarycolours status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.complexcolours status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.security.domain status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.security.pattern status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.security.propagate status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.security.propagate2 status: PASS notes: '%3CLI%3EPassed' - id: toDataURL.security.subdomain status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: toDataURL.security.superdomain status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: toDataURL.security.dataURI status: PASS notes: '%3CLI%3EPassed' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed' - id: 2d.type.name 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.coordinatespace 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.infinity status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.scale.neginfinity status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.scale.nan status: PASS notes: '%3CLI%3EPassed' - 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.infinity status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.neginfinity status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.rotate.nan status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.transformation.translate.infinity status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20NOT_SUPPORTED_ERR%3C/LI%3E' - id: 2d.transformation.translate.nan status: PASS notes: '%3CLI%3EPassed' - 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.infinity 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.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.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-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.hsla-1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillStyle.parse.hsla-2 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.current status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%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.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.flavor 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.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.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: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.object.invalidcolour status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.gradient.radial.invalid 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.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: PASS notes: '%3CLI%3EPassed' - id: 2d.pattern.repeat.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20SYNTAX_ERR%2C%20got%3A%20WRONG_ARGUMENTS_ERR%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' time: 2008-01-20 02:13:02 name: Opera 9.5 beta (1766; Linux) - ua: "Opera/9.50 (X11; Linux i686; U; en)" results: - 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.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.line.defaults status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.invalid.lineWidth status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.invalid.lineCap 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.invalid.lineJoin 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.invalid.miterLimit status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineWidth.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineWidth.transformed status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineCap.butt status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineCap.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineCap.square status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineJoin.bevel status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineJoin.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.lineJoin.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.zeroline.corner status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.zeroline.join status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.join.parallel 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.zeroline.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.zeroline.square status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.cap.zerobezier.round status: PASS notes: '%3CLI%3EPassed' - id: 2d.line.miter.exceeded 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.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.negative status: PASS notes: '%3CLI%3EPassed' - 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.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.fillRect.negative status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.path status: PASS notes: '%3CLI%3EPassed' - id: 2d.fillRect.zero status: PASS notes: '%3CLI%3EPassed' - 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.strokeRect.negative status: PASS notes: '%3CLI%3EPassed' - 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.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.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.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.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.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.arcTo.emptysubpath status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arcTo.coincide.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.arcTo.coincide.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.path.arcTo.collinear.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.arcTo.collinear.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.path.arcTo.collinear.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.path.arcTo.shape.curve1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B14%2C240%2C0%2C255%5D%20at%20%2873%2C27%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%5B242%2C12%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%5B15%2C239%2C0%2C255%5D%20at%20%2864%2C22%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%5B0%2C0%2C0%2C0%5D%20at%20%2850%2C25%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 status: PASS notes: '%3CLI%3EPassed' - 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.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%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.zero.3 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2850%2C20%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.path.arc.zero.4 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.zero.5 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.zero.6 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.1 status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B255%2C0%2C0%2C9%5D%20at%20%2820%2C48%29%2C%20expected%20%5B0%2C0%2C0%2C0%5D%3C/LI%3E' - id: 2d.path.arc.shape.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.3 status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.shape.4 status: PASS notes: '%3CLI%3EPassed' - 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%2C0%2C0%2C0%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%5B0%2C0%2C0%2C0%5D%20at%20%2897%2C1%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C255%2C0%2C56%5D%20at%20%2897%2C2%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%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.zero status: PASS notes: '%3CLI%3EPassed' - id: 2d.path.arc.scale status: PASS notes: '%3CLI%3EPassed' - 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: PASS notes: '%3CLI%3EPassed' - 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.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.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.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.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.empty 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: PASS notes: '%3CLI%3EPassed' - id: 2d.path.isPointInPath.transform.3 status: PASS notes: '%3CLI%3EPassed' - 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%20got%20pixel%20%5B255%2C0%2C0%2C255%5D%20at%20%2815%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%2885%2C25%29%2C%20expected%20%5B0%2C255%2C0%2C255%5D%20+/-%202%3C/LI%3E' - id: 2d.drawImage.negativesource status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.negativedest status: PASS notes: '%3CLI%3EPassed' - id: 2d.drawImage.outsidesource status: PASS notes: '%3CLI%3EPassed' - 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.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.imageData.get.basic status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.sourcepos status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.values status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.sourcesize status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.properties status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.dataarray status: FAIL notes: '%3CLI%3EAborted%20with%20exception%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.get.dataarray.html%20%20%20%20var%20data%20%3D%20imgdata.data.join%28%27%3B%27%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.outside.1 status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.outside.2 status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonpremul 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.smallest status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonpositive status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.get.nonfinite status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.basic 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.outside status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.type.correct status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.type.onepixel status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.type.extra status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.type.missing status: PASS notes: '%3CLI%3EPassed' - id: 2d.imageData.put.type.invalidsize status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%20NaN%2C%20height%3A%20imgdata1.height%2C%20data%3A%20imgdata1.data%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%20imgdata1.width%2C%20height%3A%20NaN%2C%20data%3A%20imgdata1.data%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.type.zerosize status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%200.1%2C%20height%3A%201%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%200.1%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.type.noninteger status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.clamp status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C0%5D%20at%20%280%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C255%5D%20at%20%282%2C1%29%2C%20expected%20%5B255%2C255%2C255%2C255%5D%3C/LI%3E' - id: 2d.imageData.put.round status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C1%2C255%5D%20at%20%280%2C0%29%2C%20expected%20%5B0%2C1%2C1%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B1%2C1%2C2%2C255%5D%20at%20%281%2C0%29%2C%20expected%20%5B1%2C2%2C2%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C1%2C2%2C255%5D%20at%20%282%2C0%29%2C%20expected%20%5B0%2C2%2C2%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B252%2C253%2C254%2C255%5D%20at%20%283%2C0%29%2C%20expected%20%5B252%2C254%2C254%2C255%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C253%5D%20at%20%281%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C254%5D%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20got%20pixel%20%5B0%2C0%2C0%2C251%5D%20at%20%283%2C1%29%2C%20expected%20%5B0%2C0%2C0%2C252%5D%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.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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result' - id: 2d.shadow.blur.high status: PASS 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-01-20 02:13:25 name: Opera 9.5 beta (1766; Linux) - ua: "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15" 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%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.security status: PASS notes: '%3Cli%3EPassed%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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: context.empty status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.unrecognised.badname status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.unrecognised.badsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.unrecognised.nullsuffix status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.unrecognised.unicode status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: context.casesensitive status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.default status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.png status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.unrecognised status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.lowercase status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.arguments.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.arguments.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.arguments.3 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.nocontext status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas2.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.primarycolours status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.complexcolours status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: toDataURL.security.domain status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.pattern status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.propagate status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.propagate2 status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: toDataURL.security.subdomain status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.security.superdomain status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: toDataURL.security.dataURI status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/li%3E' - id: 2d.getcontext.exists status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.name status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.type.exists status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20window.CanvasRenderingContext2D%3C/li%3E' - 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: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Undefined%20value%3C/li%3E' - id: 2d.type.replace status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Undefined%20value%3C/li%3E' - id: 2d.type.extend status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Undefined%20value%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.coordinatespace 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%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: FAIL 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: PASS notes: '%3Cli%3EPassed%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.infinity status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.transformation.scale.neginfinity status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.transformation.scale.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%28NaN%2C%201%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%281%2C%20NaN%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.scale%28NaN%2C%20NaN%29%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.infinity status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rotate%28Infinity%29%3C/li%3E' - id: 2d.transformation.rotate.neginfinity status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rotate%28-Infinity%29%3C/li%3E' - id: 2d.transformation.rotate.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.rotate%28NaN%29%3C/li%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.transformation.translate.infinity status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.transformation.translate.nan status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.translate%28NaN%2C%200%29%3C/li%3E' - id: 2d.transformation.transform.identity status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.transform%29%20is%20not%20object.%3C/li%3E' - id: 2d.transformation.transform.skewed status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.transform%29%20is%20not%20object.%3C/li%3E' - id: 2d.transformation.transform.multiply status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.transform%29%20is%20not%20object.%3C/li%3E' - id: 2d.transformation.transform.infinity status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.transform%29%20is%20not%20object.%3C/li%3E' - id: 2d.transformation.setTransform.skewed status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.setTransform%29%20is%20not%20object.%3C/li%3E' - id: 2d.transformation.setTransform.multiple status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.setTransform%29%20is%20not%20object.%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%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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.solid.destination-out status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.solid.xor status: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' time: 2008-01-20 02:14:09 name: Safari 3.0.4 (WebKit r29673; Windows) - ua: "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15" results: - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.transparent.xor status: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.image.source-in status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.image.destination-atop status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.image.lighter status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%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%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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.rgb-clamp-2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.rgb-percent status: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.transparent-2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsl-1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsl-2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsl-3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsl-4 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsl-5 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsla-1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.hsla-2 status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.parse.current 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.flavor status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5E%23%28%3F%21%28FF0000%7Cff0000%7Cf00%29%24%29/%20%28got%20flavor%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.invalidstring status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillStyle.get.solid status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%3D%20%27%23ffaa00%27%20%28got%20%23fa0%5Bstring%5D%2C%20expected%20%23ffaa00%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.get.semitransparent status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20matches%20/%5Ergba%5C%28255%2C%20255%2C%20255%2C%200%5C.4%5Cd+%5C%29%24/%20%28got%20rgba%28255%2C255%2C255%2C0.45%29%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.get.transparent status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%20%27rgba%280%2C%200%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C0%2C0%2C0%29%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/li%3E' - id: 2d.fillStyle.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.fillStyle%20%3D%3D%20%27%23000000%27%20%28got%20black%5Bstring%5D%2C%20expected%20%23000000%5Bstring%5D%29%3C/li%3E' - id: 2d.strokeStyle.default status: FAIL notes: '%3Cli%3EFailed%20assertion%20ctx.strokeStyle%20%3D%3D%20%27%23000000%27%20%28got%20black%5Bstring%5D%2C%20expected%20%23000000%5Bstring%5D%29%3C/li%3E' - id: 2d.gradient.object.return status: 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.interpolate.alpha status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.interpolate.colouralpha status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.interpolate.multiple status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.interpolate.overlap status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.object.update status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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%20NOT_SUPPORTED_ERR%3A%20g.addColorStop%28Infinity%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20g.addColorStop%28-Infinity%2C%20%27%23000%27%29%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_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.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' - id: 2d.gradient.radial.invalid 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%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%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%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%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%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%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' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.inside2 status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.outside2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.outside3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.touch1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.touch2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.touch3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.equal status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.behind status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.front status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.bottom status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.top status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.beside status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.gradient.radial.cone.cylinder status: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.basic.zerocanvas status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.repeat.null status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20SYNTAX_ERR%3A%20DOM%20Exception%2012%3C/li%3E' - id: 2d.pattern.repeat.undefined status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.pattern.repeat.missing 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%3ECannot%20automatically%20verify%20result%3C/li%3E' time: 2008-01-20 02:15:18 name: Safari 3.0.4 (WebKit r29673; Windows) - ua: "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15" results: - id: 2d.pattern.modify.image2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.crosscanvas status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord1 status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.norepeat.coord2 status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.coord3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeat.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeat.outside status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeatx.basic status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeatx.outside status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeatx.coord1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeaty.basic status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.pattern.paint.repeaty.coord1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.defaults status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.invalid.lineWidth status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineWidth%20%3D%20Infinity%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%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineWidth%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.lineWidth%20%3D%20NaN%3C/li%3E' - id: 2d.line.invalid.lineCap status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.invalid.lineJoin status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.line.invalid.miterLimit status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.miterLimit%20%3D%20Infinity%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%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.miterLimit%20%3D%20-Infinity%3C/li%3E%3Cli%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.miterLimit%20%3D%20NaN%3C/li%3E' - id: 2d.line.lineWidth.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineWidth.transformed status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineCap.butt status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineCap.round status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineCap.square status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineJoin.bevel status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineJoin.round status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.lineJoin.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.zeroline.corner status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.join.zeroline.join 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.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.zeroline.round status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.cap.zeroline.square status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.cap.zerobezier.round status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.line.miter.exceeded 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: FAIL 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.cross status: PASS 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.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.clearRect.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.clearRect.path status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.clearRect.zero 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: PASS 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.fillRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.fillRect.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillRect.path status: PASS 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.transform status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.fillRect.clip status: PASS 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.strokeRect.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.strokeRect.path status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.strokeRect.zero.1 status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.strokeRect.zero.2 status: FAIL 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: FAIL 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.transform status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.strokeRect.clip status: PASS 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.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.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: PASS 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.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: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.collinear.1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.collinear.2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.collinear.3 status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.shape.start status: PASS 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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arcTo.zero status: PASS notes: '%3Cli%3EPassed%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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.3 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.4 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.5 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.zero.6 status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.shape.4 status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.selfintersect.2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arc.negative status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.zero status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.arc.scale status: PASS 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: PASS 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: PASS 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: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.path.rect.selfintersect status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.fill.winding.add status: PASS 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' time: 2008-01-20 02:16:15 name: Safari 3.0.4 (WebKit r29673; Windows) - ua: "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15" results: - id: 2d.path.fill.closed.unaffected 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.transformation status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.arcTo.scale status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.transformation.changing status: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - 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%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.basic.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.empty status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.unclosed status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.winding status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.transform.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.transform.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.path.isPointInPath.transform.3 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.isPointInPath%29%20is%20not%20object.%3C/li%3E' - id: 2d.drawImage.3arg status: PASS 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: PASS 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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.drawImage.self.1 status: PASS 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%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%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.drawImage.zerosource status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.drawImage.negativesource status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.negativedest status: PASS notes: '%3Cli%3EPassed%3C/li%3E' - id: 2d.drawImage.outsidesource status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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.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.imageData.get.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.sourcepos status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.values status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.sourcesize status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.properties status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.dataarray status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.outside.1 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.outside.2 status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.nonpremul status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.order.cols status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.order.rows status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.order.rgb status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.order.alpha status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.smallest status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.get.nonpositive status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20INDEX_SIZE_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%29%20is%20not%20object.%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%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%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.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.basic status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.alpha status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.modified status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.outside status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.correct status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.onepixel status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.extra status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.missing status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.invalidsize status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.zerosize status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.type.noninteger status: FAIL notes: '%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E%3Cli%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.clamp status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.round status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.putImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.unchanged status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.unaffected status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%3C/li%3E' - id: 2d.imageData.put.path status: FAIL notes: '%3Cli%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20ctx.getImageData%29%20is%20not%20object.%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%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: PASS 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%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.canvas.transparent.2 status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.canvas.alpha status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.pattern.basic status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.pattern.transparent.1 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.pattern.transparent.2 status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.pattern.alpha status: FAIL notes: '%3Cli%3ECannot%20automatically%20verify%20result%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: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%3C/li%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3Cli%3ECannot%20automatically%20verify%20result%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%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: FAIL 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' time: 2008-01-20 02:18:55 name: Safari 3.0.4 (WebKit r29673; Windows) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (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%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.security status: PASS notes: '%3CLI%3EPassed%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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: context.empty status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badname status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.badsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.nullsuffix status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.unrecognised.unicode status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: context.casesensitive status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: toDataURL.default status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.png status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.unrecognised status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.lowercase status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.arguments.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.arguments.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.arguments.3 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.nocontext status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas2.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.primarycolours status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.complexcolours status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: toDataURL.security.domain status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: toDataURL.security.pattern status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: toDataURL.security.propagate status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: toDataURL.security.propagate2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: toDataURL.security.subdomain status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.security.superdomain status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: toDataURL.security.dataURI status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Value%20undefined%20%28result%20of%20expression%20canvas.toDataURL%29%20is%20not%20object.%3C/LI%3E' - id: 2d.getcontext.exists status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.type.name 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%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.coordinatespace 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%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: PASS notes: '%3CLI%3EPassed%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' time: 2008-01-20 02:21:45 name: Konqueror 4.00.00 (KHTML r763592; Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (like Gecko)" results: - 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.infinity status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.neginfinity status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.scale.nan status: PASS notes: '%3CLI%3EPassed%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.infinity status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.neginfinity status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.rotate.nan status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.translate.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.translate.infinity status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.translate.nan status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.transformation.transform.identity status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.transform.skewed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.transform.multiply status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.transform.infinity status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.setTransform.skewed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.transformation.setTransform.multiple status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.globalAlpha.imagepattern status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.globalAlpha.canvaspattern status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.source-out status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.destination-out status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.solid.xor status: PASS 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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-in status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-in status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-out status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-out status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.source-atop status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.destination-atop status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.transparent.xor status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-over status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-over status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-in status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-out status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.source-atop status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.destination-atop status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.xor status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.image.copy status: PASS 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.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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-in status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.pattern.source-out status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.pattern.destination-atop status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.composite.uncovered.pattern.copy status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%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-percent status: PASS 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' time: 2008-01-20 02:23:07 name: Konqueror 4.00.00 (KHTML r763592; Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (like Gecko)" results: - id: 2d.fillStyle.parse.rgba-percent status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-1 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.rgba-clamp-2 status: FAIL 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.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.svg-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.svg-2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.current status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hex6 status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgb-7 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-1 status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.rgba-5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-4 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsl-5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.parse.invalid.hsla-2 status: PASS 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%20%23ff0000%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.parse.flavor 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.invalidstring status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillStyle.invalidtype status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: 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%2C%200%2C%200%2C%200.000000%29%5Bstring%5D%2C%20expected%20rgba%280%2C%200%2C%200%2C%200.0%29%5Bstring%5D%29%3C/LI%3E' - id: 2d.fillStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeStyle.default status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.object.return status: 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.alpha status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.interpolate.multiple status: PASS 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: FAIL 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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.object.invalidoffset status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20NOT_SUPPORTED_ERR%2C%20got%3A%20INDEX_SIZE_ERR%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_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.radial.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.invalid status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.gradient.radial.inside1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.inside2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.inside3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.outside1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.gradient.radial.outside2 status: PASS 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: PASS 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: PASS 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.pattern.basic.type status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.basic.image status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.basic.canvas status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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' - id: 2d.pattern.basic.nocontext status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.repeat.null status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20SYNTAX_ERR%3C/LI%3E' - id: 2d.pattern.repeat.undefined status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.pattern.repeat.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20SYNTAX_ERR%2C%20got%3A%20NOT_SUPPORTED_ERR%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%3ECannot%20automatically%20verify%20result%3C/LI%3E' time: 2008-01-20 02:24:29 name: Konqueror 4.00.00 (KHTML r763592; Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (like Gecko)" results: - id: 2d.pattern.modify.image2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.modify.canvas1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.modify.canvas2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.crosscanvas status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.norepeat.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.norepeat.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.norepeat.coord2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.coord3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeat.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.repeat.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeat.coord3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeatx.basic status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - 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: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.pattern.paint.repeaty.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.pattern.paint.repeaty.coord1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20INVALID_STATE_ERR%3C/LI%3E' - id: 2d.line.defaults status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.invalid.lineWidth status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.invalid.lineCap status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.invalid.lineJoin status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.invalid.miterLimit status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.line.lineWidth.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineWidth.transformed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineCap.butt status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineCap.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineCap.square status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineJoin.bevel status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineJoin.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.lineJoin.miter status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.open status: FAIL 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.zeroline.corner status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.join.zeroline.join 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.cap.open status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.closed status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.zeroline.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.zeroline.square status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.cap.zerobezier.round status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.exceeded status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.rightangle status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.line.miter.lineedge status: FAIL 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.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.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.clearRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.path status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.zero status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.transform status: FAIL 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.clearRect.shadow status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.fillRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.path status: PASS 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.transform status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.fillRect.clip status: PASS 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.strokeRect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.strokeRect.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.path status: PASS 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: FAIL 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.transform status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.strokeRect.clip status: PASS 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.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.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: PASS 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.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: FAIL 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.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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' time: 2008-01-20 02:25:35 name: Konqueror 4.00.00 (KHTML r763592; Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (like Gecko)" results: - id: 2d.path.arcTo.collinear.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.collinear.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.collinear.3 status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.shape.start status: PASS 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: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arcTo.zero status: PASS notes: '%3CLI%3EPassed%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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.3 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.4 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.5 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.zero.6 status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arc.shape.4 status: PASS 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: PASS 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: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.zero status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.arc.scale status: PASS 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: PASS 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: PASS 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: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.rect.negative status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.path.rect.selfintersect status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.fill.winding.add status: PASS 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: 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.scale1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.scale2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.stroke.skew status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.transformation status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.arcTo.scale status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.multiple status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.transformation.changing status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.empty status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.intersect status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.winding.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.path.clip.winding.2 status: FAIL 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: 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.empty 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%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: PASS notes: '%3CLI%3EPassed%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.drawImage.3arg status: PASS 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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.self.1 status: PASS 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: 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%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.zerosource status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.drawImage.negativesource 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%20-1%2C%201%2C%200%2C%200%2C%20100%2C%2050%29%3C/LI%3E' - id: 2d.drawImage.negativedest 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%201%2C%201%2C%200%2C%2050%2C%20-100%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%201%2C%200%2C%2050%2C%20100%2C%20-50%29%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' - 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.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' time: 2008-01-20 02:26:30 name: Konqueror 4.00.00 (KHTML r763592; Linux) - ua: "Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.0 (like Gecko)" results: - id: 2d.drawImage.nowrap status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.get.basic status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.get.sourcepos status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.values status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.sourcesize status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.properties status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.dataarray status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.outside.1 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.outside.2 status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.nonpremul status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.order.cols status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.order.rows status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.order.rgb status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.order.alpha status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.smallest status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.get.nonpositive status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%201%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%200%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%201%2C%20-1%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20-1%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20INDEX_SIZE_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%20-1%2C%20-1%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%201%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20Infinity%2C%201%2C%201%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%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%201%2C%20Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28-Infinity%2C%2010%2C%201%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20-Infinity%2C%201%2C%201%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%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%201%2C%20-Infinity%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%28NaN%2C%2010%2C%201%2C%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%20NaN%2C%201%2C%201%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%201%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20NOT_SUPPORTED_ERR%3A%20ctx.getImageData%2810%2C%2010%2C%201%2C%20NaN%29%3C/LI%3E' - id: 2d.imageData.put.basic status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.alpha status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.modified status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.put.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.type.correct status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.put.type.onepixel status: PASS notes: '%3CLI%3EPassed%3C/LI%3E' - id: 2d.imageData.put.type.extra status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.put.type.missing status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.put.type.invalidsize status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20expected%20exception%20of%20type%20TYPE_MISMATCH_ERR%2C%20got%3A%20Undefined%20value%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B%220%22%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B0%2C0%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B0%2C0%2C0%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201%2C%20data%3A%20%5B0%2C0%2C0%2C0%2C0%5D%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.type.zerosize status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%200%2C%20height%3A%201%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%200%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%200.1%2C%20height%3A%201%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%200.1%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%200%2C%20height%3A%200%2C%20data%3A%20%5B%5D%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.type.noninteger status: FAIL notes: '%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E%3CLI%3EFailed%20assertion%3A%20should%20throw%20exception%20of%20type%20TYPE_MISMATCH_ERR%3A%20ctx.putImageData%28%7B%20width%3A%201.1%2C%20height%3A%201.1%2C%20data%3A%20%5B0%2C%200%2C%200%2C%200%5D%20%7D%2C%200%2C%200%29%3C/LI%3E' - id: 2d.imageData.put.clamp status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.round status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.unchanged status: FAIL notes: '%3CLI%3EAborted%20with%20exception%3A%20Undefined%20value%3C/LI%3E' - id: 2d.imageData.put.unaffected status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.imageData.put.path status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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: FAIL notes: '%3CLI%3EFailed%20assertion%20ctx.shadowColor%20%3D%3D%3D%20%27rgba%280%2C%20255%2C%200%2C%200.0%29%27%20%28got%20rgba%280%2C%20255%2C%200%2C%200.000000%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: PASS notes: '%3CLI%3EPassed%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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.negativeX status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.positiveY status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.offset.negativeY status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.outside status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.clip.1 status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.basic status: PASS 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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.stroke.join.3 status: FAIL notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.basic status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.image.alpha status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.canvas.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.canvas.transparent.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.canvas.transparent.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.canvas.alpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.pattern.basic status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.pattern.transparent.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.pattern.transparent.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.pattern.alpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.gradient.basic status: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.gradient.alpha status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.transform.1 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' - id: 2d.shadow.transform.2 status: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%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%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: PASS 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: PASS 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: PASS notes: '%3CLI%3ECannot%20automatically%20verify%20result%3C/LI%3E' time: 2008-01-20 02:27:51 name: Konqueror 4.00.00 (KHTML r763592; Linux)