Canvas Tests

Canvas test: 2d.canvas.readonly

Canvas test: 2d.canvas.reference

Canvas test: 2d.clearRect.basic

Canvas test: 2d.clearRect.clip

Canvas test: 2d.clearRect.globalalpha

Canvas test: 2d.clearRect.globalcomposite

Canvas test: 2d.clearRect.negative

Canvas test: 2d.clearRect.nonfinite

Canvas test: 2d.clearRect.path

Canvas test: 2d.clearRect.shadow

Canvas test: 2d.clearRect.transform

Canvas test: 2d.clearRect.zero

Canvas test: 2d.composite.canvas.copy

Canvas test: 2d.composite.canvas.destination-atop

Canvas test: 2d.composite.canvas.destination-in

Canvas test: 2d.composite.canvas.destination-out

Canvas test: 2d.composite.canvas.destination-over

Canvas test: 2d.composite.canvas.lighter

Canvas test: 2d.composite.canvas.source-atop

Canvas test: 2d.composite.canvas.source-in

Canvas test: 2d.composite.canvas.source-out

Canvas test: 2d.composite.canvas.source-over

Canvas test: 2d.composite.canvas.xor

Canvas test: 2d.composite.clip.copy

Canvas test: 2d.composite.clip.destination-atop

Canvas test: 2d.composite.clip.destination-in

Canvas test: 2d.composite.clip.destination-out

Canvas test: 2d.composite.clip.destination-over

Canvas test: 2d.composite.clip.lighter

Canvas test: 2d.composite.clip.source-atop

Canvas test: 2d.composite.clip.source-in

Canvas test: 2d.composite.clip.source-out

Canvas test: 2d.composite.clip.source-over

Canvas test: 2d.composite.clip.xor

Canvas test: 2d.composite.globalAlpha.canvas

Canvas test: 2d.composite.globalAlpha.canvaspattern - bug 401790

Canvas test: 2d.composite.globalAlpha.default

Canvas test: 2d.composite.globalAlpha.fill

Canvas test: 2d.composite.globalAlpha.image

Canvas test: 2d.composite.globalAlpha.imagepattern - bug 401790

Canvas test: 2d.composite.globalAlpha.invalid

Canvas test: 2d.composite.globalAlpha.range

Canvas test: 2d.composite.image.copy

Canvas test: 2d.composite.image.destination-atop

Canvas test: 2d.composite.image.destination-in

Canvas test: 2d.composite.image.destination-out

Canvas test: 2d.composite.image.destination-over

Canvas test: 2d.composite.image.lighter

Canvas test: 2d.composite.image.source-atop

Canvas test: 2d.composite.image.source-in

Canvas test: 2d.composite.image.source-out

Canvas test: 2d.composite.image.source-over

Canvas test: 2d.composite.image.xor

Canvas test: 2d.composite.operation.casesensitive - bug 401788

Canvas test: 2d.composite.operation.clear

Canvas test: 2d.composite.operation.darker

Canvas test: 2d.composite.operation.default

Canvas test: 2d.composite.operation.get

Canvas test: 2d.composite.operation.highlight - bug 401788

Canvas test: 2d.composite.operation.nullsuffix - bug 401788

Canvas test: 2d.composite.operation.over

Canvas test: 2d.composite.operation.unrecognised - bug 401788

Canvas test: 2d.composite.solid.copy

Canvas test: 2d.composite.solid.destination-atop

Canvas test: 2d.composite.solid.destination-in

Canvas test: 2d.composite.solid.destination-out

Canvas test: 2d.composite.solid.destination-over

Canvas test: 2d.composite.solid.lighter

Canvas test: 2d.composite.solid.source-atop

Canvas test: 2d.composite.solid.source-in

Canvas test: 2d.composite.solid.source-out

Canvas test: 2d.composite.solid.source-over

Canvas test: 2d.composite.solid.xor

Canvas test: 2d.composite.transparent.copy

Canvas test: 2d.composite.transparent.destination-atop

Canvas test: 2d.composite.transparent.destination-in

Canvas test: 2d.composite.transparent.destination-out

Canvas test: 2d.composite.transparent.destination-over

Canvas test: 2d.composite.transparent.lighter

Canvas test: 2d.composite.transparent.source-atop

Canvas test: 2d.composite.transparent.source-in

Canvas test: 2d.composite.transparent.source-out

Canvas test: 2d.composite.transparent.source-over

Canvas test: 2d.composite.transparent.xor

Canvas test: 2d.composite.uncovered.fill.copy

Canvas test: 2d.composite.uncovered.fill.destination-atop

Canvas test: 2d.composite.uncovered.fill.destination-in

Canvas test: 2d.composite.uncovered.fill.source-in

Canvas test: 2d.composite.uncovered.fill.source-out

Canvas test: 2d.composite.uncovered.image.copy

Canvas test: 2d.composite.uncovered.image.destination-atop

Canvas test: 2d.composite.uncovered.image.destination-in

Canvas test: 2d.composite.uncovered.image.source-in

Canvas test: 2d.composite.uncovered.image.source-out

Canvas test: 2d.composite.uncovered.pattern.copy

Canvas test: 2d.composite.uncovered.pattern.destination-atop

Canvas test: 2d.composite.uncovered.pattern.destination-in

Canvas test: 2d.composite.uncovered.pattern.source-in

Canvas test: 2d.composite.uncovered.pattern.source-out

Canvas test: 2d.drawImage.3arg

Canvas test: 2d.drawImage.5arg

Canvas test: 2d.drawImage.9arg.basic

Canvas test: 2d.drawImage.9arg.destpos

Canvas test: 2d.drawImage.9arg.destsize

Canvas test: 2d.drawImage.9arg.sourcepos

Canvas test: 2d.drawImage.9arg.sourcesize

Canvas test: 2d.drawImage.alpha

Canvas test: 2d.drawImage.animated.apng

Canvas test: 2d.drawImage.animated.gif

Canvas test: 2d.drawImage.animated.poster

Canvas test: 2d.drawImage.broken

Canvas test: 2d.drawImage.canvas

Canvas test: 2d.drawImage.clip

Canvas test: 2d.drawImage.composite

Canvas test: 2d.drawImage.floatsource

Canvas test: 2d.drawImage.incomplete

Canvas test: 2d.drawImage.negativedest

Canvas test: 2d.drawImage.negativesource

Canvas test: 2d.drawImage.nonfinite

Canvas test: 2d.drawImage.nowrap

Canvas test: 2d.drawImage.null

Canvas test: 2d.drawImage.outsidesource

Canvas test: 2d.drawImage.path

Canvas test: 2d.drawImage.self.1 - bug 433235

Canvas test: 2d.drawImage.self.2 - bug 433235

Canvas test: 2d.drawImage.transform

Canvas test: 2d.drawImage.wrongtype

Canvas test: 2d.drawImage.zerosource

Canvas test: 2d.fillRect.basic

Canvas test: 2d.fillRect.clip

Canvas test: 2d.fillRect.negative

Canvas test: 2d.fillRect.nonfinite

Canvas test: 2d.fillRect.path

Canvas test: 2d.fillRect.shadow

Canvas test: 2d.fillRect.transform

Canvas test: 2d.fillRect.zero

Canvas test: 2d.fillStyle.default

Canvas test: 2d.fillStyle.get.semitransparent

Canvas test: 2d.fillStyle.get.solid

Canvas test: 2d.fillStyle.get.transparent

Canvas test: 2d.fillStyle.invalidstring

Canvas test: 2d.fillStyle.invalidtype

Canvas test: 2d.fillStyle.parse.current.basic

Canvas test: 2d.fillStyle.parse.current.changed

Canvas test: 2d.fillStyle.parse.current.removed

Canvas test: 2d.fillStyle.parse.hex3

Canvas test: 2d.fillStyle.parse.hex6

Canvas test: 2d.fillStyle.parse.hsl-1

Canvas test: 2d.fillStyle.parse.hsl-2

Canvas test: 2d.fillStyle.parse.hsl-3

Canvas test: 2d.fillStyle.parse.hsl-4

Canvas test: 2d.fillStyle.parse.hsl-5

Canvas test: 2d.fillStyle.parse.hsl-clamp-1

Canvas test: 2d.fillStyle.parse.hsl-clamp-2

Canvas test: 2d.fillStyle.parse.hsl-clamp-3

Canvas test: 2d.fillStyle.parse.hsl-clamp-4

Canvas test: 2d.fillStyle.parse.hsla-1

Canvas test: 2d.fillStyle.parse.hsla-2

Canvas test: 2d.fillStyle.parse.hsla-clamp-1

Canvas test: 2d.fillStyle.parse.hsla-clamp-2

Canvas test: 2d.fillStyle.parse.hsla-clamp-3

Canvas test: 2d.fillStyle.parse.hsla-clamp-4

Canvas test: 2d.fillStyle.parse.hsla-clamp-5

Canvas test: 2d.fillStyle.parse.hsla-clamp-6

Canvas test: 2d.fillStyle.parse.html4

Canvas test: 2d.fillStyle.parse.invalid.hex3

Canvas test: 2d.fillStyle.parse.invalid.hex6

Canvas test: 2d.fillStyle.parse.invalid.hsl-1

Canvas test: 2d.fillStyle.parse.invalid.hsl-2

Canvas test: 2d.fillStyle.parse.invalid.hsl-3

Canvas test: 2d.fillStyle.parse.invalid.hsl-4

Canvas test: 2d.fillStyle.parse.invalid.hsl-5

Canvas test: 2d.fillStyle.parse.invalid.hsla-1

Canvas test: 2d.fillStyle.parse.invalid.hsla-2

Canvas test: 2d.fillStyle.parse.invalid.name-1

Canvas test: 2d.fillStyle.parse.invalid.name-2

Canvas test: 2d.fillStyle.parse.invalid.name-3

Canvas test: 2d.fillStyle.parse.invalid.rgb-1

Canvas test: 2d.fillStyle.parse.invalid.rgb-2

Canvas test: 2d.fillStyle.parse.invalid.rgb-3

Canvas test: 2d.fillStyle.parse.invalid.rgb-4

Canvas test: 2d.fillStyle.parse.invalid.rgb-5

Canvas test: 2d.fillStyle.parse.invalid.rgb-6

Canvas test: 2d.fillStyle.parse.invalid.rgb-7

Canvas test: 2d.fillStyle.parse.invalid.rgba-1

Canvas test: 2d.fillStyle.parse.invalid.rgba-2

Canvas test: 2d.fillStyle.parse.invalid.rgba-3

Canvas test: 2d.fillStyle.parse.invalid.rgba-4

Canvas test: 2d.fillStyle.parse.invalid.rgba-5

Canvas test: 2d.fillStyle.parse.rgb-clamp-1

Canvas test: 2d.fillStyle.parse.rgb-clamp-2

Canvas test: 2d.fillStyle.parse.rgb-clamp-3

Canvas test: 2d.fillStyle.parse.rgb-clamp-4

Canvas test: 2d.fillStyle.parse.rgb-clamp-5

Canvas test: 2d.fillStyle.parse.rgb-num

Canvas test: 2d.fillStyle.parse.rgb-percent

Canvas test: 2d.fillStyle.parse.rgba-clamp-1

Canvas test: 2d.fillStyle.parse.rgba-clamp-2

Canvas test: 2d.fillStyle.parse.rgba-num-1

Canvas test: 2d.fillStyle.parse.rgba-num-2

Canvas test: 2d.fillStyle.parse.rgba-percent

Canvas test: 2d.fillStyle.parse.rgba-solid-1

Canvas test: 2d.fillStyle.parse.rgba-solid-2

Canvas test: 2d.fillStyle.parse.svg-1

Canvas test: 2d.fillStyle.parse.svg-2

Canvas test: 2d.fillStyle.parse.system

Canvas test: 2d.fillStyle.parse.transparent-1

Canvas test: 2d.fillStyle.parse.transparent-2

Canvas test: 2d.getcontext.exists

Canvas test: 2d.getcontext.shared

Canvas test: 2d.getcontext.unique

Canvas test: 2d.gradient.empty

Canvas test: 2d.gradient.interpolate.alpha

Canvas test: 2d.gradient.interpolate.colour

Canvas test: 2d.gradient.interpolate.colouralpha

Canvas test: 2d.gradient.interpolate.multiple

Canvas test: 2d.gradient.interpolate.outside

Canvas test: 2d.gradient.interpolate.overlap

Canvas test: 2d.gradient.interpolate.overlap2

Canvas test: 2d.gradient.interpolate.solid

Canvas test: 2d.gradient.interpolate.vertical

Canvas test: 2d.gradient.interpolate.zerosize

Canvas test: 2d.gradient.linear.nonfinite

Canvas test: 2d.gradient.linear.transform.1

Canvas test: 2d.gradient.linear.transform.2

Canvas test: 2d.gradient.linear.transform.3

Canvas test: 2d.gradient.object.compare

Canvas test: 2d.gradient.object.crosscanvas

Canvas test: 2d.gradient.object.invalidcolour

Canvas test: 2d.gradient.object.invalidoffset

Canvas test: 2d.gradient.object.return

Canvas test: 2d.gradient.object.type

Canvas test: 2d.gradient.object.update

Canvas test: 2d.gradient.radial.cone.behind

Canvas test: 2d.gradient.radial.cone.beside

Canvas test: 2d.gradient.radial.cone.bottom

Canvas test: 2d.gradient.radial.cone.cylinder

Canvas test: 2d.gradient.radial.cone.front

Canvas test: 2d.gradient.radial.cone.shape1

Canvas test: 2d.gradient.radial.cone.shape2

Canvas test: 2d.gradient.radial.cone.top

Canvas test: 2d.gradient.radial.equal

Canvas test: 2d.gradient.radial.inside1

Canvas test: 2d.gradient.radial.inside2

Canvas test: 2d.gradient.radial.inside3

Canvas test: 2d.gradient.radial.negative

Canvas test: 2d.gradient.radial.nonfinite

Canvas test: 2d.gradient.radial.outside1

Canvas test: 2d.gradient.radial.outside2

Canvas test: 2d.gradient.radial.outside3

Canvas test: 2d.gradient.radial.touch1

Canvas test: 2d.gradient.radial.touch2

Canvas test: 2d.gradient.radial.touch3

Canvas test: 2d.gradient.radial.transform.1

Canvas test: 2d.gradient.radial.transform.2

Canvas test: 2d.gradient.radial.transform.3

Canvas test: 2d.imageData.create.basic - bug 433004

Canvas test: 2d.imageData.create1.basic - bug 630040

Canvas test: 2d.imageData.create.initial - bug 433004

Canvas test: 2d.imageData.create1.initial - bug 630040

Canvas test: 2d.imageData.create.large - bug 433004

Canvas test: 2d.imageData.create.negative - bug 433004

Canvas test: 2d.imageData.create.nonfinite - bug 433004

Canvas test: 2d.imageData.create.round - bug 433004

Canvas test: 2d.imageData.create.tiny - bug 433004

Canvas test: 2d.imageData.create.type - bug 433004

Canvas test: 2d.imageData.create1.type - bug 630040

Canvas test: 2d.imageData.create.zero - bug 433004

Canvas test: 2d.imageData.create1.zero - bug 630040

Canvas test: 2d.imageData.get.basic

Canvas test: 2d.imageData.get.clamp

Canvas test: 2d.imageData.get.nonfinite

Canvas test: 2d.imageData.get.nonpremul

Canvas test: 2d.imageData.get.order.alpha

Canvas test: 2d.imageData.get.order.cols

Canvas test: 2d.imageData.get.order.rgb

Canvas test: 2d.imageData.get.order.rows

Canvas test: 2d.imageData.get.range

Canvas test: 2d.imageData.get.source.negative

Canvas test: 2d.imageData.get.source.outside

Canvas test: 2d.imageData.get.source.size

Canvas test: 2d.imageData.get.tiny

Canvas test: 2d.imageData.get.type

Canvas test: 2d.imageData.get.unaffected

Canvas test: 2d.imageData.get.zero

Canvas test: 2d.imageData.object.clamp

Canvas test: 2d.imageData.object.ctor

Canvas test: 2d.imageData.object.nan

Canvas test: 2d.imageData.object.properties

Canvas test: 2d.imageData.object.readonly

Canvas test: 2d.imageData.object.round

Canvas test: 2d.imageData.object.set

Canvas test: 2d.imageData.object.string

Canvas test: 2d.imageData.object.undefined

Canvas test: 2d.imageData.put.alpha

Canvas test: 2d.imageData.put.basic

Canvas test: 2d.imageData.put.clip - bug 433397

Canvas test: 2d.imageData.put.created - bug 433004

Canvas test: 2d.imageData.put.cross

Canvas test: 2d.imageData.put.dirty.negative

Canvas test: 2d.imageData.put.dirty.outside

Canvas test: 2d.imageData.put.dirty.rect1

Canvas test: 2d.imageData.put.dirty.rect2

Canvas test: 2d.imageData.put.dirty.zero

Canvas test: 2d.imageData.put.modified

Canvas test: 2d.imageData.put.nonfinite

Canvas test: 2d.imageData.put.null - bug 421715

Canvas test: 2d.imageData.put.path

Canvas test: 2d.imageData.put.unaffected

Canvas test: 2d.imageData.put.unchanged

Canvas test: 2d.imageData.put.wrongtype

Canvas test: 2d.line.cap.butt

Canvas test: 2d.line.cap.closed

Canvas test: 2d.line.cap.invalid - bug 401788

Canvas test: 2d.line.cap.open

Canvas test: 2d.line.cap.round

Canvas test: 2d.line.cap.square

Canvas test: 2d.line.cross

Canvas test: 2d.line.defaults

Canvas test: 2d.line.join.bevel

Canvas test: 2d.line.join.closed

Canvas test: 2d.line.join.invalid - bug 401788

Canvas test: 2d.line.join.miter

Canvas test: 2d.line.join.open

Canvas test: 2d.line.join.parallel

Canvas test: 2d.line.join.round

Canvas test: 2d.line.miter.acute

Canvas test: 2d.line.miter.exceeded

Canvas test: 2d.line.miter.invalid

Canvas test: 2d.line.miter.lineedge - bug 401791

Canvas test: 2d.line.miter.obtuse

Canvas test: 2d.line.miter.rightangle - bug 401791

Canvas test: 2d.line.miter.within

Canvas test: 2d.line.union

Canvas test: 2d.line.width.basic

Canvas test: 2d.line.width.invalid

Canvas test: 2d.line.width.transformed

Canvas test: 2d.missingargs

Canvas test: 2d.path.arc.angle.1

Canvas test: 2d.path.arc.angle.2

Canvas test: 2d.path.arc.angle.3

Canvas test: 2d.path.arc.angle.4

Canvas test: 2d.path.arc.angle.5

Canvas test: 2d.path.arc.angle.6

Canvas test: 2d.path.arc.empty

Canvas test: 2d.path.arc.end

Canvas test: 2d.path.arc.negative

Canvas test: 2d.path.arc.nonempty

Canvas test: 2d.path.arc.nonfinite

Canvas test: 2d.path.arc.scale.1

Canvas test: 2d.path.arc.scale.2

Canvas test: 2d.path.arc.selfintersect.1

Canvas test: 2d.path.arc.selfintersect.2

Canvas test: 2d.path.arc.shape.1

Canvas test: 2d.path.arc.shape.2

Canvas test: 2d.path.arc.shape.3

Canvas test: 2d.path.arc.shape.4

Canvas test: 2d.path.arc.shape.5

Canvas test: 2d.path.arc.twopie.1

Canvas test: 2d.path.arc.twopie.2

Canvas test: 2d.path.arc.twopie.3

Canvas test: 2d.path.arc.twopie.4

Canvas test: 2d.path.arc.zero.1

Canvas test: 2d.path.arc.zero.2

Canvas test: 2d.path.arc.zeroradius

Canvas test: 2d.path.arcTo.coincide.1

Canvas test: 2d.path.arcTo.coincide.2

Canvas test: 2d.path.arcTo.collinear.1

Canvas test: 2d.path.arcTo.collinear.2

Canvas test: 2d.path.arcTo.collinear.3

Canvas test: 2d.path.arcTo.emptysubpath

Canvas test: 2d.path.arcTo.negative

Canvas test: 2d.path.arcTo.nonfinite

Canvas test: 2d.path.arcTo.scale

Canvas test: 2d.path.arcTo.shape.curve1

Canvas test: 2d.path.arcTo.shape.curve2

Canvas test: 2d.path.arcTo.shape.end

Canvas test: 2d.path.arcTo.shape.start

Canvas test: 2d.path.arcTo.transformation

Canvas test: 2d.path.arcTo.zero.1

Canvas test: 2d.path.arcTo.zero.2

Canvas test: 2d.path.beginPath

Canvas test: 2d.path.bezierCurveTo.basic

Canvas test: 2d.path.bezierCurveTo.emptysubpath

Canvas test: 2d.path.bezierCurveTo.nonfinite

Canvas test: 2d.path.bezierCurveTo.scaled

Canvas test: 2d.path.bezierCurveTo.shape

Canvas test: 2d.path.clip.basic.1

Canvas test: 2d.path.clip.basic.2

Canvas test: 2d.path.clip.empty

Canvas test: 2d.path.clip.intersect

Canvas test: 2d.path.clip.unaffected

Canvas test: 2d.path.clip.winding.1

Canvas test: 2d.path.clip.winding.2

Canvas test: 2d.path.closePath.empty

Canvas test: 2d.path.closePath.newline

Canvas test: 2d.path.closePath.nextpoint

Canvas test: 2d.path.fill.closed.basic

Canvas test: 2d.path.fill.closed.unaffected

Canvas test: 2d.path.fill.overlap

Canvas test: 2d.path.fill.winding.add

Canvas test: 2d.path.fill.winding.subtract.1

Canvas test: 2d.path.fill.winding.subtract.2

Canvas test: 2d.path.fill.winding.subtract.3

Canvas test: 2d.path.initial

Canvas test: 2d.path.isPointInPath.arc

Canvas test: 2d.path.isPointInPath.basic.1

Canvas test: 2d.path.isPointInPath.basic.2

Canvas test: 2d.path.isPointInPath.bezier

Canvas test: 2d.path.isPointInPath.bigarc

Canvas test: 2d.path.isPointInPath.edge

Canvas test: 2d.path.isPointInPath.empty

Canvas test: 2d.path.isPointInPath.nonfinite

Canvas test: 2d.path.isPointInPath.outside

Canvas test: 2d.path.isPointInPath.subpath

Canvas test: 2d.path.isPointInPath.transform.1 - bug 405300

Canvas test: 2d.path.isPointInPath.transform.2 - bug 405300

Canvas test: 2d.path.isPointInPath.transform.3 - bug 405300

Canvas test: 2d.path.isPointInPath.unclosed

Canvas test: 2d.path.isPointInPath.winding

Canvas test: 2d.path.lineTo.basic

Canvas test: 2d.path.lineTo.emptysubpath

Canvas test: 2d.path.lineTo.nextpoint

Canvas test: 2d.path.lineTo.nonfinite

Canvas test: 2d.path.moveTo.basic

Canvas test: 2d.path.moveTo.multiple

Canvas test: 2d.path.moveTo.newsubpath

Canvas test: 2d.path.moveTo.nonfinite

Canvas test: 2d.path.quadraticCurveTo.basic

Canvas test: 2d.path.quadraticCurveTo.emptysubpath

Canvas test: 2d.path.quadraticCurveTo.nonfinite

Canvas test: 2d.path.quadraticCurveTo.scaled

Canvas test: 2d.path.quadraticCurveTo.shape

Canvas test: 2d.path.rect.basic

Canvas test: 2d.path.rect.closed

Canvas test: 2d.path.rect.end.1

Canvas test: 2d.path.rect.end.2

Canvas test: 2d.path.rect.negative

Canvas test: 2d.path.rect.newsubpath

Canvas test: 2d.path.rect.nonfinite

Canvas test: 2d.path.rect.selfintersect

Canvas test: 2d.path.rect.winding

Canvas test: 2d.path.rect.zero.1

Canvas test: 2d.path.rect.zero.2

Canvas test: 2d.path.rect.zero.3

Canvas test: 2d.path.rect.zero.4

Canvas test: 2d.path.rect.zero.5

Canvas test: 2d.path.rect.zero.6

Canvas test: 2d.path.stroke.empty

Canvas test: 2d.path.stroke.overlap

Canvas test: 2d.path.stroke.prune.arc

Canvas test: 2d.path.stroke.prune.closed

Canvas test: 2d.path.stroke.prune.corner

Canvas test: 2d.path.stroke.prune.curve

Canvas test: 2d.path.stroke.prune.line

Canvas test: 2d.path.stroke.prune.rect

Canvas test: 2d.path.stroke.scale1

Canvas test: 2d.path.stroke.scale2

Canvas test: 2d.path.stroke.skew

Canvas test: 2d.path.stroke.unaffected

Canvas test: 2d.path.stroke.union

Canvas test: 2d.path.transformation.basic

Canvas test: 2d.path.transformation.changing

Canvas test: 2d.path.transformation.multiple

Canvas test: 2d.pattern.animated.gif

Canvas test: 2d.pattern.basic.canvas

Canvas test: 2d.pattern.basic.image

Canvas test: 2d.pattern.basic.nocontext

Canvas test: 2d.pattern.basic.type

Canvas test: 2d.pattern.basic.zerocanvas

Canvas test: 2d.pattern.crosscanvas

Canvas test: 2d.pattern.image.broken

Canvas test: 2d.pattern.image.incomplete

Canvas test: 2d.pattern.image.null

Canvas test: 2d.pattern.image.string

Canvas test: 2d.pattern.image.undefined

Canvas test: 2d.pattern.modify.canvas1

Canvas test: 2d.pattern.modify.canvas2

Canvas test: 2d.pattern.modify.image1

Canvas test: 2d.pattern.modify.image2

Canvas test: 2d.pattern.paint.norepeat.basic

Canvas test: 2d.pattern.paint.norepeat.coord1

Canvas test: 2d.pattern.paint.norepeat.coord2

Canvas test: 2d.pattern.paint.norepeat.coord3

Canvas test: 2d.pattern.paint.norepeat.outside

Canvas test: 2d.pattern.paint.orientation.canvas

Canvas test: 2d.pattern.paint.orientation.image

Canvas test: 2d.pattern.paint.repeat.basic

Canvas test: 2d.pattern.paint.repeat.coord1

Canvas test: 2d.pattern.paint.repeat.coord2

Canvas test: 2d.pattern.paint.repeat.coord3

Canvas test: 2d.pattern.paint.repeat.outside

Canvas test: 2d.pattern.paint.repeatx.basic

Canvas test: 2d.pattern.paint.repeatx.coord1

Canvas test: 2d.pattern.paint.repeatx.outside

Canvas test: 2d.pattern.paint.repeaty.basic

Canvas test: 2d.pattern.paint.repeaty.coord1

Canvas test: 2d.pattern.paint.repeaty.outside

Canvas test: 2d.pattern.repeat.case

Canvas test: 2d.pattern.repeat.empty

Canvas test: 2d.pattern.repeat.null

Canvas test: 2d.pattern.repeat.nullsuffix

Canvas test: 2d.pattern.repeat.undefined

Canvas test: 2d.pattern.repeat.unrecognised

Canvas test: 2d.scaled

Canvas test: 2d.shadow.alpha.1

Canvas test: 2d.shadow.alpha.2

Canvas test: 2d.shadow.alpha.3

Canvas test: 2d.shadow.alpha.4

Canvas test: 2d.shadow.alpha.5

Canvas test: 2d.shadow.attributes.shadowBlur.1

Canvas test: 2d.shadow.attributes.shadowBlur.2

Canvas test: 2d.shadow.attributes.shadowColor.1

Canvas test: 2d.shadow.attributes.shadowColor.2

Canvas test: 2d.shadow.attributes.shadowOffset.1

Canvas test: 2d.shadow.attributes.shadowOffset.2

Canvas test: 2d.shadow.basic.1

Canvas test: 2d.shadow.basic.2

Canvas test: 2d.shadow.blur.high

Canvas test: 2d.shadow.blur.low

Canvas test: 2d.shadow.canvas.alpha

Canvas test: 2d.shadow.canvas.basic

Canvas test: 2d.shadow.canvas.transparent.1

Canvas test: 2d.shadow.canvas.transparent.2

Canvas test: 2d.shadow.clip.1

Canvas test: 2d.shadow.clip.2

Canvas test: 2d.shadow.clip.3

Canvas test: 2d.shadow.composite.1

Canvas test: 2d.shadow.composite.2

Canvas test: 2d.shadow.composite.3

Canvas test: 2d.shadow.composite.4

Canvas test: 2d.shadow.gradient.alpha

Canvas test: 2d.shadow.gradient.basic

Canvas test: 2d.shadow.gradient.transparent.1

Canvas test: 2d.shadow.gradient.transparent.2

Canvas test: 2d.shadow.image.alpha

Canvas test: 2d.shadow.image.basic

Canvas test: 2d.shadow.image.scale

Canvas test: 2d.shadow.image.section

Canvas test: 2d.shadow.image.transparent.1

Canvas test: 2d.shadow.image.transparent.2

Canvas test: 2d.shadow.offset.negativeX

Canvas test: 2d.shadow.offset.negativeY

Canvas test: 2d.shadow.offset.positiveX

Canvas test: 2d.shadow.offset.positiveY

Canvas test: 2d.shadow.outside

Canvas test: 2d.shadow.pattern.alpha

Canvas test: 2d.shadow.pattern.basic

Canvas test: 2d.shadow.pattern.transparent.1

Canvas test: 2d.shadow.pattern.transparent.2

Canvas test: 2d.shadow.stroke.basic

Canvas test: 2d.shadow.stroke.cap.1

Canvas test: 2d.shadow.stroke.cap.2

Canvas test: 2d.shadow.stroke.join.1

Canvas test: 2d.shadow.stroke.join.2

Canvas test: 2d.shadow.stroke.join.3

Canvas test: 2d.shadow.transform.1

Canvas test: 2d.shadow.transform.2

Canvas test: 2d.state.saverestore.bitmap

Canvas test: 2d.state.saverestore.clip

Canvas test: 2d.state.saverestore.fillStyle

Canvas test: 2d.state.saverestore.globalAlpha

Canvas test: 2d.state.saverestore.globalCompositeOperation

Canvas test: 2d.state.saverestore.lineCap

Canvas test: 2d.state.saverestore.lineJoin

Canvas test: 2d.state.saverestore.lineWidth

Canvas test: 2d.state.saverestore.miterLimit

Canvas test: 2d.state.saverestore.path

Canvas test: 2d.state.saverestore.shadowBlur

Canvas test: 2d.state.saverestore.shadowColor

Canvas test: 2d.state.saverestore.shadowOffsetX

Canvas test: 2d.state.saverestore.shadowOffsetY

Canvas test: 2d.state.saverestore.stack

Canvas test: 2d.state.saverestore.stackdepth

Canvas test: 2d.state.saverestore.strokeStyle

Canvas test: 2d.state.saverestore.transformation

Canvas test: 2d.state.saverestore.underflow - bug 296821

Canvas test: 2d.strokeRect.basic

Canvas test: 2d.strokeRect.clip

Canvas test: 2d.strokeRect.globalalpha

Canvas test: 2d.strokeRect.globalcomposite

Canvas test: 2d.strokeRect.negative

Canvas test: 2d.strokeRect.nonfinite

Canvas test: 2d.strokeRect.path

Canvas test: 2d.strokeRect.shadow

Canvas test: 2d.strokeRect.transform

Canvas test: 2d.strokeRect.zero.1

Canvas test: 2d.strokeRect.zero.2

Canvas test: 2d.strokeRect.zero.3

Canvas test: 2d.strokeRect.zero.4

Canvas test: 2d.strokeRect.zero.5

Canvas test: 2d.strokeStyle.default

Canvas test: 2d.text.align.default

Canvas test: 2d.text.align.invalid

Canvas test: 2d.text.baseline.default

Canvas test: 2d.text.baseline.invalid

Canvas test: 2d.transformation.order

Canvas test: 2d.transformation.rotate.direction

Canvas test: 2d.transformation.rotate.nonfinite

Canvas test: 2d.transformation.rotate.radians

Canvas test: 2d.transformation.rotate.wrap

Canvas test: 2d.transformation.rotate.wrapnegative

Canvas test: 2d.transformation.rotate.zero

Canvas test: 2d.transformation.scale.basic

Canvas test: 2d.transformation.scale.large

Canvas test: 2d.transformation.scale.multiple

Canvas test: 2d.transformation.scale.negative

Canvas test: 2d.transformation.scale.nonfinite

Canvas test: 2d.transformation.scale.zero

Canvas test: 2d.transformation.setTransform.multiple

Canvas test: 2d.transformation.setTransform.nonfinite

Canvas test: 2d.transformation.setTransform.skewed

Canvas test: 2d.transformation.transform.identity

Canvas test: 2d.transformation.transform.multiply

Canvas test: 2d.transformation.transform.nonfinite

Canvas test: 2d.transformation.transform.skewed

Canvas test: 2d.transformation.translate.basic

Canvas test: 2d.transformation.translate.nonfinite

Canvas test: 2d.type.exists

Canvas test: 2d.type.extend

Canvas test: 2d.type.prototype

Canvas test: 2d.type.replace

Canvas test: 2d.voidreturn

Test for Bug 397524

Mozilla Bug 397524

Canvas test: toDataURL.png

Canvas test: context.arguments.extra

Canvas test: context.arguments.missing

Canvas test: context.casesensitive - bug 401788

Canvas test: context.emptystring - bug 401788

Canvas test: context.unrecognised.badname - bug 401788

Canvas test: context.unrecognised.badsuffix - bug 401788

Canvas test: context.unrecognised.nullsuffix - bug 401788

Canvas test: context.unrecognised.unicode - bug 401788

Canvas test: fallback.basic

Canvas test: fallback.multiple

Canvas test: fallback.nested

Canvas test: initial.colour

Canvas test: initial.reset.2dstate

Canvas test: initial.reset.clip

Canvas test: initial.reset.different

Canvas test: initial.reset.gradient

Canvas test: initial.reset.path

Canvas test: initial.reset.pattern

Canvas test: initial.reset.same

Canvas test: initial.reset.transform

Canvas test: size.attributes.default

Canvas test: size.attributes

Canvas test: size.attributes.parse.badsuffix

Canvas test: size.attributes.parse.floatsuffix

Canvas test: size.attributes.parse.negative

Canvas test: size.attributes.parse.nonnumber

Canvas test: size.attributes.parse.percentsuffix

Canvas test: size.attributes.parse.whitespace

Canvas test: size.attributes.parse.zero

Canvas test: size.attributes.parse.zerosuffix

Canvas test: size.attributes.reflect.1

Canvas test: size.attributes.reflect.2

Canvas test: size.attributes.removed

Canvas test: size.attributes.setAttribute.badsuffix

Canvas test: size.attributes.setAttribute.floatsuffix

Canvas test: size.attributes.setAttribute.negative

Canvas test: size.attributes.setAttribute.nonnumber

Canvas test: size.attributes.setAttribute.percentsuffix

Canvas test: size.attributes.setAttribute.whitespace

Canvas test: size.attributes.setAttribute.zero

Canvas test: size.attributes.setAttribute.zerosuffix

Canvas test: size.attributes.style

Canvas test: size.attributes.type.get

Canvas test: size.attributes.type.set

Canvas test: text.font

Canvas test: text.measure

Canvas test: text.space.replace

Canvas test: text.textAlign

Canvas test: text.textBaseline

Canvas test: toDataURL.arguments.1 - bug 401795

Canvas test: toDataURL.arguments.2 - bug 401795

Canvas test: toDataURL.arguments.3 - bug 401795

Canvas test: toDataURL.complexcolours

Canvas test: toDataURL.default

Canvas test: toDataURL.lowercase - bug 401795

Canvas test: toDataURL.nocontext

Canvas test: toDataURL.png

Canvas test: toDataURL.primarycolours

Canvas test: toDataURL.unrecognised - bug 401795

Canvas test: toDataURL.zerosize

Canvas test: type.exists

Canvas test: type.extend

Canvas test: type.name

Canvas test: type.prototype

Canvas test: type.replace

Canvas test: 2d.imagedata_coercion

Canvas test: 2d.imageRenderingQuality

Canvas test: zero_dimensions

Canvas test: zero_dimensions_image_data

Canvas test: getImageData_after_zero_canvas