diff --git a/content/canvas/test/Makefile.in b/content/canvas/test/Makefile.in
index 11a563197a12..5ca911ae520c 100644
--- a/content/canvas/test/Makefile.in
+++ b/content/canvas/test/Makefile.in
@@ -44,8 +44,7 @@ relativesrcdir = content/canvas/test
include $(DEPTH)/config/autoconf.mk
include $(topsrcdir)/config/rules.mk
-
-_TEST_FILES_A = \
+_TEST_FILES_0 = \
test_fallback.basic.html \
test_fallback.multiple.html \
test_fallback.nested.html \
@@ -87,11 +86,26 @@ _TEST_FILES_A = \
test_initial.reset.transform.html \
test_initial.reset.gradient.html \
test_initial.reset.pattern.html \
+ test_context.emptystring.html \
+ test_context.unrecognised.badname.html \
+ test_context.unrecognised.badsuffix.html \
+ test_context.unrecognised.nullsuffix.html \
+ test_context.unrecognised.unicode.html \
+ test_context.casesensitive.html \
+ test_context.arguments.missing.html \
+ test_context.arguments.extra.html \
test_toDataURL.default.html \
test_toDataURL.png.html \
+ test_toDataURL.unrecognised.html \
+ test_toDataURL.lowercase.html \
+ test_toDataURL.arguments.1.html \
+ test_toDataURL.arguments.2.html \
+ test_toDataURL.arguments.3.html \
test_toDataURL.nocontext.html \
+ test_toDataURL.zerosize.html \
+ test_toDataURL.primarycolours.html \
+ test_toDataURL.complexcolours.html \
test_2d.getcontext.exists.html \
- test_2d.type.name.html \
test_2d.type.exists.html \
test_2d.type.delete.html \
test_2d.type.prototype.html \
@@ -100,6 +114,8 @@ _TEST_FILES_A = \
test_2d.getcontext.unique.html \
test_2d.getcontext.shared.html \
test_2d.voidreturn.html \
+ test_2d.missingargs.html \
+ test_2d.scaled.html \
test_2d.canvas.reference.html \
test_2d.canvas.readonly.html \
test_2d.state.saverestore.strokeStyle.html \
@@ -121,39 +137,40 @@ _TEST_FILES_A = \
test_2d.state.saverestore.bitmap.html \
test_2d.state.saverestore.stack.html \
test_2d.state.saverestore.stackdepth.html \
+ test_2d.state.saverestore.underflow.html \
test_2d.transformation.order.html \
test_2d.transformation.scale.basic.html \
test_2d.transformation.scale.zero.html \
test_2d.transformation.scale.negative.html \
test_2d.transformation.scale.large.html \
+ test_2d.transformation.scale.nonfinite.html \
test_2d.transformation.scale.multiple.html \
+ $(NULL)
+
+_TEST_FILES_1 = \
test_2d.transformation.rotate.zero.html \
test_2d.transformation.rotate.radians.html \
test_2d.transformation.rotate.direction.html \
test_2d.transformation.rotate.wrap.html \
test_2d.transformation.rotate.wrapnegative.html \
- test_2d.transformation.rotate.infinity.html \
- test_2d.transformation.rotate.neginfinity.html \
- test_2d.transformation.rotate.nan.html \
+ test_2d.transformation.rotate.nonfinite.html \
test_2d.transformation.translate.basic.html \
+ test_2d.transformation.translate.nonfinite.html \
test_2d.transformation.transform.identity.html \
test_2d.transformation.transform.skewed.html \
test_2d.transformation.transform.multiply.html \
+ test_2d.transformation.transform.nonfinite.html \
test_2d.transformation.setTransform.skewed.html \
test_2d.transformation.setTransform.multiple.html \
+ test_2d.transformation.setTransform.nonfinite.html \
test_2d.composite.globalAlpha.range.html \
+ test_2d.composite.globalAlpha.invalid.html \
test_2d.composite.globalAlpha.default.html \
test_2d.composite.globalAlpha.fill.html \
test_2d.composite.globalAlpha.image.html \
test_2d.composite.globalAlpha.canvas.html \
test_2d.composite.globalAlpha.imagepattern.html \
test_2d.composite.globalAlpha.canvaspattern.html \
- $(NULL)
-# The following two tests tend to fail randomly.
-# test_toDataURL.primarycolours.html
-# test_toDataURL.complexcolours.html
-
-_TEST_FILES_B = \
test_2d.composite.solid.source-over.html \
test_2d.composite.solid.destination-over.html \
test_2d.composite.solid.source-in.html \
@@ -162,6 +179,7 @@ _TEST_FILES_B = \
test_2d.composite.solid.destination-out.html \
test_2d.composite.solid.source-atop.html \
test_2d.composite.solid.destination-atop.html \
+ test_2d.composite.solid.xor.html \
test_2d.composite.solid.copy.html \
test_2d.composite.solid.lighter.html \
test_2d.composite.transparent.source-over.html \
@@ -176,20 +194,56 @@ _TEST_FILES_B = \
test_2d.composite.transparent.copy.html \
test_2d.composite.transparent.lighter.html \
test_2d.composite.image.source-over.html \
- test_2d.composite.image.source-in.html \
- test_2d.composite.image.source-out.html \
- test_2d.composite.image.source-atop.html \
test_2d.composite.image.destination-over.html \
+ test_2d.composite.image.source-in.html \
test_2d.composite.image.destination-in.html \
+ test_2d.composite.image.source-out.html \
test_2d.composite.image.destination-out.html \
+ test_2d.composite.image.source-atop.html \
test_2d.composite.image.destination-atop.html \
test_2d.composite.image.xor.html \
test_2d.composite.image.copy.html \
test_2d.composite.image.lighter.html \
+ test_2d.composite.canvas.source-over.html \
+ test_2d.composite.canvas.destination-over.html \
+ test_2d.composite.canvas.source-in.html \
+ test_2d.composite.canvas.destination-in.html \
+ test_2d.composite.canvas.source-out.html \
+ test_2d.composite.canvas.destination-out.html \
+ test_2d.composite.canvas.source-atop.html \
+ test_2d.composite.canvas.destination-atop.html \
+ test_2d.composite.canvas.xor.html \
+ test_2d.composite.canvas.copy.html \
+ test_2d.composite.canvas.lighter.html \
+ test_2d.composite.uncovered.fill.copy.html \
+ test_2d.composite.uncovered.image.source-in.html \
+ test_2d.composite.uncovered.image.destination-in.html \
+ test_2d.composite.uncovered.image.source-out.html \
+ test_2d.composite.uncovered.image.destination-atop.html \
+ test_2d.composite.uncovered.image.copy.html \
+ test_2d.composite.uncovered.pattern.copy.html \
+ test_2d.composite.clip.source-over.html \
+ test_2d.composite.clip.destination-over.html \
+ test_2d.composite.clip.source-in.html \
+ test_2d.composite.clip.destination-in.html \
+ test_2d.composite.clip.source-out.html \
+ test_2d.composite.clip.destination-out.html \
+ test_2d.composite.clip.source-atop.html \
+ test_2d.composite.clip.destination-atop.html \
+ test_2d.composite.clip.xor.html \
+ test_2d.composite.clip.copy.html \
+ test_2d.composite.clip.lighter.html \
test_2d.composite.operation.get.html \
+ test_2d.composite.operation.unrecognised.html \
test_2d.composite.operation.darker.html \
test_2d.composite.operation.over.html \
test_2d.composite.operation.clear.html \
+ test_2d.composite.operation.highlight.html \
+ test_2d.composite.operation.nullsuffix.html \
+ $(NULL)
+
+_TEST_FILES_2 = \
+ test_2d.composite.operation.casesensitive.html \
test_2d.composite.operation.default.html \
test_2d.fillStyle.parse.html4.html \
test_2d.fillStyle.parse.hex3.html \
@@ -197,6 +251,9 @@ _TEST_FILES_B = \
test_2d.fillStyle.parse.rgb-num.html \
test_2d.fillStyle.parse.rgb-clamp-1.html \
test_2d.fillStyle.parse.rgb-clamp-2.html \
+ test_2d.fillStyle.parse.rgb-clamp-3.html \
+ test_2d.fillStyle.parse.rgb-clamp-4.html \
+ test_2d.fillStyle.parse.rgb-clamp-5.html \
test_2d.fillStyle.parse.rgb-percent.html \
test_2d.fillStyle.parse.rgba-solid-1.html \
test_2d.fillStyle.parse.rgba-solid-2.html \
@@ -212,8 +269,18 @@ _TEST_FILES_B = \
test_2d.fillStyle.parse.hsl-3.html \
test_2d.fillStyle.parse.hsl-4.html \
test_2d.fillStyle.parse.hsl-5.html \
+ test_2d.fillStyle.parse.hsl-clamp-1.html \
+ test_2d.fillStyle.parse.hsl-clamp-2.html \
+ test_2d.fillStyle.parse.hsl-clamp-3.html \
+ test_2d.fillStyle.parse.hsl-clamp-4.html \
test_2d.fillStyle.parse.hsla-1.html \
test_2d.fillStyle.parse.hsla-2.html \
+ test_2d.fillStyle.parse.hsla-clamp-1.html \
+ test_2d.fillStyle.parse.hsla-clamp-2.html \
+ test_2d.fillStyle.parse.hsla-clamp-3.html \
+ test_2d.fillStyle.parse.hsla-clamp-4.html \
+ test_2d.fillStyle.parse.hsla-clamp-5.html \
+ test_2d.fillStyle.parse.hsla-clamp-6.html \
test_2d.fillStyle.parse.svg-1.html \
test_2d.fillStyle.parse.svg-2.html \
test_2d.fillStyle.parse.invalid.hex3.html \
@@ -222,6 +289,9 @@ _TEST_FILES_B = \
test_2d.fillStyle.parse.invalid.rgb-2.html \
test_2d.fillStyle.parse.invalid.rgb-3.html \
test_2d.fillStyle.parse.invalid.rgb-4.html \
+ test_2d.fillStyle.parse.invalid.rgb-5.html \
+ test_2d.fillStyle.parse.invalid.rgb-6.html \
+ test_2d.fillStyle.parse.invalid.rgb-7.html \
test_2d.fillStyle.parse.invalid.rgba-1.html \
test_2d.fillStyle.parse.invalid.rgba-2.html \
test_2d.fillStyle.parse.invalid.rgba-3.html \
@@ -231,8 +301,13 @@ _TEST_FILES_B = \
test_2d.fillStyle.parse.invalid.hsl-2.html \
test_2d.fillStyle.parse.invalid.hsl-3.html \
test_2d.fillStyle.parse.invalid.hsl-4.html \
+ test_2d.fillStyle.parse.invalid.hsl-5.html \
+ test_2d.fillStyle.parse.invalid.hsla-1.html \
+ test_2d.fillStyle.parse.invalid.hsla-2.html \
test_2d.fillStyle.parse.system.html \
- test_2d.fillStyle.parse.flavor.html \
+ test_2d.fillStyle.parse.current.basic.html \
+ test_2d.fillStyle.parse.current.changed.html \
+ test_2d.fillStyle.parse.current.removed.html \
test_2d.fillStyle.invalidstring.html \
test_2d.fillStyle.invalidtype.html \
test_2d.fillStyle.get.solid.html \
@@ -240,6 +315,7 @@ _TEST_FILES_B = \
test_2d.fillStyle.get.transparent.html \
test_2d.fillStyle.default.html \
test_2d.strokeStyle.default.html \
+ test_2d.gradient.object.type.html \
test_2d.gradient.object.return.html \
test_2d.gradient.interpolate.solid.html \
test_2d.gradient.interpolate.colour.html \
@@ -251,27 +327,32 @@ _TEST_FILES_B = \
test_2d.gradient.interpolate.multiple.html \
test_2d.gradient.interpolate.overlap.html \
test_2d.gradient.interpolate.overlap2.html \
+ test_2d.gradient.empty.html \
test_2d.gradient.object.update.html \
test_2d.gradient.object.compare.html \
test_2d.gradient.object.crosscanvas.html \
test_2d.gradient.object.invalidoffset.html \
test_2d.gradient.object.invalidcolour.html \
+ test_2d.gradient.linear.nonfinite.html \
+ test_2d.gradient.linear.transform.1.html \
+ test_2d.gradient.linear.transform.2.html \
+ test_2d.gradient.linear.transform.3.html \
+ test_2d.gradient.radial.negative.html \
+ test_2d.gradient.radial.nonfinite.html \
+ test_2d.gradient.radial.inside1.html \
$(NULL)
-_TEST_FILES_C = \
- test_2d.gradient.radial.negative.html \
- test_2d.gradient.radial.invalid.html \
- test_2d.gradient.radial.inside1.html \
- test_2d.gradient.radial.inside2.html \
- test_2d.gradient.radial.outside1.html \
- test_2d.gradient.radial.cone.front.html \
+_TEST_FILES_3 = \
test_2d.gradient.radial.cone.bottom.html \
- test_2d.gradient.radial.cone.top.html \
test_2d.gradient.radial.cone.cylinder.html \
test_2d.gradient.radial.cone.shape1.html \
+ test_2d.gradient.radial.transform.1.html \
+ test_2d.gradient.radial.transform.2.html \
+ test_2d.gradient.radial.transform.3.html \
test_2d.pattern.basic.type.html \
test_2d.pattern.basic.image.html \
test_2d.pattern.basic.canvas.html \
+ test_2d.pattern.basic.zerocanvas.html \
test_2d.pattern.basic.nocontext.html \
test_2d.pattern.image.undefined.html \
test_2d.pattern.image.null.html \
@@ -281,7 +362,6 @@ _TEST_FILES_C = \
test_2d.pattern.repeat.empty.html \
test_2d.pattern.repeat.null.html \
test_2d.pattern.repeat.undefined.html \
- test_2d.pattern.repeat.missing.html \
test_2d.pattern.repeat.unrecognised.html \
test_2d.pattern.repeat.case.html \
test_2d.pattern.repeat.nullsuffix.html \
@@ -294,7 +374,7 @@ _TEST_FILES_C = \
test_2d.pattern.paint.norepeat.outside.html \
test_2d.pattern.paint.norepeat.coord1.html \
test_2d.pattern.paint.norepeat.coord2.html \
- test_2d.pattern.paint.coord3.html \
+ test_2d.pattern.paint.norepeat.coord3.html \
test_2d.pattern.paint.repeat.basic.html \
test_2d.pattern.paint.repeat.outside.html \
test_2d.pattern.paint.repeat.coord1.html \
@@ -306,77 +386,106 @@ _TEST_FILES_C = \
test_2d.pattern.paint.repeaty.basic.html \
test_2d.pattern.paint.repeaty.outside.html \
test_2d.pattern.paint.repeaty.coord1.html \
+ test_2d.pattern.paint.orientation.image.html \
+ test_2d.pattern.paint.orientation.canvas.html \
+ test_2d.pattern.animated.gif.html \
test_2d.line.defaults.html \
- test_2d.line.invalid.lineWidth.html \
- test_2d.line.invalid.miterLimit.html \
- test_2d.line.lineWidth.basic.html \
- test_2d.line.lineWidth.transformed.html \
- test_2d.line.lineCap.butt.html \
- test_2d.line.lineCap.round.html \
- test_2d.line.lineCap.square.html \
- test_2d.line.lineJoin.bevel.html \
- test_2d.line.lineJoin.round.html \
- test_2d.line.lineJoin.miter.html \
+ test_2d.line.width.basic.html \
+ test_2d.line.width.transformed.html \
+ test_2d.line.width.invalid.html \
+ test_2d.line.cap.butt.html \
+ test_2d.line.cap.round.html \
+ test_2d.line.cap.square.html \
+ test_2d.line.cap.open.html \
+ test_2d.line.cap.invalid.html \
+ test_2d.line.join.bevel.html \
+ test_2d.line.join.round.html \
+ test_2d.line.join.miter.html \
test_2d.line.join.open.html \
test_2d.line.join.closed.html \
- test_2d.line.join.zeroline.join.html \
- test_2d.line.cap.open.html \
- test_2d.line.cap.zeroline.round.html \
- test_2d.line.cap.zeroline.square.html \
+ test_2d.line.join.invalid.html \
test_2d.line.miter.exceeded.html \
+ test_2d.line.miter.acute.html \
+ test_2d.line.miter.obtuse.html \
test_2d.line.miter.rightangle.html \
test_2d.line.miter.lineedge.html \
+ test_2d.line.miter.within.html \
+ test_2d.line.miter.invalid.html \
test_2d.line.cross.html \
test_2d.line.union.html \
test_2d.clearRect.basic.html \
test_2d.clearRect.path.html \
test_2d.clearRect.zero.html \
+ test_2d.clearRect.negative.html \
test_2d.clearRect.transform.html \
test_2d.clearRect.globalalpha.html \
test_2d.clearRect.globalcomposite.html \
test_2d.clearRect.clip.html \
test_2d.clearRect.shadow.html \
- test_2d.fillRect.negative.html \
+ test_2d.clearRect.nonfinite.html \
test_2d.fillRect.basic.html \
test_2d.fillRect.path.html \
test_2d.fillRect.zero.html \
+ test_2d.fillRect.negative.html \
test_2d.fillRect.transform.html \
test_2d.fillRect.clip.html \
test_2d.fillRect.shadow.html \
- test_2d.strokeRect.negative.html \
+ $(NULL)
+
+_TEST_FILES_4 = \
+ test_2d.fillRect.nonfinite.html \
test_2d.strokeRect.basic.html \
test_2d.strokeRect.path.html \
test_2d.strokeRect.zero.1.html \
test_2d.strokeRect.zero.2.html \
test_2d.strokeRect.zero.3.html \
test_2d.strokeRect.zero.4.html \
+ test_2d.strokeRect.negative.html \
test_2d.strokeRect.transform.html \
test_2d.strokeRect.globalalpha.html \
test_2d.strokeRect.globalcomposite.html \
test_2d.strokeRect.clip.html \
test_2d.strokeRect.shadow.html \
- $(NULL)
-
-_TEST_FILES_D = \
+ test_2d.strokeRect.nonfinite.html \
test_2d.path.initial.html \
test_2d.path.beginPath.html \
test_2d.path.moveTo.basic.html \
test_2d.path.moveTo.newsubpath.html \
test_2d.path.moveTo.multiple.html \
+ test_2d.path.moveTo.nonfinite.html \
test_2d.path.closePath.empty.html \
test_2d.path.closePath.newline.html \
test_2d.path.closePath.nextpoint.html \
test_2d.path.lineTo.emptysubpath.html \
test_2d.path.lineTo.basic.html \
test_2d.path.lineTo.nextpoint.html \
+ test_2d.path.lineTo.nonfinite.html \
test_2d.path.quadraticCurveTo.emptysubpath.html \
test_2d.path.quadraticCurveTo.basic.html \
test_2d.path.quadraticCurveTo.shape.html \
test_2d.path.quadraticCurveTo.scaled.html \
+ test_2d.path.quadraticCurveTo.nonfinite.html \
test_2d.path.bezierCurveTo.emptysubpath.html \
test_2d.path.bezierCurveTo.basic.html \
test_2d.path.bezierCurveTo.shape.html \
test_2d.path.bezierCurveTo.scaled.html \
+ test_2d.path.bezierCurveTo.nonfinite.html \
+ test_2d.path.arcTo.emptysubpath.html \
+ test_2d.path.arcTo.coincide.1.html \
+ test_2d.path.arcTo.coincide.2.html \
+ test_2d.path.arcTo.collinear.1.html \
+ test_2d.path.arcTo.collinear.2.html \
+ test_2d.path.arcTo.collinear.3.html \
+ test_2d.path.arcTo.shape.curve1.html \
+ test_2d.path.arcTo.shape.curve2.html \
+ test_2d.path.arcTo.shape.start.html \
+ test_2d.path.arcTo.shape.end.html \
+ test_2d.path.arcTo.negative.html \
+ test_2d.path.arcTo.zero.1.html \
+ test_2d.path.arcTo.zero.2.html \
+ test_2d.path.arcTo.transformation.html \
+ test_2d.path.arcTo.scale.html \
+ test_2d.path.arcTo.nonfinite.html \
test_2d.path.arc.empty.html \
test_2d.path.arc.nonempty.html \
test_2d.path.arc.end.html \
@@ -384,21 +493,25 @@ _TEST_FILES_D = \
test_2d.path.arc.angle.2.html \
test_2d.path.arc.angle.3.html \
test_2d.path.arc.angle.4.html \
+ test_2d.path.arc.angle.5.html \
+ test_2d.path.arc.angle.6.html \
test_2d.path.arc.zero.1.html \
test_2d.path.arc.zero.2.html \
- test_2d.path.arc.zero.3.html \
- test_2d.path.arc.zero.4.html \
- test_2d.path.arc.zero.5.html \
- test_2d.path.arc.zero.6.html \
+ test_2d.path.arc.twopie.1.html \
+ test_2d.path.arc.twopie.2.html \
+ test_2d.path.arc.twopie.3.html \
+ test_2d.path.arc.twopie.4.html \
test_2d.path.arc.shape.1.html \
test_2d.path.arc.shape.2.html \
- test_2d.path.arc.shape.3.html \
test_2d.path.arc.shape.4.html \
test_2d.path.arc.shape.5.html \
test_2d.path.arc.selfintersect.1.html \
test_2d.path.arc.selfintersect.2.html \
test_2d.path.arc.negative.html \
- test_2d.path.arc.zero.html \
+ test_2d.path.arc.zeroradius.html \
+ test_2d.path.arc.scale.1.html \
+ test_2d.path.arc.scale.2.html \
+ test_2d.path.arc.nonfinite.html \
test_2d.path.rect.basic.html \
test_2d.path.rect.newsubpath.html \
test_2d.path.rect.closed.html \
@@ -410,18 +523,34 @@ _TEST_FILES_D = \
test_2d.path.rect.zero.4.html \
test_2d.path.rect.zero.5.html \
test_2d.path.rect.negative.html \
+ test_2d.path.rect.winding.html \
+ test_2d.path.rect.nonfinite.html \
+ test_2d.path.fill.overlap.html \
test_2d.path.fill.winding.add.html \
test_2d.path.fill.winding.subtract.1.html \
test_2d.path.fill.winding.subtract.2.html \
+ $(NULL)
+
+_TEST_FILES_5 = \
test_2d.path.fill.winding.subtract.3.html \
test_2d.path.fill.closed.basic.html \
test_2d.path.fill.closed.unaffected.html \
+ test_2d.path.stroke.overlap.html \
test_2d.path.stroke.union.html \
test_2d.path.stroke.unaffected.html \
+ test_2d.path.stroke.scale1.html \
+ test_2d.path.stroke.scale2.html \
+ test_2d.path.stroke.skew.html \
+ test_2d.path.stroke.empty.html \
+ test_2d.path.stroke.prune.line.html \
+ test_2d.path.stroke.prune.closed.html \
+ test_2d.path.stroke.prune.curve.html \
+ test_2d.path.stroke.prune.arc.html \
+ test_2d.path.stroke.prune.rect.html \
+ test_2d.path.stroke.prune.corner.html \
test_2d.path.transformation.basic.html \
- test_2d.path.transformation.multiple.1.html \
- test_2d.path.transformation.multiple.2.html \
- test_2d.path.transformation.multiple.3.html \
+ test_2d.path.transformation.multiple.html \
+ test_2d.path.transformation.changing.html \
test_2d.path.clip.empty.html \
test_2d.path.clip.basic.1.html \
test_2d.path.clip.basic.2.html \
@@ -431,12 +560,19 @@ _TEST_FILES_D = \
test_2d.path.clip.unaffected.html \
test_2d.path.isPointInPath.basic.1.html \
test_2d.path.isPointInPath.basic.2.html \
+ test_2d.path.isPointInPath.edge.html \
test_2d.path.isPointInPath.empty.html \
+ test_2d.path.isPointInPath.subpath.html \
+ test_2d.path.isPointInPath.outside.html \
test_2d.path.isPointInPath.unclosed.html \
+ test_2d.path.isPointInPath.arc.html \
+ test_2d.path.isPointInPath.bigarc.html \
+ test_2d.path.isPointInPath.bezier.html \
test_2d.path.isPointInPath.winding.html \
test_2d.path.isPointInPath.transform.1.html \
test_2d.path.isPointInPath.transform.2.html \
test_2d.path.isPointInPath.transform.3.html \
+ test_2d.path.isPointInPath.nonfinite.html \
test_2d.drawImage.3arg.html \
test_2d.drawImage.5arg.html \
test_2d.drawImage.9arg.basic.html \
@@ -444,6 +580,9 @@ _TEST_FILES_D = \
test_2d.drawImage.9arg.sourcesize.html \
test_2d.drawImage.9arg.destpos.html \
test_2d.drawImage.9arg.destsize.html \
+ test_2d.drawImage.canvas.html \
+ test_2d.drawImage.self.1.html \
+ test_2d.drawImage.self.2.html \
test_2d.drawImage.null.html \
test_2d.drawImage.wrongtype.html \
test_2d.drawImage.floatsource.html \
@@ -453,116 +592,236 @@ _TEST_FILES_D = \
test_2d.drawImage.outsidesource.html \
test_2d.drawImage.incomplete.html \
test_2d.drawImage.broken.html \
+ test_2d.drawImage.animated.gif.html \
+ test_2d.drawImage.animated.apng.html \
+ test_2d.drawImage.animated.poster.html \
test_2d.drawImage.path.html \
test_2d.drawImage.transform.html \
test_2d.drawImage.alpha.html \
test_2d.drawImage.clip.html \
test_2d.drawImage.composite.html \
- test_2d.drawImage.self.html \
- $(NULL)
-
-_TEST_FILES_E = \
+ test_2d.drawImage.nowrap.html \
+ test_2d.drawImage.nonfinite.html \
+ test_2d.imageData.create.basic.html \
+ test_2d.imageData.create.type.html \
+ test_2d.imageData.create.initial.html \
+ test_2d.imageData.create.large.html \
+ test_2d.imageData.create.tiny.html \
+ test_2d.imageData.create.negative.html \
+ test_2d.imageData.create.zero.html \
+ test_2d.imageData.create.nonfinite.html \
+ test_2d.imageData.create.round.html \
test_2d.imageData.get.basic.html \
- test_2d.imageData.get.sourcepos.html \
- test_2d.imageData.get.values.html \
- test_2d.imageData.get.sourcesize.html \
- test_2d.imageData.get.properties.html \
+ test_2d.imageData.get.type.html \
+ test_2d.imageData.get.zero.html \
+ test_2d.imageData.get.nonfinite.html \
+ test_2d.imageData.get.source.outside.html \
+ test_2d.imageData.get.source.negative.html \
+ test_2d.imageData.get.source.size.html \
+ test_2d.imageData.get.tiny.html \
test_2d.imageData.get.nonpremul.html \
+ test_2d.imageData.get.range.html \
+ test_2d.imageData.get.clamp.html \
test_2d.imageData.get.order.cols.html \
test_2d.imageData.get.order.rows.html \
test_2d.imageData.get.order.rgb.html \
test_2d.imageData.get.order.alpha.html \
- test_2d.imageData.get.smallest.html \
- test_2d.imageData.get.nonpositive.html \
- test_2d.imageData.get.nonfinite.html \
+ test_2d.imageData.get.unaffected.html \
+ test_2d.imageData.object.properties.html \
+ test_2d.imageData.object.readonly.html \
+ test_2d.imageData.object.ctor.html \
+ test_2d.imageData.object.set.html \
+ test_2d.imageData.object.undefined.html \
+ $(NULL)
+
+_TEST_FILES_6 = \
+ test_2d.imageData.object.nan.html \
+ test_2d.imageData.object.string.html \
+ test_2d.imageData.object.clamp.html \
+ test_2d.imageData.object.round.html \
+ test_2d.imageData.put.null.html \
+ test_2d.imageData.put.nonfinite.html \
test_2d.imageData.put.basic.html \
+ test_2d.imageData.put.created.html \
+ test_2d.imageData.put.wrongtype.html \
+ test_2d.imageData.put.cross.html \
test_2d.imageData.put.alpha.html \
test_2d.imageData.put.modified.html \
- test_2d.imageData.put.type.correct.html \
- test_2d.imageData.put.type.onepixel.html \
- test_2d.imageData.put.type.extra.html \
- test_2d.imageData.put.type.missing.html \
- test_2d.imageData.put.type.invalidsize.html \
- test_2d.imageData.put.type.invalidvalues.html \
+ test_2d.imageData.put.dirty.zero.html \
+ test_2d.imageData.put.dirty.rect1.html \
+ test_2d.imageData.put.dirty.rect2.html \
+ test_2d.imageData.put.dirty.negative.html \
+ test_2d.imageData.put.dirty.outside.html \
test_2d.imageData.put.unchanged.html \
test_2d.imageData.put.unaffected.html \
+ test_2d.imageData.put.clip.html \
test_2d.imageData.put.path.html \
+ test_2d.shadow.attributes.shadowBlur.1.html \
+ test_2d.shadow.attributes.shadowBlur.2.html \
+ test_2d.shadow.attributes.shadowOffset.1.html \
+ test_2d.shadow.attributes.shadowOffset.2.html \
+ test_2d.shadow.attributes.shadowColor.1.html \
+ test_2d.shadow.attributes.shadowColor.2.html \
+ test_2d.shadow.basic.1.html \
+ test_2d.shadow.basic.2.html \
+ test_2d.shadow.offset.positiveX.html \
+ test_2d.shadow.offset.negativeX.html \
+ test_2d.shadow.offset.positiveY.html \
+ test_2d.shadow.offset.negativeY.html \
+ test_2d.shadow.outside.html \
+ test_2d.shadow.clip.1.html \
+ test_2d.shadow.clip.2.html \
+ test_2d.shadow.clip.3.html \
+ test_2d.shadow.stroke.basic.html \
+ test_2d.shadow.stroke.cap.1.html \
+ test_2d.shadow.stroke.cap.2.html \
+ test_2d.shadow.stroke.join.1.html \
+ test_2d.shadow.stroke.join.2.html \
+ test_2d.shadow.stroke.join.3.html \
+ test_2d.shadow.image.basic.html \
+ test_2d.shadow.image.transparent.1.html \
+ test_2d.shadow.image.transparent.2.html \
+ test_2d.shadow.image.alpha.html \
+ test_2d.shadow.image.section.html \
+ test_2d.shadow.image.scale.html \
+ test_2d.shadow.canvas.basic.html \
+ test_2d.shadow.canvas.transparent.1.html \
+ test_2d.shadow.canvas.transparent.2.html \
+ test_2d.shadow.canvas.alpha.html \
+ test_2d.shadow.pattern.basic.html \
+ test_2d.shadow.pattern.transparent.1.html \
+ test_2d.shadow.pattern.transparent.2.html \
+ test_2d.shadow.pattern.alpha.html \
+ test_2d.shadow.gradient.basic.html \
+ test_2d.shadow.gradient.transparent.1.html \
+ test_2d.shadow.gradient.transparent.2.html \
+ test_2d.shadow.gradient.alpha.html \
+ test_2d.shadow.transform.1.html \
+ test_2d.shadow.transform.2.html \
+ test_2d.shadow.blur.low.html \
+ test_2d.shadow.blur.high.html \
+ test_2d.shadow.alpha.1.html \
+ test_2d.shadow.alpha.2.html \
+ test_2d.shadow.alpha.3.html \
+ test_2d.shadow.alpha.4.html \
+ test_2d.shadow.alpha.5.html \
+ test_2d.shadow.composite.1.html \
+ test_2d.shadow.composite.2.html \
+ test_2d.shadow.composite.3.html \
+ test_2d.shadow.composite.4.html \
test_bug397524.html \
test_bug405982.html \
- image_transparent50.png \
- image_redtransparent.png \
- image_yellow.png \
- image_green-16x16.png \
- image_red-16x16.png \
- image_green-1x1.png \
- image_green-redirect \
- image_green-redirect^headers^ \
- image_ggrr-256x256.png \
- image_yellow75.png \
- image_broken.png \
- image_rgrg-256x256.png \
- image_red.png \
- image_transparent.png \
- image_green.png \
test_text.font.html \
test_text.textAlign.html \
test_text.textBaseline.html \
test_text.measure.html \
test_text.space.replace.html \
+ image_transparent50.png \
+ image_redtransparent.png \
+ image_yellow.png \
+ image_anim-poster-gr.png \
+ image_green-16x16.png \
+ image_red-16x16.png \
+ image_green-1x1.png \
+ image_ggrr-256x256.png \
+ image_yellow75.png \
+ image_anim-gr.gif \
+ image_rrgg-256x256.png \
+ image_broken.png \
+ image_anim-gr.png \
+ image_rgrg-256x256.png \
+ image_red.png \
+ image_transparent.png \
+ image_green.png \
+ image_green-redirect \
+ image_green-redirect^headers^ \
$(NULL)
-# This one test crashes Mac for now. Bug 407104
-ifneq ($(MOZ_WIDGET_TOOLKIT),cocoa)
-_TEST_FILES_E += \
- test_2d.gradient.empty.html \
- $(NULL)
-endif
-
# Tests that fail on Mac (possibly because spec is underdefined?). Bug 407105
ifneq ($(MOZ_WIDGET_TOOLKIT),cocoa)
# XXX vlad don't test these anywhere, cairo behaviour changed
-#_TEST_FILES_E += \
-# test_2d.line.join.parallel.html \
-# test_2d.strokeRect.zero.5.html \
-# test_2d.line.join.zeroline.corner.html \
-# test_2d.line.miter.within.html \
-# $(NULL)
+_TEST_FILES_3 += \
+ test_2d.line.join.parallel.html \
+ test_2d.strokeRect.zero.5.html \
+ $(NULL)
# This is an issue with Quartz's handling of radial gradients and some numeric
# imprecision that results in errors here.
-_TEST_FILES_D += test_2d.gradient.radial.inside3.html
+_TEST_FILES_2 += \
+ test_2d.gradient.radial.inside2.html \
+ test_2d.gradient.radial.inside3.html \
+ test_2d.gradient.radial.outside1.html \
+ $(NULL)
+
+_TEST_FILES_3 += \
+ test_2d.gradient.radial.cone.front.html \
+ test_2d.gradient.radial.cone.top.html \
+ $(NULL)
# This is another Quartz bug -- closed paths that don't lie fully within the
# destination bounds seem to have problems with the BEVEL/SQUARE join/cap combo.
# The joins are rendered as if with MITER; the correct behaviour is also seen
# if BUTT is used instead of SQUARE.
-_TEST_FILES_D += test_2d.line.cap.closed.html
+_TEST_FILES_4 += test_2d.line.cap.closed.html
-# test_2d.line.cap.zerobezier.round.html disabled for now, from above
endif
# Tests that fail on non-Mac (bug 407107)
ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa)
-_TEST_FILES_E += \
- test_2d.path.rect.selfintersect.html \
+
+# still need bug numbers
+_TEST_FILES_1 += \
+ test_2d.composite.uncovered.fill.source-in.html \
+ test_2d.composite.uncovered.fill.destination-in.html \
+ test_2d.composite.uncovered.fill.source-out.html \
+ test_2d.composite.uncovered.fill.destination-atop.html \
+ test_2d.composite.uncovered.pattern.source-in.html \
+ test_2d.composite.uncovered.pattern.destination-in.html \
+ test_2d.composite.uncovered.pattern.source-out.html \
+ test_2d.composite.uncovered.pattern.destination-atop.html \
$(NULL)
+
+# still need bug numbers
+_TEST_FILES_3 += \
+ test_2d.gradient.radial.outside2.html \
+ test_2d.gradient.radial.outside3.html \
+ test_2d.gradient.radial.touch1.html \
+ test_2d.gradient.radial.touch2.html \
+ test_2d.gradient.radial.touch3.html \
+ test_2d.gradient.radial.equal.html \
+ test_2d.gradient.radial.cone.shape2.html \
+ test_2d.gradient.radial.cone.behind.html \
+ test_2d.gradient.radial.cone.beside.html \
+ $(NULL)
+
+# still need bug numbers
+_TEST_FILES_4 += test_2d.path.arc.shape.3.html
+
+_TEST_FILES_5 += test_2d.path.rect.selfintersect.html
endif
# This test is bogus according to the spec; see bug 407107
# test_2d.path.rect.zero.6.html
# split up into groups to work around command-line length limits
-libs:: $(_TEST_FILES_A)
+libs:: $(_TEST_FILES_0)
$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
-libs:: $(_TEST_FILES_B)
+libs:: $(_TEST_FILES_1)
$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
-libs:: $(_TEST_FILES_C)
+libs:: $(_TEST_FILES_2)
$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
-libs:: $(_TEST_FILES_D)
+libs:: $(_TEST_FILES_3)
$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
-libs:: $(_TEST_FILES_E)
+libs:: $(_TEST_FILES_4)
$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
+
+libs:: $(_TEST_FILES_5)
+ $(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
+
+libs:: $(_TEST_FILES_6)
+ $(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
+
diff --git a/content/canvas/test/image_anim-gr.gif b/content/canvas/test/image_anim-gr.gif
new file mode 100644
index 000000000000..45263e0afba7
Binary files /dev/null and b/content/canvas/test/image_anim-gr.gif differ
diff --git a/content/canvas/test/image_anim-gr.png b/content/canvas/test/image_anim-gr.png
new file mode 100644
index 000000000000..925e2efc9a97
Binary files /dev/null and b/content/canvas/test/image_anim-gr.png differ
diff --git a/content/canvas/test/image_anim-poster-gr.png b/content/canvas/test/image_anim-poster-gr.png
new file mode 100644
index 000000000000..6941207373e5
Binary files /dev/null and b/content/canvas/test/image_anim-poster-gr.png differ
diff --git a/content/canvas/test/image_rrgg-256x256.png b/content/canvas/test/image_rrgg-256x256.png
new file mode 100644
index 000000000000..7f6351565473
Binary files /dev/null and b/content/canvas/test/image_rrgg-256x256.png differ
diff --git a/content/canvas/test/test_2d.canvas.readonly.html b/content/canvas/test/test_2d.canvas.readonly.html
index a42bd70caa45..483b9425665f 100644
--- a/content/canvas/test/test_2d.canvas.readonly.html
+++ b/content/canvas/test/test_2d.canvas.readonly.html
@@ -1,12 +1,12 @@
Canvas test: 2d.canvas.readonly
+
-
+
diff --git a/content/canvas/test/test_2d.canvas.reference.html b/content/canvas/test/test_2d.canvas.reference.html
index 2ad2739eef99..6d746a60426c 100644
--- a/content/canvas/test/test_2d.canvas.reference.html
+++ b/content/canvas/test/test_2d.canvas.reference.html
@@ -1,12 +1,12 @@
Canvas test: 2d.canvas.reference
+
-
+
diff --git a/content/canvas/test/test_2d.clearRect.basic.html b/content/canvas/test/test_2d.clearRect.basic.html
index 0f0c816daee8..a94747dfab36 100644
--- a/content/canvas/test/test_2d.clearRect.basic.html
+++ b/content/canvas/test/test_2d.clearRect.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.basic
-
+
diff --git a/content/canvas/test/test_2d.clearRect.clip.html b/content/canvas/test/test_2d.clearRect.clip.html
index a54dc45ed550..184533364f1a 100644
--- a/content/canvas/test/test_2d.clearRect.clip.html
+++ b/content/canvas/test/test_2d.clearRect.clip.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.clip
-
+
diff --git a/content/canvas/test/test_2d.clearRect.globalalpha.html b/content/canvas/test/test_2d.clearRect.globalalpha.html
index 386db5f416a7..002fbdecab74 100644
--- a/content/canvas/test/test_2d.clearRect.globalalpha.html
+++ b/content/canvas/test/test_2d.clearRect.globalalpha.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.globalalpha
-
+
diff --git a/content/canvas/test/test_2d.clearRect.globalcomposite.html b/content/canvas/test/test_2d.clearRect.globalcomposite.html
index 010fdf8ae805..ca84e75773e9 100644
--- a/content/canvas/test/test_2d.clearRect.globalcomposite.html
+++ b/content/canvas/test/test_2d.clearRect.globalcomposite.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.globalcomposite
-
+
diff --git a/content/canvas/test/test_2d.clearRect.negative.html b/content/canvas/test/test_2d.clearRect.negative.html
new file mode 100644
index 000000000000..1c3f864fbdea
--- /dev/null
+++ b/content/canvas/test/test_2d.clearRect.negative.html
@@ -0,0 +1,43 @@
+
+Canvas test: 2d.clearRect.negative
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.clearRect.nonfinite.html b/content/canvas/test/test_2d.clearRect.nonfinite.html
new file mode 100644
index 000000000000..3da44c67bb42
--- /dev/null
+++ b/content/canvas/test/test_2d.clearRect.nonfinite.html
@@ -0,0 +1,70 @@
+
+Canvas test: 2d.clearRect.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.clearRect.path.html b/content/canvas/test/test_2d.clearRect.path.html
index 9879b4a6616a..c693008012b1 100644
--- a/content/canvas/test/test_2d.clearRect.path.html
+++ b/content/canvas/test/test_2d.clearRect.path.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.path
-
+
diff --git a/content/canvas/test/test_2d.clearRect.shadow.html b/content/canvas/test/test_2d.clearRect.shadow.html
index d47b894ce732..3b6e621357d8 100644
--- a/content/canvas/test/test_2d.clearRect.shadow.html
+++ b/content/canvas/test/test_2d.clearRect.shadow.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.shadow
-
+
diff --git a/content/canvas/test/test_2d.clearRect.transform.html b/content/canvas/test/test_2d.clearRect.transform.html
index 018ba4b28ff4..47793ab073ae 100644
--- a/content/canvas/test/test_2d.clearRect.transform.html
+++ b/content/canvas/test/test_2d.clearRect.transform.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.transform
-
+
diff --git a/content/canvas/test/test_2d.clearRect.zero.html b/content/canvas/test/test_2d.clearRect.zero.html
index f0d57939bee8..e53d19e53c85 100644
--- a/content/canvas/test/test_2d.clearRect.zero.html
+++ b/content/canvas/test/test_2d.clearRect.zero.html
@@ -2,18 +2,17 @@
Canvas test: 2d.clearRect.zero
-
+
diff --git a/content/canvas/test/test_2d.composite.canvas.copy.html b/content/canvas/test/test_2d.composite.canvas.copy.html
new file mode 100644
index 000000000000..8e4594b1ba18
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.copy.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.copy
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.destination-atop.html b/content/canvas/test/test_2d.composite.canvas.destination-atop.html
new file mode 100644
index 000000000000..42e831fcdf9d
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.destination-atop.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.destination-atop
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.destination-in.html b/content/canvas/test/test_2d.composite.canvas.destination-in.html
new file mode 100644
index 000000000000..a059cfd6550b
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.destination-in.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.destination-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.destination-out.html b/content/canvas/test/test_2d.composite.canvas.destination-out.html
new file mode 100644
index 000000000000..3cb128310f20
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.destination-out.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.destination-out
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.destination-over.html b/content/canvas/test/test_2d.composite.canvas.destination-over.html
new file mode 100644
index 000000000000..50ebf97c9ed6
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.destination-over.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.destination-over
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.lighter.html b/content/canvas/test/test_2d.composite.canvas.lighter.html
new file mode 100644
index 000000000000..345f8bc462af
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.lighter.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.lighter
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.source-atop.html b/content/canvas/test/test_2d.composite.canvas.source-atop.html
new file mode 100644
index 000000000000..9547e84e5bc4
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.source-atop.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.source-atop
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.source-in.html b/content/canvas/test/test_2d.composite.canvas.source-in.html
new file mode 100644
index 000000000000..001157d69701
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.source-in.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.source-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.source-out.html b/content/canvas/test/test_2d.composite.canvas.source-out.html
new file mode 100644
index 000000000000..bd241a367aa9
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.source-out.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.source-out
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.source-over.html b/content/canvas/test/test_2d.composite.canvas.source-over.html
new file mode 100644
index 000000000000..b72c57810e58
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.source-over.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.source-over
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.canvas.xor.html b/content/canvas/test/test_2d.composite.canvas.xor.html
new file mode 100644
index 000000000000..ac66ac0a639f
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.canvas.xor.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.composite.canvas.xor
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.transformation.multiple.3.html b/content/canvas/test/test_2d.composite.clip.copy.html
similarity index 58%
rename from content/canvas/test/test_2d.path.transformation.multiple.3.html
rename to content/canvas/test/test_2d.composite.clip.copy.html
index 17a5b3685802..bc07eee822b2 100644
--- a/content/canvas/test/test_2d.path.transformation.multiple.3.html
+++ b/content/canvas/test/test_2d.composite.clip.copy.html
@@ -1,27 +1,24 @@
-Canvas test: 2d.path.transformation.multiple.3
+Canvas test: 2d.composite.clip.copy
+
-
+
diff --git a/content/canvas/test/test_2d.composite.clip.destination-atop.html b/content/canvas/test/test_2d.composite.clip.destination-atop.html
new file mode 100644
index 000000000000..2b5855618e78
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.destination-atop.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.destination-atop
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.destination-in.html b/content/canvas/test/test_2d.composite.clip.destination-in.html
new file mode 100644
index 000000000000..60a56d569956
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.destination-in.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.destination-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.destination-out.html b/content/canvas/test/test_2d.composite.clip.destination-out.html
new file mode 100644
index 000000000000..0f79b712dba1
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.destination-out.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.destination-out
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.destination-over.html b/content/canvas/test/test_2d.composite.clip.destination-over.html
new file mode 100644
index 000000000000..4e07f131d430
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.destination-over.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.destination-over
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.lighter.html b/content/canvas/test/test_2d.composite.clip.lighter.html
new file mode 100644
index 000000000000..cfcecab69e14
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.lighter.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.lighter
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.source-atop.html b/content/canvas/test/test_2d.composite.clip.source-atop.html
new file mode 100644
index 000000000000..8b0d677d9b3f
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.source-atop.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.source-atop
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.source-in.html b/content/canvas/test/test_2d.composite.clip.source-in.html
new file mode 100644
index 000000000000..7cfa4fc6fa70
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.source-in.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.source-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.source-out.html b/content/canvas/test/test_2d.composite.clip.source-out.html
new file mode 100644
index 000000000000..7f13d4da5b12
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.source-out.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.source-out
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.source-over.html b/content/canvas/test/test_2d.composite.clip.source-over.html
new file mode 100644
index 000000000000..37ce159f2df6
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.source-over.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.source-over
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.clip.xor.html b/content/canvas/test/test_2d.composite.clip.xor.html
new file mode 100644
index 000000000000..1fefc857a031
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.clip.xor.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.composite.clip.xor
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.canvas.html b/content/canvas/test/test_2d.composite.globalAlpha.canvas.html
index dad1f47884c9..08983cc8b396 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.canvas.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.canvas.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.globalAlpha.canvas
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.canvaspattern.html b/content/canvas/test/test_2d.composite.globalAlpha.canvaspattern.html
index 2f1d22a5b7f1..1510d42d17da 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.canvaspattern.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.canvaspattern.html
@@ -1,26 +1,34 @@
-Canvas test: 2d.composite.globalAlpha.canvaspattern
+Canvas test: 2d.composite.globalAlpha.canvaspattern - bug 401790
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.default.html b/content/canvas/test/test_2d.composite.globalAlpha.default.html
index 6e73357121b1..4c11ac329b15 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.default.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.default.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.globalAlpha.default
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.fill.html b/content/canvas/test/test_2d.composite.globalAlpha.fill.html
index 5781338285b6..d5953564e131 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.fill.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.fill.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.globalAlpha.fill
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.image.html b/content/canvas/test/test_2d.composite.globalAlpha.image.html
index 98a49a5cbddb..1380c76b9955 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.image.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.image.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.globalAlpha.image
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.imagepattern.html b/content/canvas/test/test_2d.composite.globalAlpha.imagepattern.html
index cebb2621cb93..b03f7f5fc404 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.imagepattern.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.imagepattern.html
@@ -1,26 +1,34 @@
-Canvas test: 2d.composite.globalAlpha.imagepattern
+Canvas test: 2d.composite.globalAlpha.imagepattern - bug 401790
-
+
diff --git a/content/canvas/test/test_2d.line.invalid.lineWidth.html b/content/canvas/test/test_2d.composite.globalAlpha.invalid.html
similarity index 53%
rename from content/canvas/test/test_2d.line.invalid.lineWidth.html
rename to content/canvas/test/test_2d.composite.globalAlpha.invalid.html
index 17158055dfac..4f29f5511d95 100644
--- a/content/canvas/test/test_2d.line.invalid.lineWidth.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.invalid.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.line.invalid.lineWidth
+Canvas test: 2d.composite.globalAlpha.invalid
-
+
diff --git a/content/canvas/test/test_2d.composite.globalAlpha.range.html b/content/canvas/test/test_2d.composite.globalAlpha.range.html
index 0e60f9312f08..6df8b7c9341b 100644
--- a/content/canvas/test/test_2d.composite.globalAlpha.range.html
+++ b/content/canvas/test/test_2d.composite.globalAlpha.range.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.globalAlpha.range
-
+
diff --git a/content/canvas/test/test_2d.composite.image.copy.html b/content/canvas/test/test_2d.composite.image.copy.html
index de781892fab2..8b67207dacae 100644
--- a/content/canvas/test/test_2d.composite.image.copy.html
+++ b/content/canvas/test/test_2d.composite.image.copy.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.copy
-
+
diff --git a/content/canvas/test/test_2d.composite.image.destination-atop.html b/content/canvas/test/test_2d.composite.image.destination-atop.html
index 8505213a69f1..2228d2271ba5 100644
--- a/content/canvas/test/test_2d.composite.image.destination-atop.html
+++ b/content/canvas/test/test_2d.composite.image.destination-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.destination-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.image.destination-in.html b/content/canvas/test/test_2d.composite.image.destination-in.html
index ae4b40ca71a1..0cfc12e2ac2c 100644
--- a/content/canvas/test/test_2d.composite.image.destination-in.html
+++ b/content/canvas/test/test_2d.composite.image.destination-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.destination-in
-
+
diff --git a/content/canvas/test/test_2d.composite.image.destination-out.html b/content/canvas/test/test_2d.composite.image.destination-out.html
index 922de5359832..5e2ae467a6b9 100644
--- a/content/canvas/test/test_2d.composite.image.destination-out.html
+++ b/content/canvas/test/test_2d.composite.image.destination-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.destination-out
-
+
diff --git a/content/canvas/test/test_2d.composite.image.destination-over.html b/content/canvas/test/test_2d.composite.image.destination-over.html
index 2ba5dd83e20b..d2254b34de40 100644
--- a/content/canvas/test/test_2d.composite.image.destination-over.html
+++ b/content/canvas/test/test_2d.composite.image.destination-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.destination-over
-
+
diff --git a/content/canvas/test/test_2d.composite.image.lighter.html b/content/canvas/test/test_2d.composite.image.lighter.html
index 19a587df2056..5c8306fdc1d6 100644
--- a/content/canvas/test/test_2d.composite.image.lighter.html
+++ b/content/canvas/test/test_2d.composite.image.lighter.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.lighter
-
+
diff --git a/content/canvas/test/test_2d.composite.image.source-atop.html b/content/canvas/test/test_2d.composite.image.source-atop.html
index 0e36fc69e747..4c671b0efa67 100644
--- a/content/canvas/test/test_2d.composite.image.source-atop.html
+++ b/content/canvas/test/test_2d.composite.image.source-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.source-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.image.source-in.html b/content/canvas/test/test_2d.composite.image.source-in.html
index c9fda2fc3c3a..fc3979a319ba 100644
--- a/content/canvas/test/test_2d.composite.image.source-in.html
+++ b/content/canvas/test/test_2d.composite.image.source-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.source-in
-
+
diff --git a/content/canvas/test/test_2d.composite.image.source-out.html b/content/canvas/test/test_2d.composite.image.source-out.html
index b2b64404fd1e..bbe770a426e8 100644
--- a/content/canvas/test/test_2d.composite.image.source-out.html
+++ b/content/canvas/test/test_2d.composite.image.source-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.source-out
-
+
diff --git a/content/canvas/test/test_2d.composite.image.source-over.html b/content/canvas/test/test_2d.composite.image.source-over.html
index 9dbd6bbeee1d..b067d6c0f423 100644
--- a/content/canvas/test/test_2d.composite.image.source-over.html
+++ b/content/canvas/test/test_2d.composite.image.source-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.source-over
-
+
diff --git a/content/canvas/test/test_2d.composite.image.xor.html b/content/canvas/test/test_2d.composite.image.xor.html
index 0d9dce0bd801..083b4220d3ee 100644
--- a/content/canvas/test/test_2d.composite.image.xor.html
+++ b/content/canvas/test/test_2d.composite.image.xor.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.image.xor
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.casesensitive.html b/content/canvas/test/test_2d.composite.operation.casesensitive.html
new file mode 100644
index 000000000000..84d44b5b8a37
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.operation.casesensitive.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.composite.operation.casesensitive - bug 401788
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.operation.clear.html b/content/canvas/test/test_2d.composite.operation.clear.html
index 02359e5dc106..4ce3f51548d6 100644
--- a/content/canvas/test/test_2d.composite.operation.clear.html
+++ b/content/canvas/test/test_2d.composite.operation.clear.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.operation.clear
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.darker.html b/content/canvas/test/test_2d.composite.operation.darker.html
index 913c492d709d..54935692db2a 100644
--- a/content/canvas/test/test_2d.composite.operation.darker.html
+++ b/content/canvas/test/test_2d.composite.operation.darker.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.operation.darker
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.default.html b/content/canvas/test/test_2d.composite.operation.default.html
index a9cb85a0a304..b69c84f44d05 100644
--- a/content/canvas/test/test_2d.composite.operation.default.html
+++ b/content/canvas/test/test_2d.composite.operation.default.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.operation.default
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.get.html b/content/canvas/test/test_2d.composite.operation.get.html
index 46c862e9eecf..20fdb5961d5c 100644
--- a/content/canvas/test/test_2d.composite.operation.get.html
+++ b/content/canvas/test/test_2d.composite.operation.get.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.operation.get
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.highlight.html b/content/canvas/test/test_2d.composite.operation.highlight.html
new file mode 100644
index 000000000000..3dd01c5b8e8f
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.operation.highlight.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.composite.operation.highlight - bug 401788
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.operation.nullsuffix.html b/content/canvas/test/test_2d.composite.operation.nullsuffix.html
new file mode 100644
index 000000000000..0be326f37e8d
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.operation.nullsuffix.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.composite.operation.nullsuffix - bug 401788
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.operation.over.html b/content/canvas/test/test_2d.composite.operation.over.html
index 7e8637c76769..8b59bdba2ad4 100644
--- a/content/canvas/test/test_2d.composite.operation.over.html
+++ b/content/canvas/test/test_2d.composite.operation.over.html
@@ -2,11 +2,10 @@
Canvas test: 2d.composite.operation.over
-
+
diff --git a/content/canvas/test/test_2d.composite.operation.unrecognised.html b/content/canvas/test/test_2d.composite.operation.unrecognised.html
new file mode 100644
index 000000000000..17a353787dc6
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.operation.unrecognised.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.composite.operation.unrecognised - bug 401788
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.solid.copy.html b/content/canvas/test/test_2d.composite.solid.copy.html
index efb732810225..7210117bc863 100644
--- a/content/canvas/test/test_2d.composite.solid.copy.html
+++ b/content/canvas/test/test_2d.composite.solid.copy.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.copy
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.destination-atop.html b/content/canvas/test/test_2d.composite.solid.destination-atop.html
index e794c42b4532..a4390005cc2c 100644
--- a/content/canvas/test/test_2d.composite.solid.destination-atop.html
+++ b/content/canvas/test/test_2d.composite.solid.destination-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.destination-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.destination-in.html b/content/canvas/test/test_2d.composite.solid.destination-in.html
index 70efd0ff678c..79673931278a 100644
--- a/content/canvas/test/test_2d.composite.solid.destination-in.html
+++ b/content/canvas/test/test_2d.composite.solid.destination-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.destination-in
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.destination-out.html b/content/canvas/test/test_2d.composite.solid.destination-out.html
index 0ebc07549f6c..2066549d2c96 100644
--- a/content/canvas/test/test_2d.composite.solid.destination-out.html
+++ b/content/canvas/test/test_2d.composite.solid.destination-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.destination-out
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.destination-over.html b/content/canvas/test/test_2d.composite.solid.destination-over.html
index f88b1fc1d59c..7bc711f8f2a4 100644
--- a/content/canvas/test/test_2d.composite.solid.destination-over.html
+++ b/content/canvas/test/test_2d.composite.solid.destination-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.destination-over
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.lighter.html b/content/canvas/test/test_2d.composite.solid.lighter.html
index 4aac53d5e7e4..dc2c3fb2a9ab 100644
--- a/content/canvas/test/test_2d.composite.solid.lighter.html
+++ b/content/canvas/test/test_2d.composite.solid.lighter.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.lighter
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.source-atop.html b/content/canvas/test/test_2d.composite.solid.source-atop.html
index 4f5cf396b990..db38549d34a2 100644
--- a/content/canvas/test/test_2d.composite.solid.source-atop.html
+++ b/content/canvas/test/test_2d.composite.solid.source-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.source-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.source-in.html b/content/canvas/test/test_2d.composite.solid.source-in.html
index 506663879d12..cd49a2c74df8 100644
--- a/content/canvas/test/test_2d.composite.solid.source-in.html
+++ b/content/canvas/test/test_2d.composite.solid.source-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.source-in
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.source-out.html b/content/canvas/test/test_2d.composite.solid.source-out.html
index fb6a85067662..4a09a0ec71d8 100644
--- a/content/canvas/test/test_2d.composite.solid.source-out.html
+++ b/content/canvas/test/test_2d.composite.solid.source-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.source-out
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.source-over.html b/content/canvas/test/test_2d.composite.solid.source-over.html
index b47a2da268fc..68260b77863e 100644
--- a/content/canvas/test/test_2d.composite.solid.source-over.html
+++ b/content/canvas/test/test_2d.composite.solid.source-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.solid.source-over
-
+
diff --git a/content/canvas/test/test_2d.composite.solid.xor.html b/content/canvas/test/test_2d.composite.solid.xor.html
new file mode 100644
index 000000000000..874524af805d
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.solid.xor.html
@@ -0,0 +1,40 @@
+
+Canvas test: 2d.composite.solid.xor
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.transparent.copy.html b/content/canvas/test/test_2d.composite.transparent.copy.html
index 7ef2826b9569..8e50eb9ec64a 100644
--- a/content/canvas/test/test_2d.composite.transparent.copy.html
+++ b/content/canvas/test/test_2d.composite.transparent.copy.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.copy
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.destination-atop.html b/content/canvas/test/test_2d.composite.transparent.destination-atop.html
index ce7caef5e400..6a7032df129b 100644
--- a/content/canvas/test/test_2d.composite.transparent.destination-atop.html
+++ b/content/canvas/test/test_2d.composite.transparent.destination-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.destination-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.destination-in.html b/content/canvas/test/test_2d.composite.transparent.destination-in.html
index cfc4d3113a14..cc07299497df 100644
--- a/content/canvas/test/test_2d.composite.transparent.destination-in.html
+++ b/content/canvas/test/test_2d.composite.transparent.destination-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.destination-in
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.destination-out.html b/content/canvas/test/test_2d.composite.transparent.destination-out.html
index 3f9643ed88a3..77301b292576 100644
--- a/content/canvas/test/test_2d.composite.transparent.destination-out.html
+++ b/content/canvas/test/test_2d.composite.transparent.destination-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.destination-out
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.destination-over.html b/content/canvas/test/test_2d.composite.transparent.destination-over.html
index f5727b0a9f0c..082efae4508b 100644
--- a/content/canvas/test/test_2d.composite.transparent.destination-over.html
+++ b/content/canvas/test/test_2d.composite.transparent.destination-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.destination-over
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.lighter.html b/content/canvas/test/test_2d.composite.transparent.lighter.html
index a8ecffda977d..3d4b5078579b 100644
--- a/content/canvas/test/test_2d.composite.transparent.lighter.html
+++ b/content/canvas/test/test_2d.composite.transparent.lighter.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.lighter
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.source-atop.html b/content/canvas/test/test_2d.composite.transparent.source-atop.html
index b3f2f1c23e7d..be0a14634052 100644
--- a/content/canvas/test/test_2d.composite.transparent.source-atop.html
+++ b/content/canvas/test/test_2d.composite.transparent.source-atop.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.source-atop
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.source-in.html b/content/canvas/test/test_2d.composite.transparent.source-in.html
index 39f2f478cf4c..104c0b821f8d 100644
--- a/content/canvas/test/test_2d.composite.transparent.source-in.html
+++ b/content/canvas/test/test_2d.composite.transparent.source-in.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.source-in
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.source-out.html b/content/canvas/test/test_2d.composite.transparent.source-out.html
index fcc766039bc5..afab264be818 100644
--- a/content/canvas/test/test_2d.composite.transparent.source-out.html
+++ b/content/canvas/test/test_2d.composite.transparent.source-out.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.source-out
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.source-over.html b/content/canvas/test/test_2d.composite.transparent.source-over.html
index f3855c0bb1de..bcbcac42bbf4 100644
--- a/content/canvas/test/test_2d.composite.transparent.source-over.html
+++ b/content/canvas/test/test_2d.composite.transparent.source-over.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.source-over
-
+
diff --git a/content/canvas/test/test_2d.composite.transparent.xor.html b/content/canvas/test/test_2d.composite.transparent.xor.html
index 839a67ac013a..8b9bad3b5601 100644
--- a/content/canvas/test/test_2d.composite.transparent.xor.html
+++ b/content/canvas/test/test_2d.composite.transparent.xor.html
@@ -2,18 +2,17 @@
Canvas test: 2d.composite.transparent.xor
-
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.copy.html b/content/canvas/test/test_2d.composite.uncovered.fill.copy.html
new file mode 100644
index 000000000000..25b60b1990f4
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.fill.copy.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.fill.copy
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html b/content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html
new file mode 100644
index 000000000000..6bb7f0fdefdf
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.fill.destination-atop
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html b/content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html
new file mode 100644
index 000000000000..78fa8d59b3e1
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.fill.destination-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.source-in.html b/content/canvas/test/test_2d.composite.uncovered.fill.source-in.html
new file mode 100644
index 000000000000..193d08266d8e
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.fill.source-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.fill.source-in
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.source-out.html b/content/canvas/test/test_2d.composite.uncovered.fill.source-out.html
new file mode 100644
index 000000000000..6aa0d92a520e
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.fill.source-out.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.fill.source-out
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.image.copy.html b/content/canvas/test/test_2d.composite.uncovered.image.copy.html
new file mode 100644
index 000000000000..2182f0d641a6
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.image.copy.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.image.copy
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html b/content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html
new file mode 100644
index 000000000000..4a6254a4ef7e
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.image.destination-atop
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.image.destination-in.html b/content/canvas/test/test_2d.composite.uncovered.image.destination-in.html
new file mode 100644
index 000000000000..8655f5590bbe
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.image.destination-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.image.destination-in
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.image.source-in.html b/content/canvas/test/test_2d.composite.uncovered.image.source-in.html
new file mode 100644
index 000000000000..eb6b49868250
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.image.source-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.image.source-in
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.image.source-out.html b/content/canvas/test/test_2d.composite.uncovered.image.source-out.html
new file mode 100644
index 000000000000..8fd182eaa95c
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.image.source-out.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.image.source-out
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.copy.html b/content/canvas/test/test_2d.composite.uncovered.pattern.copy.html
new file mode 100644
index 000000000000..6d28819e8439
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.pattern.copy.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.pattern.copy
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html b/content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html
new file mode 100644
index 000000000000..41e1eb627245
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.pattern.destination-atop
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html b/content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html
new file mode 100644
index 000000000000..3c651ea4dda5
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.pattern.destination-in
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html b/content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html
new file mode 100644
index 000000000000..8812d36d83a0
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.pattern.source-in
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html b/content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html
new file mode 100644
index 000000000000..af7216a09ed2
--- /dev/null
+++ b/content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.composite.uncovered.pattern.source-out
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.3arg.html b/content/canvas/test/test_2d.drawImage.3arg.html
index 9eacd9eab750..4c2598f140bd 100644
--- a/content/canvas/test/test_2d.drawImage.3arg.html
+++ b/content/canvas/test/test_2d.drawImage.3arg.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.3arg
-
+
diff --git a/content/canvas/test/test_2d.drawImage.5arg.html b/content/canvas/test/test_2d.drawImage.5arg.html
index 9258cf6c7038..5a1d8d0284e0 100644
--- a/content/canvas/test/test_2d.drawImage.5arg.html
+++ b/content/canvas/test/test_2d.drawImage.5arg.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.5arg
-
+
diff --git a/content/canvas/test/test_2d.drawImage.9arg.basic.html b/content/canvas/test/test_2d.drawImage.9arg.basic.html
index ed1d2490653d..50ee7f51ad15 100644
--- a/content/canvas/test/test_2d.drawImage.9arg.basic.html
+++ b/content/canvas/test/test_2d.drawImage.9arg.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.9arg.basic
-
+
diff --git a/content/canvas/test/test_2d.drawImage.9arg.destpos.html b/content/canvas/test/test_2d.drawImage.9arg.destpos.html
index d0e15da9a597..dbcfaad78233 100644
--- a/content/canvas/test/test_2d.drawImage.9arg.destpos.html
+++ b/content/canvas/test/test_2d.drawImage.9arg.destpos.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.9arg.destpos
-
+
diff --git a/content/canvas/test/test_2d.drawImage.9arg.destsize.html b/content/canvas/test/test_2d.drawImage.9arg.destsize.html
index 68a1ab4f1614..f5c266b58fdd 100644
--- a/content/canvas/test/test_2d.drawImage.9arg.destsize.html
+++ b/content/canvas/test/test_2d.drawImage.9arg.destsize.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.9arg.destsize
-
+
diff --git a/content/canvas/test/test_2d.drawImage.9arg.sourcepos.html b/content/canvas/test/test_2d.drawImage.9arg.sourcepos.html
index 3ec1dfa19b78..214777c370a2 100644
--- a/content/canvas/test/test_2d.drawImage.9arg.sourcepos.html
+++ b/content/canvas/test/test_2d.drawImage.9arg.sourcepos.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.9arg.sourcepos
-
+
diff --git a/content/canvas/test/test_2d.drawImage.9arg.sourcesize.html b/content/canvas/test/test_2d.drawImage.9arg.sourcesize.html
index 8d61146d9d7d..a3c601ba4001 100644
--- a/content/canvas/test/test_2d.drawImage.9arg.sourcesize.html
+++ b/content/canvas/test/test_2d.drawImage.9arg.sourcesize.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.9arg.sourcesize
-
+
diff --git a/content/canvas/test/test_2d.drawImage.alpha.html b/content/canvas/test/test_2d.drawImage.alpha.html
index d93018c97efa..25d2e45014b7 100644
--- a/content/canvas/test/test_2d.drawImage.alpha.html
+++ b/content/canvas/test/test_2d.drawImage.alpha.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.alpha
-
+
diff --git a/content/canvas/test/test_2d.drawImage.animated.apng.html b/content/canvas/test/test_2d.drawImage.animated.apng.html
new file mode 100644
index 000000000000..b61b3358b01a
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.animated.apng.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.drawImage.animated.apng
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.animated.gif.html b/content/canvas/test/test_2d.drawImage.animated.gif.html
new file mode 100644
index 000000000000..82d2982d032c
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.animated.gif.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.drawImage.animated.gif
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.animated.poster.html b/content/canvas/test/test_2d.drawImage.animated.poster.html
new file mode 100644
index 000000000000..962a0497cd95
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.animated.poster.html
@@ -0,0 +1,49 @@
+
+Canvas test: 2d.drawImage.animated.poster
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.broken.html b/content/canvas/test/test_2d.drawImage.broken.html
index ce2ba752ad61..d187db07971f 100644
--- a/content/canvas/test/test_2d.drawImage.broken.html
+++ b/content/canvas/test/test_2d.drawImage.broken.html
@@ -2,11 +2,10 @@
Canvas test: 2d.drawImage.broken
-
+
diff --git a/content/canvas/test/test_2d.drawImage.canvas.html b/content/canvas/test/test_2d.drawImage.canvas.html
new file mode 100644
index 000000000000..8d7089c8dd8b
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.canvas.html
@@ -0,0 +1,47 @@
+
+Canvas test: 2d.drawImage.canvas
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.clip.html b/content/canvas/test/test_2d.drawImage.clip.html
index 94f6729220c9..68f4bd0987fc 100644
--- a/content/canvas/test/test_2d.drawImage.clip.html
+++ b/content/canvas/test/test_2d.drawImage.clip.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.clip
-
+
diff --git a/content/canvas/test/test_2d.drawImage.composite.html b/content/canvas/test/test_2d.drawImage.composite.html
index bd4c3f6759a9..97913ff7a5dd 100644
--- a/content/canvas/test/test_2d.drawImage.composite.html
+++ b/content/canvas/test/test_2d.drawImage.composite.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.composite
-
+
diff --git a/content/canvas/test/test_2d.drawImage.floatsource.html b/content/canvas/test/test_2d.drawImage.floatsource.html
index a4d9ea918c43..2f010619ebc2 100644
--- a/content/canvas/test/test_2d.drawImage.floatsource.html
+++ b/content/canvas/test/test_2d.drawImage.floatsource.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.floatsource
-
+
diff --git a/content/canvas/test/test_2d.drawImage.incomplete.html b/content/canvas/test/test_2d.drawImage.incomplete.html
index 9e81d4ae25f5..5b3782645cb2 100644
--- a/content/canvas/test/test_2d.drawImage.incomplete.html
+++ b/content/canvas/test/test_2d.drawImage.incomplete.html
@@ -2,11 +2,10 @@
Canvas test: 2d.drawImage.incomplete
-
+
diff --git a/content/canvas/test/test_2d.drawImage.negativedest.html b/content/canvas/test/test_2d.drawImage.negativedest.html
index 5f6a2d042a50..30e81e6462a9 100644
--- a/content/canvas/test/test_2d.drawImage.negativedest.html
+++ b/content/canvas/test/test_2d.drawImage.negativedest.html
@@ -2,11 +2,22 @@
Canvas test: 2d.drawImage.negativedest
-
+
-
+
diff --git a/content/canvas/test/test_2d.drawImage.negativesource.html b/content/canvas/test/test_2d.drawImage.negativesource.html
index 8bd458b4ed34..d8a5bd6a5ef4 100644
--- a/content/canvas/test/test_2d.drawImage.negativesource.html
+++ b/content/canvas/test/test_2d.drawImage.negativesource.html
@@ -2,11 +2,22 @@
Canvas test: 2d.drawImage.negativesource
-
+
-
+
diff --git a/content/canvas/test/test_2d.drawImage.nonfinite.html b/content/canvas/test/test_2d.drawImage.nonfinite.html
new file mode 100644
index 000000000000..0d44b4883fc2
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.nonfinite.html
@@ -0,0 +1,348 @@
+
+Canvas test: 2d.drawImage.nonfinite
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.type.extra.html b/content/canvas/test/test_2d.drawImage.nowrap.html
similarity index 56%
rename from content/canvas/test/test_2d.imageData.put.type.extra.html
rename to content/canvas/test/test_2d.drawImage.nowrap.html
index b8c0f591d15c..aeb808e5299c 100644
--- a/content/canvas/test/test_2d.imageData.put.type.extra.html
+++ b/content/canvas/test/test_2d.drawImage.nowrap.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.imageData.put.type.extra
+Canvas test: 2d.drawImage.nowrap
+
-
+
+
diff --git a/content/canvas/test/test_2d.drawImage.null.html b/content/canvas/test/test_2d.drawImage.null.html
index f8f9b2458884..26a7d1cfa00c 100644
--- a/content/canvas/test/test_2d.drawImage.null.html
+++ b/content/canvas/test/test_2d.drawImage.null.html
@@ -2,11 +2,10 @@
Canvas test: 2d.drawImage.null
-
+
diff --git a/content/canvas/test/test_2d.drawImage.outsidesource.html b/content/canvas/test/test_2d.drawImage.outsidesource.html
index 6b1b542e8bb0..8690c9b0335c 100644
--- a/content/canvas/test/test_2d.drawImage.outsidesource.html
+++ b/content/canvas/test/test_2d.drawImage.outsidesource.html
@@ -2,25 +2,33 @@
Canvas test: 2d.drawImage.outsidesource
-
+
diff --git a/content/canvas/test/test_2d.drawImage.path.html b/content/canvas/test/test_2d.drawImage.path.html
index 88419ec9b7b0..c2f3948b4c3a 100644
--- a/content/canvas/test/test_2d.drawImage.path.html
+++ b/content/canvas/test/test_2d.drawImage.path.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.path
-
+
diff --git a/content/canvas/test/test_2d.drawImage.self.1.html b/content/canvas/test/test_2d.drawImage.self.1.html
new file mode 100644
index 000000000000..c993d13d3c97
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.self.1.html
@@ -0,0 +1,43 @@
+
+Canvas test: 2d.drawImage.self.1 - bug 433235
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.self.2.html b/content/canvas/test/test_2d.drawImage.self.2.html
new file mode 100644
index 000000000000..39372c771ce2
--- /dev/null
+++ b/content/canvas/test/test_2d.drawImage.self.2.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.drawImage.self.2 - bug 433235
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.drawImage.self.html b/content/canvas/test/test_2d.drawImage.self.html
deleted file mode 100644
index 8e5e34ea5c64..000000000000
--- a/content/canvas/test/test_2d.drawImage.self.html
+++ /dev/null
@@ -1,45 +0,0 @@
-
-Canvas test: 2d.drawImage.self
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.drawImage.transform.html b/content/canvas/test/test_2d.drawImage.transform.html
index 00249513501c..bf319403c75d 100644
--- a/content/canvas/test/test_2d.drawImage.transform.html
+++ b/content/canvas/test/test_2d.drawImage.transform.html
@@ -2,18 +2,17 @@
Canvas test: 2d.drawImage.transform
-
+
diff --git a/content/canvas/test/test_2d.drawImage.wrongtype.html b/content/canvas/test/test_2d.drawImage.wrongtype.html
index 097414565fdb..5030d8ab18d8 100644
--- a/content/canvas/test/test_2d.drawImage.wrongtype.html
+++ b/content/canvas/test/test_2d.drawImage.wrongtype.html
@@ -2,11 +2,10 @@
Canvas test: 2d.drawImage.wrongtype
-
+
diff --git a/content/canvas/test/test_2d.drawImage.zerosource.html b/content/canvas/test/test_2d.drawImage.zerosource.html
index 21e857083a00..3b241a2d14e3 100644
--- a/content/canvas/test/test_2d.drawImage.zerosource.html
+++ b/content/canvas/test/test_2d.drawImage.zerosource.html
@@ -1,27 +1,24 @@
Canvas test: 2d.drawImage.zerosource
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.fillRect.basic.html b/content/canvas/test/test_2d.fillRect.basic.html
index 2c178512d805..78da02b268f0 100644
--- a/content/canvas/test/test_2d.fillRect.basic.html
+++ b/content/canvas/test/test_2d.fillRect.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.basic
-
+
diff --git a/content/canvas/test/test_2d.fillRect.clip.html b/content/canvas/test/test_2d.fillRect.clip.html
index 9aa6a4784f50..38d6aec4757e 100644
--- a/content/canvas/test/test_2d.fillRect.clip.html
+++ b/content/canvas/test/test_2d.fillRect.clip.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.clip
-
+
diff --git a/content/canvas/test/test_2d.fillRect.negative.html b/content/canvas/test/test_2d.fillRect.negative.html
index 2a14934d1615..e41911589ab4 100644
--- a/content/canvas/test/test_2d.fillRect.negative.html
+++ b/content/canvas/test/test_2d.fillRect.negative.html
@@ -2,11 +2,22 @@
Canvas test: 2d.fillRect.negative
-
+
diff --git a/content/canvas/test/test_2d.fillRect.nonfinite.html b/content/canvas/test/test_2d.fillRect.nonfinite.html
new file mode 100644
index 000000000000..0b2b477f4271
--- /dev/null
+++ b/content/canvas/test/test_2d.fillRect.nonfinite.html
@@ -0,0 +1,71 @@
+
+Canvas test: 2d.fillRect.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillRect.path.html b/content/canvas/test/test_2d.fillRect.path.html
index bbf6522b5f50..8da50d0b0a59 100644
--- a/content/canvas/test/test_2d.fillRect.path.html
+++ b/content/canvas/test/test_2d.fillRect.path.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.path
-
+
diff --git a/content/canvas/test/test_2d.fillRect.shadow.html b/content/canvas/test/test_2d.fillRect.shadow.html
index 990da6f7eb5a..c3ce3069983d 100644
--- a/content/canvas/test/test_2d.fillRect.shadow.html
+++ b/content/canvas/test/test_2d.fillRect.shadow.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.shadow
-
+
diff --git a/content/canvas/test/test_2d.fillRect.transform.html b/content/canvas/test/test_2d.fillRect.transform.html
index 57e3b9123245..739a57c5ce6a 100644
--- a/content/canvas/test/test_2d.fillRect.transform.html
+++ b/content/canvas/test/test_2d.fillRect.transform.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.transform
-
+
diff --git a/content/canvas/test/test_2d.fillRect.zero.html b/content/canvas/test/test_2d.fillRect.zero.html
index ee6e7f671320..e250d42957a0 100644
--- a/content/canvas/test/test_2d.fillRect.zero.html
+++ b/content/canvas/test/test_2d.fillRect.zero.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillRect.zero
-
+
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.default.html b/content/canvas/test/test_2d.fillStyle.default.html
index d2bfe8836433..44a537582e61 100644
--- a/content/canvas/test/test_2d.fillStyle.default.html
+++ b/content/canvas/test/test_2d.fillStyle.default.html
@@ -2,11 +2,10 @@
Canvas test: 2d.fillStyle.default
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.get.semitransparent.html b/content/canvas/test/test_2d.fillStyle.get.semitransparent.html
index 5374f5ccd2ad..14131bc8f343 100644
--- a/content/canvas/test/test_2d.fillStyle.get.semitransparent.html
+++ b/content/canvas/test/test_2d.fillStyle.get.semitransparent.html
@@ -2,11 +2,10 @@
Canvas test: 2d.fillStyle.get.semitransparent
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.get.solid.html b/content/canvas/test/test_2d.fillStyle.get.solid.html
index 06164aac0364..2c4c11b669fc 100644
--- a/content/canvas/test/test_2d.fillStyle.get.solid.html
+++ b/content/canvas/test/test_2d.fillStyle.get.solid.html
@@ -2,11 +2,10 @@
Canvas test: 2d.fillStyle.get.solid
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.get.transparent.html b/content/canvas/test/test_2d.fillStyle.get.transparent.html
index 3d721c4f23cd..bc0404feabbc 100644
--- a/content/canvas/test/test_2d.fillStyle.get.transparent.html
+++ b/content/canvas/test/test_2d.fillStyle.get.transparent.html
@@ -2,11 +2,10 @@
Canvas test: 2d.fillStyle.get.transparent
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.invalidstring.html b/content/canvas/test/test_2d.fillStyle.invalidstring.html
index a51b09be4538..b590648f1c08 100644
--- a/content/canvas/test/test_2d.fillStyle.invalidstring.html
+++ b/content/canvas/test/test_2d.fillStyle.invalidstring.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.invalidstring
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.invalidtype.html b/content/canvas/test/test_2d.fillStyle.invalidtype.html
index 34e9ba45de44..bb253f40e60e 100644
--- a/content/canvas/test/test_2d.fillStyle.invalidtype.html
+++ b/content/canvas/test/test_2d.fillStyle.invalidtype.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.invalidtype
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.current.basic.html b/content/canvas/test/test_2d.fillStyle.parse.current.basic.html
new file mode 100644
index 000000000000..203dfaa747ac
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.current.basic.html
@@ -0,0 +1,51 @@
+
+Canvas test: 2d.fillStyle.parse.current.basic
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.current.changed.html b/content/canvas/test/test_2d.fillStyle.parse.current.changed.html
new file mode 100644
index 000000000000..e80462f0359d
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.current.changed.html
@@ -0,0 +1,52 @@
+
+Canvas test: 2d.fillStyle.parse.current.changed
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.current.removed.html b/content/canvas/test/test_2d.fillStyle.parse.current.removed.html
new file mode 100644
index 000000000000..8dcfc2b75d11
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.current.removed.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.fillStyle.parse.current.removed
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hex3.html b/content/canvas/test/test_2d.fillStyle.parse.hex3.html
index a529282b8064..c60fa41e4f99 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hex3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hex3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hex3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hex6.html b/content/canvas/test/test_2d.fillStyle.parse.hex6.html
index d8bc1a1003d1..42fa660ac926 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hex6.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hex6.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hex6
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-1.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-1.html
index 6797f876db55..3784b54fdd6e 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsl-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsl-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-2.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-2.html
index 88e53e9e4d8d..64a8a038f9bd 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsl-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsl-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-3.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-3.html
index b5e03242856e..1cd15ef05b26 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsl-3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsl-3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-4.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-4.html
index 76910a51c68f..69a1212a5f51 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsl-4.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsl-4
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-5.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-5.html
index c7f27e15c8e0..4bdcc3abc768 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsl-5.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-5.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsl-5
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-1.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-1.html
new file mode 100644
index 000000000000..04111e014609
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-1.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsl-clamp-1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-2.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-2.html
new file mode 100644
index 000000000000..e2d7ec7d1383
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-2.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsl-clamp-2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-3.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-3.html
new file mode 100644
index 000000000000..83ec31435b1a
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-3.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsl-clamp-3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-4.html b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-4.html
new file mode 100644
index 000000000000..4ad8b60e85b3
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsl-clamp-4.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsl-clamp-4
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-1.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-1.html
index ecfcc380245a..060c9026ac74 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsla-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsla-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-2.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-2.html
index 0dad04177169..fac03dcab785 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.hsla-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.hsla-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-1.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-1.html
new file mode 100644
index 000000000000..44389d2b5fdc
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-1.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-2.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-2.html
new file mode 100644
index 000000000000..f283cf3ac98f
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-2.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-3.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-3.html
new file mode 100644
index 000000000000..1162a0f6bf38
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-3.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-4.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-4.html
new file mode 100644
index 000000000000..7f51c0fa70d3
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-4.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-4
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-5.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-5.html
new file mode 100644
index 000000000000..6be7ea941b37
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-5.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-5
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-6.html b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-6.html
new file mode 100644
index 000000000000..682adb405c2b
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.hsla-clamp-6.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.hsla-clamp-6
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.html4.html b/content/canvas/test/test_2d.fillStyle.parse.html4.html
index fbea2671acd7..8fe5bc3ddf82 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.html4.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.html4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.html4
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hex3.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hex3.html
index 56bbee4035c1..30c2df762bd8 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hex3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hex3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hex3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hex6.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hex6.html
index 30630b77aa37..6238c5e7973e 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hex6.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hex6.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hex6
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-1.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-1.html
index c4ea85ca4f8e..3615d8d50bbb 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hsl-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-2.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-2.html
index acf08e45d17a..04ae350e7f2f 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hsl-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-3.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-3.html
index 2ba55f9ecb31..847bf3bc3f98 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hsl-3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-4.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-4.html
index a38e8c2f1ebc..4faa8fb2d549 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-4.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.hsl-4
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-5.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-5.html
new file mode 100644
index 000000000000..c3cb3ccca563
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsl-5.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.hsl-5
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-1.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-1.html
new file mode 100644
index 000000000000..f92c0b811097
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-1.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.hsla-1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-2.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-2.html
new file mode 100644
index 000000000000..127df8cb9847
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.hsla-2.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.hsla-2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-1.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-1.html
index cd89fb57c162..5e60ae7ce560 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgb-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-2.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-2.html
index 8c1b4b2e3888..69d5ba642017 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgb-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-3.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-3.html
index 655f749c5af2..f1ffdefa470b 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgb-3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-4.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-4.html
index 0b77a0938a31..8f3d458ae166 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-4.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgb-4
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-5.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-5.html
new file mode 100644
index 000000000000..af8cd673a6c0
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-5.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.rgb-5
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-6.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-6.html
new file mode 100644
index 000000000000..125abd0c23cf
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-6.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.rgb-6
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-7.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-7.html
new file mode 100644
index 000000000000..092c77857d76
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgb-7.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.invalid.rgb-7
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-1.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-1.html
index 908e6fecdb49..381f55ed3106 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgba-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-2.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-2.html
index 4a4bc20b398a..9ae6c1a0b3bb 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgba-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-3.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-3.html
index 84ae5f6e7921..0f56b2c20a78 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-3.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgba-3
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-4.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-4.html
index f86cefa1ec89..bd6dd5b21042 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-4.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgba-4
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-5.html b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-5.html
index f34be749eb89..ef521a7c80d9 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-5.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.invalid.rgba-5.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.invalid.rgba-5
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-1.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-1.html
index 9833b3e048e4..981cafd90221 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgb-clamp-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-2.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-2.html
index a601d4e62986..eff2e40effa1 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgb-clamp-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-3.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-3.html
new file mode 100644
index 000000000000..61c37a30af89
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-3.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.rgb-clamp-3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-4.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-4.html
new file mode 100644
index 000000000000..94370847bf7d
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-4.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.rgb-clamp-4
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-5.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-5.html
new file mode 100644
index 000000000000..91e58ec87405
--- /dev/null
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-clamp-5.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.fillStyle.parse.rgb-clamp-5
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-num.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-num.html
index 6948a0d7d858..cf48518a35a3 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgb-num.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-num.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgb-num
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgb-percent.html b/content/canvas/test/test_2d.fillStyle.parse.rgb-percent.html
index 149228c99189..d01a004fe175 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgb-percent.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgb-percent.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgb-percent
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-1.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-1.html
index 636b38b5ce92..e1aa9d5e844b 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-clamp-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-2.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-2.html
index 52cafc36b7e4..a25d6cebc2c6 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-clamp-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-clamp-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-num-1.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-num-1.html
index 7f7597e0df8b..951c85704abd 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-num-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-num-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-num-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-num-2.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-num-2.html
index 33661875d1a2..4d8ac5ea6816 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-num-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-num-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-num-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-percent.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-percent.html
index a4482ae07729..6a3d299b6965 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-percent.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-percent.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-percent
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-1.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-1.html
index 9599fe4119a9..7affeb8168d7 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-solid-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-2.html b/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-2.html
index 4d37945ce496..61f389e2f12c 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.rgba-solid-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.rgba-solid-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.svg-1.html b/content/canvas/test/test_2d.fillStyle.parse.svg-1.html
index 9dd879174e01..610ea58f7c7c 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.svg-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.svg-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.svg-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.svg-2.html b/content/canvas/test/test_2d.fillStyle.parse.svg-2.html
index ca7e69db6eb2..ab639ded54f4 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.svg-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.svg-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.svg-2
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.system.html b/content/canvas/test/test_2d.fillStyle.parse.system.html
index 11a542e033b2..18e89dce317a 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.system.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.system.html
@@ -2,11 +2,10 @@
Canvas test: 2d.fillStyle.parse.system
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.transparent-1.html b/content/canvas/test/test_2d.fillStyle.parse.transparent-1.html
index 0f453c443c8f..30d25c1fdb8a 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.transparent-1.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.transparent-1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.transparent-1
-
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.transparent-2.html b/content/canvas/test/test_2d.fillStyle.parse.transparent-2.html
index e87591ee22ca..e938c05af2c1 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.transparent-2.html
+++ b/content/canvas/test/test_2d.fillStyle.parse.transparent-2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.fillStyle.parse.transparent-2
-
+
diff --git a/content/canvas/test/test_2d.getcontext.exists.html b/content/canvas/test/test_2d.getcontext.exists.html
index 7e1719459e59..49a1651db920 100644
--- a/content/canvas/test/test_2d.getcontext.exists.html
+++ b/content/canvas/test/test_2d.getcontext.exists.html
@@ -1,12 +1,12 @@
Canvas test: 2d.getcontext.exists
+
-
+
diff --git a/content/canvas/test/test_2d.getcontext.shared.html b/content/canvas/test/test_2d.getcontext.shared.html
index 3447e83760e7..404ceb679ba3 100644
--- a/content/canvas/test/test_2d.getcontext.shared.html
+++ b/content/canvas/test/test_2d.getcontext.shared.html
@@ -1,19 +1,19 @@
Canvas test: 2d.getcontext.shared
+
-
+
diff --git a/content/canvas/test/test_2d.getcontext.unique.html b/content/canvas/test/test_2d.getcontext.unique.html
index 7ef820a1a79b..bee538e523d6 100644
--- a/content/canvas/test/test_2d.getcontext.unique.html
+++ b/content/canvas/test/test_2d.getcontext.unique.html
@@ -1,12 +1,12 @@
Canvas test: 2d.getcontext.unique
+
-
+
diff --git a/content/canvas/test/test_2d.gradient.empty.html b/content/canvas/test/test_2d.gradient.empty.html
index 00c3d1e7b693..c2b84b562d6a 100644
--- a/content/canvas/test/test_2d.gradient.empty.html
+++ b/content/canvas/test/test_2d.gradient.empty.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.empty
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.alpha.html b/content/canvas/test/test_2d.gradient.interpolate.alpha.html
index c267b52509e8..0560920d5268 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.alpha.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.alpha.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.alpha
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.colour.html b/content/canvas/test/test_2d.gradient.interpolate.colour.html
index cad93a21bda4..1398b183860b 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.colour.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.colour.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.colour
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.colouralpha.html b/content/canvas/test/test_2d.gradient.interpolate.colouralpha.html
index 7e56e8578bbc..fa4a7d4a6a59 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.colouralpha.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.colouralpha.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.colouralpha
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.multiple.html b/content/canvas/test/test_2d.gradient.interpolate.multiple.html
index 7ada5524c908..b8de70472bee 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.multiple.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.multiple.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.multiple
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.outside.html b/content/canvas/test/test_2d.gradient.interpolate.outside.html
index 6a9f28951048..1dc2bc75baec 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.outside.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.outside.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.outside
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.overlap.html b/content/canvas/test/test_2d.gradient.interpolate.overlap.html
index e4d9ebcb0c58..72f033356d43 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.overlap.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.overlap.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.overlap
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.overlap2.html b/content/canvas/test/test_2d.gradient.interpolate.overlap2.html
index f02dff75ded1..ef86856b489c 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.overlap2.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.overlap2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.overlap2
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.solid.html b/content/canvas/test/test_2d.gradient.interpolate.solid.html
index 4e45f5702a00..d18ed44874bc 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.solid.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.solid.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.solid
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.vertical.html b/content/canvas/test/test_2d.gradient.interpolate.vertical.html
index feba6db15221..4b87a15be4cf 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.vertical.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.vertical.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.interpolate.vertical
-
+
diff --git a/content/canvas/test/test_2d.gradient.interpolate.zerosize.html b/content/canvas/test/test_2d.gradient.interpolate.zerosize.html
index 82ed77295fe5..c127b3a106c9 100644
--- a/content/canvas/test/test_2d.gradient.interpolate.zerosize.html
+++ b/content/canvas/test/test_2d.gradient.interpolate.zerosize.html
@@ -2,25 +2,33 @@
Canvas test: 2d.gradient.interpolate.zerosize
-
+
diff --git a/content/canvas/test/test_2d.gradient.linear.nonfinite.html b/content/canvas/test/test_2d.gradient.linear.nonfinite.html
new file mode 100644
index 000000000000..d55bcf197acf
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.linear.nonfinite.html
@@ -0,0 +1,91 @@
+
+Canvas test: 2d.gradient.linear.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.linear.transform.1.html b/content/canvas/test/test_2d.gradient.linear.transform.1.html
new file mode 100644
index 000000000000..0e1e924786fe
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.linear.transform.1.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.gradient.linear.transform.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.linear.transform.2.html b/content/canvas/test/test_2d.gradient.linear.transform.2.html
new file mode 100644
index 000000000000..24a63fc316de
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.linear.transform.2.html
@@ -0,0 +1,46 @@
+
+Canvas test: 2d.gradient.linear.transform.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.linear.transform.3.html b/content/canvas/test/test_2d.gradient.linear.transform.3.html
new file mode 100644
index 000000000000..0ca42f477f46
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.linear.transform.3.html
@@ -0,0 +1,58 @@
+
+Canvas test: 2d.gradient.linear.transform.3
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.object.compare.html b/content/canvas/test/test_2d.gradient.object.compare.html
index 4e7f909a34ad..a60fa8a5d2f1 100644
--- a/content/canvas/test/test_2d.gradient.object.compare.html
+++ b/content/canvas/test/test_2d.gradient.object.compare.html
@@ -2,11 +2,10 @@
Canvas test: 2d.gradient.object.compare
-
+
diff --git a/content/canvas/test/test_2d.gradient.object.crosscanvas.html b/content/canvas/test/test_2d.gradient.object.crosscanvas.html
index fe3b9d5e44b1..cfb8260c1726 100644
--- a/content/canvas/test/test_2d.gradient.object.crosscanvas.html
+++ b/content/canvas/test/test_2d.gradient.object.crosscanvas.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.object.crosscanvas
-
+
diff --git a/content/canvas/test/test_2d.gradient.object.invalidcolour.html b/content/canvas/test/test_2d.gradient.object.invalidcolour.html
index a309dce252ae..09f68181a7a1 100644
--- a/content/canvas/test/test_2d.gradient.object.invalidcolour.html
+++ b/content/canvas/test/test_2d.gradient.object.invalidcolour.html
@@ -2,11 +2,10 @@
Canvas test: 2d.gradient.object.invalidcolour
-
+
diff --git a/content/canvas/test/test_2d.gradient.object.invalidoffset.html b/content/canvas/test/test_2d.gradient.object.invalidoffset.html
index 92d23095b96f..3b504c93178e 100644
--- a/content/canvas/test/test_2d.gradient.object.invalidoffset.html
+++ b/content/canvas/test/test_2d.gradient.object.invalidoffset.html
@@ -2,11 +2,10 @@
Canvas test: 2d.gradient.object.invalidoffset
-
+
diff --git a/content/canvas/test/test_2d.gradient.object.return.html b/content/canvas/test/test_2d.gradient.object.return.html
index e13871c3466a..5533a9c07085 100644
--- a/content/canvas/test/test_2d.gradient.object.return.html
+++ b/content/canvas/test/test_2d.gradient.object.return.html
@@ -1,12 +1,12 @@
Canvas test: 2d.gradient.object.return
+
-
+
diff --git a/content/canvas/test/test_2d.gradient.object.type.html b/content/canvas/test/test_2d.gradient.object.type.html
new file mode 100644
index 000000000000..435979ae3c5b
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.object.type.html
@@ -0,0 +1,24 @@
+
+Canvas test: 2d.gradient.object.type
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.object.update.html b/content/canvas/test/test_2d.gradient.object.update.html
index c7e12d3640ad..23baf6214ed5 100644
--- a/content/canvas/test/test_2d.gradient.object.update.html
+++ b/content/canvas/test/test_2d.gradient.object.update.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.object.update
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.behind.html b/content/canvas/test/test_2d.gradient.radial.cone.behind.html
new file mode 100644
index 000000000000..92fc98605a03
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.cone.behind.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.cone.behind
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.beside.html b/content/canvas/test/test_2d.gradient.radial.cone.beside.html
new file mode 100644
index 000000000000..39c27ddde30e
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.cone.beside.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.cone.beside
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.bottom.html b/content/canvas/test/test_2d.gradient.radial.cone.bottom.html
index f7e8e3ce7392..2507be5aa8f1 100644
--- a/content/canvas/test/test_2d.gradient.radial.cone.bottom.html
+++ b/content/canvas/test/test_2d.gradient.radial.cone.bottom.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.cone.bottom
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.cylinder.html b/content/canvas/test/test_2d.gradient.radial.cone.cylinder.html
index f43a6719f57c..f5dd8e7a64a5 100644
--- a/content/canvas/test/test_2d.gradient.radial.cone.cylinder.html
+++ b/content/canvas/test/test_2d.gradient.radial.cone.cylinder.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.cone.cylinder
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.front.html b/content/canvas/test/test_2d.gradient.radial.cone.front.html
index ea8d33c036a6..f7625fdb71c3 100644
--- a/content/canvas/test/test_2d.gradient.radial.cone.front.html
+++ b/content/canvas/test/test_2d.gradient.radial.cone.front.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.cone.front
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.shape1.html b/content/canvas/test/test_2d.gradient.radial.cone.shape1.html
index 158d42261de8..ef3b303d3d09 100644
--- a/content/canvas/test/test_2d.gradient.radial.cone.shape1.html
+++ b/content/canvas/test/test_2d.gradient.radial.cone.shape1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.cone.shape1
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.shape2.html b/content/canvas/test/test_2d.gradient.radial.cone.shape2.html
new file mode 100644
index 000000000000..5e18c92b00c9
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.cone.shape2.html
@@ -0,0 +1,72 @@
+
+Canvas test: 2d.gradient.radial.cone.shape2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.cone.top.html b/content/canvas/test/test_2d.gradient.radial.cone.top.html
index 50b0e2e4bd46..b21fd5f83daf 100644
--- a/content/canvas/test/test_2d.gradient.radial.cone.top.html
+++ b/content/canvas/test/test_2d.gradient.radial.cone.top.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.cone.top
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.equal.html b/content/canvas/test/test_2d.gradient.radial.equal.html
new file mode 100644
index 000000000000..365cf6b9dfff
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.equal.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.equal
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.inside1.html b/content/canvas/test/test_2d.gradient.radial.inside1.html
index 6b29177e951a..cadaa3e95b14 100644
--- a/content/canvas/test/test_2d.gradient.radial.inside1.html
+++ b/content/canvas/test/test_2d.gradient.radial.inside1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.inside1
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.inside2.html b/content/canvas/test/test_2d.gradient.radial.inside2.html
index 91c5d6647f44..c73686125370 100644
--- a/content/canvas/test/test_2d.gradient.radial.inside2.html
+++ b/content/canvas/test/test_2d.gradient.radial.inside2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.inside2
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.inside3.html b/content/canvas/test/test_2d.gradient.radial.inside3.html
index 5e52c8d80a02..b3f0de9529ca 100644
--- a/content/canvas/test/test_2d.gradient.radial.inside3.html
+++ b/content/canvas/test/test_2d.gradient.radial.inside3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.inside3
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.negative.html b/content/canvas/test/test_2d.gradient.radial.negative.html
index 3b0ecc2bae64..803416637f09 100644
--- a/content/canvas/test/test_2d.gradient.radial.negative.html
+++ b/content/canvas/test/test_2d.gradient.radial.negative.html
@@ -1,12 +1,12 @@
Canvas test: 2d.gradient.radial.negative
+
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.nonfinite.html b/content/canvas/test/test_2d.gradient.radial.nonfinite.html
new file mode 100644
index 000000000000..bddd15eb56bf
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.nonfinite.html
@@ -0,0 +1,247 @@
+
+Canvas test: 2d.gradient.radial.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.outside1.html b/content/canvas/test/test_2d.gradient.radial.outside1.html
index 9b028131d4a3..06c18f028707 100644
--- a/content/canvas/test/test_2d.gradient.radial.outside1.html
+++ b/content/canvas/test/test_2d.gradient.radial.outside1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.gradient.radial.outside1
-
+
diff --git a/content/canvas/test/test_2d.gradient.radial.outside2.html b/content/canvas/test/test_2d.gradient.radial.outside2.html
new file mode 100644
index 000000000000..09f18d7521be
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.outside2.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.outside2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.outside3.html b/content/canvas/test/test_2d.gradient.radial.outside3.html
new file mode 100644
index 000000000000..628a471d6a3b
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.outside3.html
@@ -0,0 +1,64 @@
+
+Canvas test: 2d.gradient.radial.outside3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.touch1.html b/content/canvas/test/test_2d.gradient.radial.touch1.html
new file mode 100644
index 000000000000..ee2c2c3a1e57
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.touch1.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.touch1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.touch2.html b/content/canvas/test/test_2d.gradient.radial.touch2.html
new file mode 100644
index 000000000000..dcabd3668736
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.touch2.html
@@ -0,0 +1,65 @@
+
+Canvas test: 2d.gradient.radial.touch2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.touch3.html b/content/canvas/test/test_2d.gradient.radial.touch3.html
new file mode 100644
index 000000000000..6382c24628fa
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.touch3.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.gradient.radial.touch3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.transform.1.html b/content/canvas/test/test_2d.gradient.radial.transform.1.html
new file mode 100644
index 000000000000..62b47828cb9f
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.transform.1.html
@@ -0,0 +1,46 @@
+
+Canvas test: 2d.gradient.radial.transform.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.transform.2.html b/content/canvas/test/test_2d.gradient.radial.transform.2.html
new file mode 100644
index 000000000000..1d760b8fc614
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.transform.2.html
@@ -0,0 +1,47 @@
+
+Canvas test: 2d.gradient.radial.transform.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.transform.3.html b/content/canvas/test/test_2d.gradient.radial.transform.3.html
new file mode 100644
index 000000000000..1cc978749a4c
--- /dev/null
+++ b/content/canvas/test/test_2d.gradient.radial.transform.3.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.gradient.radial.transform.3
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.basic.html b/content/canvas/test/test_2d.imageData.create.basic.html
new file mode 100644
index 000000000000..d190785eea1d
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.basic.html
@@ -0,0 +1,31 @@
+
+Canvas test: 2d.imageData.create.basic - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.initial.html b/content/canvas/test/test_2d.imageData.create.initial.html
new file mode 100644
index 000000000000..768b9e419031
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.initial.html
@@ -0,0 +1,39 @@
+
+Canvas test: 2d.imageData.create.initial - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.large.html b/content/canvas/test/test_2d.imageData.create.large.html
new file mode 100644
index 000000000000..3b7b7f790c95
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.large.html
@@ -0,0 +1,39 @@
+
+Canvas test: 2d.imageData.create.large - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.negative.html b/content/canvas/test/test_2d.imageData.create.negative.html
new file mode 100644
index 000000000000..b4a44704c120
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.negative.html
@@ -0,0 +1,37 @@
+
+Canvas test: 2d.imageData.create.negative - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.gradient.radial.invalid.html b/content/canvas/test/test_2d.imageData.create.nonfinite.html
similarity index 66%
rename from content/canvas/test/test_2d.gradient.radial.invalid.html
rename to content/canvas/test/test_2d.imageData.create.nonfinite.html
index e1bc9a74006b..dca59d9adbd2 100644
--- a/content/canvas/test/test_2d.gradient.radial.invalid.html
+++ b/content/canvas/test/test_2d.imageData.create.nonfinite.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.gradient.radial.invalid
+Canvas test: 2d.imageData.create.nonfinite - bug 433004
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.create.round.html b/content/canvas/test/test_2d.imageData.create.round.html
new file mode 100644
index 000000000000..3837f41b31ec
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.round.html
@@ -0,0 +1,34 @@
+
+Canvas test: 2d.imageData.create.round - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.tiny.html b/content/canvas/test/test_2d.imageData.create.tiny.html
new file mode 100644
index 000000000000..6fb44e27d2e8
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.tiny.html
@@ -0,0 +1,39 @@
+
+Canvas test: 2d.imageData.create.tiny - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.type.html b/content/canvas/test/test_2d.imageData.create.type.html
new file mode 100644
index 000000000000..aa676f1aad65
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.type.html
@@ -0,0 +1,37 @@
+
+Canvas test: 2d.imageData.create.type - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.create.zero.html b/content/canvas/test/test_2d.imageData.create.zero.html
new file mode 100644
index 000000000000..90a94fb3f6b0
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.create.zero.html
@@ -0,0 +1,31 @@
+
+Canvas test: 2d.imageData.create.zero - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.basic.html b/content/canvas/test/test_2d.imageData.get.basic.html
index 53f23bd181bc..ba4b02175e51 100644
--- a/content/canvas/test/test_2d.imageData.get.basic.html
+++ b/content/canvas/test/test_2d.imageData.get.basic.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.basic
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.clamp.html b/content/canvas/test/test_2d.imageData.get.clamp.html
new file mode 100644
index 000000000000..ed62ed5d7c25
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.clamp.html
@@ -0,0 +1,34 @@
+
+Canvas test: 2d.imageData.get.clamp
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.nonfinite.html b/content/canvas/test/test_2d.imageData.get.nonfinite.html
index c10fc2fb5b4b..15be4c3818f6 100644
--- a/content/canvas/test/test_2d.imageData.get.nonfinite.html
+++ b/content/canvas/test/test_2d.imageData.get.nonfinite.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.nonfinite
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.nonpremul.html b/content/canvas/test/test_2d.imageData.get.nonpremul.html
index 53b6867f55a3..6313c7c30e68 100644
--- a/content/canvas/test/test_2d.imageData.get.nonpremul.html
+++ b/content/canvas/test/test_2d.imageData.get.nonpremul.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.nonpremul
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.order.alpha.html b/content/canvas/test/test_2d.imageData.get.order.alpha.html
index 23e6c3c8f354..f70816053e77 100644
--- a/content/canvas/test/test_2d.imageData.get.order.alpha.html
+++ b/content/canvas/test/test_2d.imageData.get.order.alpha.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.order.alpha
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.order.cols.html b/content/canvas/test/test_2d.imageData.get.order.cols.html
index 605c5107d755..bfa2294492b9 100644
--- a/content/canvas/test/test_2d.imageData.get.order.cols.html
+++ b/content/canvas/test/test_2d.imageData.get.order.cols.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.order.cols
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.order.rgb.html b/content/canvas/test/test_2d.imageData.get.order.rgb.html
index 0c3cffc4d34d..4e0cc3398241 100644
--- a/content/canvas/test/test_2d.imageData.get.order.rgb.html
+++ b/content/canvas/test/test_2d.imageData.get.order.rgb.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.order.rgb
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.order.rows.html b/content/canvas/test/test_2d.imageData.get.order.rows.html
index efb340076445..67ddf53aaccc 100644
--- a/content/canvas/test/test_2d.imageData.get.order.rows.html
+++ b/content/canvas/test/test_2d.imageData.get.order.rows.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.get.order.rows
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.values.html b/content/canvas/test/test_2d.imageData.get.range.html
similarity index 70%
rename from content/canvas/test/test_2d.imageData.get.values.html
rename to content/canvas/test/test_2d.imageData.get.range.html
index ce8b9587ff5d..d56594fdcc3a 100644
--- a/content/canvas/test/test_2d.imageData.get.values.html
+++ b/content/canvas/test/test_2d.imageData.get.range.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.imageData.get.values
+Canvas test: 2d.imageData.get.range
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.smallest.html b/content/canvas/test/test_2d.imageData.get.smallest.html
deleted file mode 100644
index ada45319cd86..000000000000
--- a/content/canvas/test/test_2d.imageData.get.smallest.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-Canvas test: 2d.imageData.get.smallest
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.imageData.get.source.negative.html b/content/canvas/test/test_2d.imageData.get.source.negative.html
new file mode 100644
index 000000000000..fd62d2f9448d
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.source.negative.html
@@ -0,0 +1,50 @@
+
+Canvas test: 2d.imageData.get.source.negative
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.source.outside.html b/content/canvas/test/test_2d.imageData.get.source.outside.html
new file mode 100644
index 000000000000..df9cd81c5c5e
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.source.outside.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.imageData.get.source.outside
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.sourcesize.html b/content/canvas/test/test_2d.imageData.get.source.size.html
similarity index 74%
rename from content/canvas/test/test_2d.imageData.get.sourcesize.html
rename to content/canvas/test/test_2d.imageData.get.source.size.html
index 709370f1ef59..dbc23dbf5f59 100644
--- a/content/canvas/test/test_2d.imageData.get.sourcesize.html
+++ b/content/canvas/test/test_2d.imageData.get.source.size.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.imageData.get.sourcesize
+Canvas test: 2d.imageData.get.source.size
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.get.sourcepos.html b/content/canvas/test/test_2d.imageData.get.sourcepos.html
deleted file mode 100644
index acd1b21e02ec..000000000000
--- a/content/canvas/test/test_2d.imageData.get.sourcepos.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-Canvas test: 2d.imageData.get.sourcepos
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.imageData.get.tiny.html b/content/canvas/test/test_2d.imageData.get.tiny.html
new file mode 100644
index 000000000000..0c0b6692aa7a
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.tiny.html
@@ -0,0 +1,34 @@
+
+Canvas test: 2d.imageData.get.tiny
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.type.html b/content/canvas/test/test_2d.imageData.get.type.html
new file mode 100644
index 000000000000..6e39aaa5382b
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.type.html
@@ -0,0 +1,37 @@
+
+Canvas test: 2d.imageData.get.type
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.unaffected.html b/content/canvas/test/test_2d.imageData.get.unaffected.html
new file mode 100644
index 000000000000..18145593d862
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.unaffected.html
@@ -0,0 +1,50 @@
+
+Canvas test: 2d.imageData.get.unaffected
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.zero.html b/content/canvas/test/test_2d.imageData.get.zero.html
new file mode 100644
index 000000000000..4bb9a68a76da
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.get.zero.html
@@ -0,0 +1,31 @@
+
+Canvas test: 2d.imageData.get.zero
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.clamp.html b/content/canvas/test/test_2d.imageData.object.clamp.html
new file mode 100644
index 000000000000..e43d7fad023e
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.clamp.html
@@ -0,0 +1,51 @@
+
+Canvas test: 2d.imageData.object.clamp
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.ctor.html b/content/canvas/test/test_2d.imageData.object.ctor.html
new file mode 100644
index 000000000000..77e8144dbe00
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.ctor.html
@@ -0,0 +1,26 @@
+
+Canvas test: 2d.imageData.object.ctor
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.nan.html b/content/canvas/test/test_2d.imageData.object.nan.html
new file mode 100644
index 000000000000..4a60b2b63973
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.nan.html
@@ -0,0 +1,29 @@
+
+Canvas test: 2d.imageData.object.nan
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.properties.html b/content/canvas/test/test_2d.imageData.object.properties.html
similarity index 63%
rename from content/canvas/test/test_2d.imageData.get.properties.html
rename to content/canvas/test/test_2d.imageData.object.properties.html
index 7c12bcb62340..72590f89adfe 100644
--- a/content/canvas/test/test_2d.imageData.get.properties.html
+++ b/content/canvas/test/test_2d.imageData.object.properties.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.imageData.get.properties
+Canvas test: 2d.imageData.object.properties
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.object.readonly.html b/content/canvas/test/test_2d.imageData.object.readonly.html
new file mode 100644
index 000000000000..4f2ba24cc24c
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.readonly.html
@@ -0,0 +1,36 @@
+
+Canvas test: 2d.imageData.object.readonly
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.round.html b/content/canvas/test/test_2d.imageData.object.round.html
new file mode 100644
index 000000000000..abcf0e60d586
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.round.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.imageData.object.round
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.set.html b/content/canvas/test/test_2d.imageData.object.set.html
new file mode 100644
index 000000000000..b9ed1169c512
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.set.html
@@ -0,0 +1,27 @@
+
+Canvas test: 2d.imageData.object.set
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.object.string.html b/content/canvas/test/test_2d.imageData.object.string.html
new file mode 100644
index 000000000000..63c4b2cd8749
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.object.string.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.imageData.object.string
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.fillStyle.parse.flavor.html b/content/canvas/test/test_2d.imageData.object.undefined.html
similarity index 52%
rename from content/canvas/test/test_2d.fillStyle.parse.flavor.html
rename to content/canvas/test/test_2d.imageData.object.undefined.html
index 20ea7d6a2275..5da216787d3a 100644
--- a/content/canvas/test/test_2d.fillStyle.parse.flavor.html
+++ b/content/canvas/test/test_2d.imageData.object.undefined.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.fillStyle.parse.flavor
+Canvas test: 2d.imageData.object.undefined
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.alpha.html b/content/canvas/test/test_2d.imageData.put.alpha.html
index 22600cbfaf29..3b061c6015c4 100644
--- a/content/canvas/test/test_2d.imageData.put.alpha.html
+++ b/content/canvas/test/test_2d.imageData.put.alpha.html
@@ -1,19 +1,19 @@
Canvas test: 2d.imageData.put.alpha
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.basic.html b/content/canvas/test/test_2d.imageData.put.basic.html
index 0350f22749d9..fe3bb7496b6b 100644
--- a/content/canvas/test/test_2d.imageData.put.basic.html
+++ b/content/canvas/test/test_2d.imageData.put.basic.html
@@ -1,19 +1,19 @@
Canvas test: 2d.imageData.put.basic
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.clip.html b/content/canvas/test/test_2d.imageData.put.clip.html
new file mode 100644
index 000000000000..7e11c7ba4abf
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.clip.html
@@ -0,0 +1,57 @@
+
+Canvas test: 2d.imageData.put.clip - bug 433397
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.created.html b/content/canvas/test/test_2d.imageData.put.created.html
new file mode 100644
index 000000000000..a359d5b4d9ee
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.created.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.imageData.put.created - bug 433004
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.type.correct.html b/content/canvas/test/test_2d.imageData.put.cross.html
similarity index 58%
rename from content/canvas/test/test_2d.imageData.put.type.correct.html
rename to content/canvas/test/test_2d.imageData.put.cross.html
index 7b254c16a3fc..66df05391069 100644
--- a/content/canvas/test/test_2d.imageData.put.type.correct.html
+++ b/content/canvas/test/test_2d.imageData.put.cross.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.imageData.put.type.correct
+Canvas test: 2d.imageData.put.cross
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.dirty.negative.html b/content/canvas/test/test_2d.imageData.put.dirty.negative.html
new file mode 100644
index 000000000000..5a660f57e908
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.dirty.negative.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.imageData.put.dirty.negative
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.dirty.outside.html b/content/canvas/test/test_2d.imageData.put.dirty.outside.html
new file mode 100644
index 000000000000..c5a81f3a8d70
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.dirty.outside.html
@@ -0,0 +1,62 @@
+
+Canvas test: 2d.imageData.put.dirty.outside
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.dirty.rect1.html b/content/canvas/test/test_2d.imageData.put.dirty.rect1.html
new file mode 100644
index 000000000000..47ad1547df2e
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.dirty.rect1.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.imageData.put.dirty.rect1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.dirty.rect2.html b/content/canvas/test/test_2d.imageData.put.dirty.rect2.html
new file mode 100644
index 000000000000..0db2630c7e00
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.dirty.rect2.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.imageData.put.dirty.rect2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.dirty.zero.html b/content/canvas/test/test_2d.imageData.put.dirty.zero.html
new file mode 100644
index 000000000000..14548d6d06f2
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.dirty.zero.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.imageData.put.dirty.zero
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.modified.html b/content/canvas/test/test_2d.imageData.put.modified.html
index 5a2c2f70705c..eaa0c9f29820 100644
--- a/content/canvas/test/test_2d.imageData.put.modified.html
+++ b/content/canvas/test/test_2d.imageData.put.modified.html
@@ -1,19 +1,19 @@
Canvas test: 2d.imageData.put.modified
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.nonfinite.html b/content/canvas/test/test_2d.imageData.put.nonfinite.html
new file mode 100644
index 000000000000..c54d38f5800e
--- /dev/null
+++ b/content/canvas/test/test_2d.imageData.put.nonfinite.html
@@ -0,0 +1,269 @@
+
+Canvas test: 2d.imageData.put.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.neginfinity.html b/content/canvas/test/test_2d.imageData.put.null.html
similarity index 61%
rename from content/canvas/test/test_2d.transformation.rotate.neginfinity.html
rename to content/canvas/test/test_2d.imageData.put.null.html
index 894bc2cac282..065df796754c 100644
--- a/content/canvas/test/test_2d.transformation.rotate.neginfinity.html
+++ b/content/canvas/test/test_2d.imageData.put.null.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.transformation.rotate.neginfinity
+Canvas test: 2d.imageData.put.null - bug 421715
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.path.html b/content/canvas/test/test_2d.imageData.put.path.html
index 3f5e432fdf0d..6c391090ce12 100644
--- a/content/canvas/test/test_2d.imageData.put.path.html
+++ b/content/canvas/test/test_2d.imageData.put.path.html
@@ -1,19 +1,19 @@
Canvas test: 2d.imageData.put.path
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.type.invalidsize.html b/content/canvas/test/test_2d.imageData.put.type.invalidsize.html
deleted file mode 100644
index dcf88e3405df..000000000000
--- a/content/canvas/test/test_2d.imageData.put.type.invalidsize.html
+++ /dev/null
@@ -1,55 +0,0 @@
-
-Canvas test: 2d.imageData.put.type.invalidsize
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.imageData.put.type.invalidvalues.html b/content/canvas/test/test_2d.imageData.put.type.invalidvalues.html
deleted file mode 100644
index a051615b0009..000000000000
--- a/content/canvas/test/test_2d.imageData.put.type.invalidvalues.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-Canvas test: 2d.imageData.put.type.invalidvalues
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.imageData.put.unaffected.html b/content/canvas/test/test_2d.imageData.put.unaffected.html
index 31dd9fb38e58..ba0adc6c1a6b 100644
--- a/content/canvas/test/test_2d.imageData.put.unaffected.html
+++ b/content/canvas/test/test_2d.imageData.put.unaffected.html
@@ -1,19 +1,19 @@
Canvas test: 2d.imageData.put.unaffected
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.unchanged.html b/content/canvas/test/test_2d.imageData.put.unchanged.html
index 8a87ffc5e348..8e4e827d18b7 100644
--- a/content/canvas/test/test_2d.imageData.put.unchanged.html
+++ b/content/canvas/test/test_2d.imageData.put.unchanged.html
@@ -1,12 +1,12 @@
Canvas test: 2d.imageData.put.unchanged
+
-
+
diff --git a/content/canvas/test/test_2d.imageData.put.type.missing.html b/content/canvas/test/test_2d.imageData.put.wrongtype.html
similarity index 65%
rename from content/canvas/test/test_2d.imageData.put.type.missing.html
rename to content/canvas/test/test_2d.imageData.put.wrongtype.html
index b00c2ec934cc..61b71295bf3d 100644
--- a/content/canvas/test/test_2d.imageData.put.type.missing.html
+++ b/content/canvas/test/test_2d.imageData.put.wrongtype.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.imageData.put.type.missing
+Canvas test: 2d.imageData.put.wrongtype
+
-
+
diff --git a/content/canvas/test/test_2d.line.lineCap.butt.html b/content/canvas/test/test_2d.line.cap.butt.html
similarity index 87%
rename from content/canvas/test/test_2d.line.lineCap.butt.html
rename to content/canvas/test/test_2d.line.cap.butt.html
index 38c4770a7f23..28be0448844f 100644
--- a/content/canvas/test/test_2d.line.lineCap.butt.html
+++ b/content/canvas/test/test_2d.line.cap.butt.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineCap.butt
+Canvas test: 2d.line.cap.butt
+
-
+
diff --git a/content/canvas/test/test_2d.line.cap.closed.html b/content/canvas/test/test_2d.line.cap.closed.html
index 75402ce0b374..d1cb21600651 100644
--- a/content/canvas/test/test_2d.line.cap.closed.html
+++ b/content/canvas/test/test_2d.line.cap.closed.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.cap.closed
+
-
+
diff --git a/content/canvas/test/test_2d.line.cap.invalid.html b/content/canvas/test/test_2d.line.cap.invalid.html
new file mode 100644
index 000000000000..f90cbd35d923
--- /dev/null
+++ b/content/canvas/test/test_2d.line.cap.invalid.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.line.cap.invalid - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.cap.open.html b/content/canvas/test/test_2d.line.cap.open.html
index 2853fd0b7663..3e933a2e741a 100644
--- a/content/canvas/test/test_2d.line.cap.open.html
+++ b/content/canvas/test/test_2d.line.cap.open.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.cap.open
+
-
+
diff --git a/content/canvas/test/test_2d.line.lineCap.round.html b/content/canvas/test/test_2d.line.cap.round.html
similarity index 88%
rename from content/canvas/test/test_2d.line.lineCap.round.html
rename to content/canvas/test/test_2d.line.cap.round.html
index 9ee85607d098..33ae23227e33 100644
--- a/content/canvas/test/test_2d.line.lineCap.round.html
+++ b/content/canvas/test/test_2d.line.cap.round.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineCap.round
+Canvas test: 2d.line.cap.round
+
-
+
diff --git a/content/canvas/test/test_2d.line.lineCap.square.html b/content/canvas/test/test_2d.line.cap.square.html
similarity index 86%
rename from content/canvas/test/test_2d.line.lineCap.square.html
rename to content/canvas/test/test_2d.line.cap.square.html
index 5e006a2eb123..2ee148bd010e 100644
--- a/content/canvas/test/test_2d.line.lineCap.square.html
+++ b/content/canvas/test/test_2d.line.cap.square.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineCap.square
+Canvas test: 2d.line.cap.square
+
-
+
diff --git a/content/canvas/test/test_2d.line.cross.html b/content/canvas/test/test_2d.line.cross.html
index d40cb7f10f1d..5034a5ec63b1 100644
--- a/content/canvas/test/test_2d.line.cross.html
+++ b/content/canvas/test/test_2d.line.cross.html
@@ -2,18 +2,17 @@
Canvas test: 2d.line.cross
-
+
diff --git a/content/canvas/test/test_2d.line.defaults.html b/content/canvas/test/test_2d.line.defaults.html
index eb05a8b94f2c..6faba4a3f1cb 100644
--- a/content/canvas/test/test_2d.line.defaults.html
+++ b/content/canvas/test/test_2d.line.defaults.html
@@ -2,11 +2,10 @@
Canvas test: 2d.line.defaults
-
+
diff --git a/content/canvas/test/test_2d.line.lineJoin.bevel.html b/content/canvas/test/test_2d.line.join.bevel.html
similarity index 88%
rename from content/canvas/test/test_2d.line.lineJoin.bevel.html
rename to content/canvas/test/test_2d.line.join.bevel.html
index 897efa42d9f5..5930e000d0fe 100644
--- a/content/canvas/test/test_2d.line.lineJoin.bevel.html
+++ b/content/canvas/test/test_2d.line.join.bevel.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineJoin.bevel
+Canvas test: 2d.line.join.bevel
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.closed.html b/content/canvas/test/test_2d.line.join.closed.html
index d65423c1be70..92639a6cde97 100644
--- a/content/canvas/test/test_2d.line.join.closed.html
+++ b/content/canvas/test/test_2d.line.join.closed.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.join.closed
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.invalid.html b/content/canvas/test/test_2d.line.join.invalid.html
new file mode 100644
index 000000000000..05b0839189b4
--- /dev/null
+++ b/content/canvas/test/test_2d.line.join.invalid.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.line.join.invalid - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.lineJoin.miter.html b/content/canvas/test/test_2d.line.join.miter.html
similarity index 87%
rename from content/canvas/test/test_2d.line.lineJoin.miter.html
rename to content/canvas/test/test_2d.line.join.miter.html
index 0eab8452acd2..1a32b15d320a 100644
--- a/content/canvas/test/test_2d.line.lineJoin.miter.html
+++ b/content/canvas/test/test_2d.line.join.miter.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineJoin.miter
+Canvas test: 2d.line.join.miter
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.open.html b/content/canvas/test/test_2d.line.join.open.html
index cbf157f95935..366d0dc6c10f 100644
--- a/content/canvas/test/test_2d.line.join.open.html
+++ b/content/canvas/test/test_2d.line.join.open.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.join.open
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.parallel.html b/content/canvas/test/test_2d.line.join.parallel.html
index 95e1321f4320..4512dde71835 100644
--- a/content/canvas/test/test_2d.line.join.parallel.html
+++ b/content/canvas/test/test_2d.line.join.parallel.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.join.parallel
+
-
+
diff --git a/content/canvas/test/test_2d.line.lineJoin.round.html b/content/canvas/test/test_2d.line.join.round.html
similarity index 88%
rename from content/canvas/test/test_2d.line.lineJoin.round.html
rename to content/canvas/test/test_2d.line.join.round.html
index 9f46dccf42da..fcdbbb656202 100644
--- a/content/canvas/test/test_2d.line.lineJoin.round.html
+++ b/content/canvas/test/test_2d.line.join.round.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineJoin.round
+Canvas test: 2d.line.join.round
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.zeroline.corner.html b/content/canvas/test/test_2d.line.miter.acute.html
similarity index 68%
rename from content/canvas/test/test_2d.line.join.zeroline.corner.html
rename to content/canvas/test/test_2d.line.miter.acute.html
index 830ed110bbc1..aa0c56c1c474 100644
--- a/content/canvas/test/test_2d.line.join.zeroline.corner.html
+++ b/content/canvas/test/test_2d.line.miter.acute.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.join.zeroline.corner
+Canvas test: 2d.line.miter.acute
+
-
+
diff --git a/content/canvas/test/test_2d.line.miter.exceeded.html b/content/canvas/test/test_2d.line.miter.exceeded.html
index 35c2c708a1dc..5be8445fad82 100644
--- a/content/canvas/test/test_2d.line.miter.exceeded.html
+++ b/content/canvas/test/test_2d.line.miter.exceeded.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.miter.exceeded
+
-
+
diff --git a/content/canvas/test/test_2d.line.miter.invalid.html b/content/canvas/test/test_2d.line.miter.invalid.html
new file mode 100644
index 000000000000..786371397c0a
--- /dev/null
+++ b/content/canvas/test/test_2d.line.miter.invalid.html
@@ -0,0 +1,52 @@
+
+Canvas test: 2d.line.miter.invalid
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.miter.lineedge.html b/content/canvas/test/test_2d.line.miter.lineedge.html
index 6197ded74b68..20d840f65f40 100644
--- a/content/canvas/test/test_2d.line.miter.lineedge.html
+++ b/content/canvas/test/test_2d.line.miter.lineedge.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.miter.lineedge
+Canvas test: 2d.line.miter.lineedge - bug 401791
+
-
+
diff --git a/content/canvas/test/test_2d.line.cap.zerobezier.round.html b/content/canvas/test/test_2d.line.miter.obtuse.html
similarity index 63%
rename from content/canvas/test/test_2d.line.cap.zerobezier.round.html
rename to content/canvas/test/test_2d.line.miter.obtuse.html
index 8b69da528b2d..eac7e156e32f 100644
--- a/content/canvas/test/test_2d.line.cap.zerobezier.round.html
+++ b/content/canvas/test/test_2d.line.miter.obtuse.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.cap.zerobezier.round
+Canvas test: 2d.line.miter.obtuse
+
-
+
diff --git a/content/canvas/test/test_2d.line.miter.rightangle.html b/content/canvas/test/test_2d.line.miter.rightangle.html
index e3e3c5a4a710..b211528e611c 100644
--- a/content/canvas/test/test_2d.line.miter.rightangle.html
+++ b/content/canvas/test/test_2d.line.miter.rightangle.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.miter.rightangle
+Canvas test: 2d.line.miter.rightangle - bug 401791
+
-
+
diff --git a/content/canvas/test/test_2d.line.miter.within.html b/content/canvas/test/test_2d.line.miter.within.html
index 691f09d51a59..ec41fa0d5e92 100644
--- a/content/canvas/test/test_2d.line.miter.within.html
+++ b/content/canvas/test/test_2d.line.miter.within.html
@@ -1,19 +1,19 @@
Canvas test: 2d.line.miter.within
+
-
+
diff --git a/content/canvas/test/test_2d.line.union.html b/content/canvas/test/test_2d.line.union.html
index 976765be1f31..eb1ab6b07219 100644
--- a/content/canvas/test/test_2d.line.union.html
+++ b/content/canvas/test/test_2d.line.union.html
@@ -2,18 +2,17 @@
Canvas test: 2d.line.union
-
+
diff --git a/content/canvas/test/test_2d.line.lineWidth.basic.html b/content/canvas/test/test_2d.line.width.basic.html
similarity index 88%
rename from content/canvas/test/test_2d.line.lineWidth.basic.html
rename to content/canvas/test/test_2d.line.width.basic.html
index 937855e0505c..c12ec8d8e700 100644
--- a/content/canvas/test/test_2d.line.lineWidth.basic.html
+++ b/content/canvas/test/test_2d.line.width.basic.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineWidth.basic
+Canvas test: 2d.line.width.basic
+
-
+
diff --git a/content/canvas/test/test_2d.line.width.invalid.html b/content/canvas/test/test_2d.line.width.invalid.html
new file mode 100644
index 000000000000..3df2053bd7fb
--- /dev/null
+++ b/content/canvas/test/test_2d.line.width.invalid.html
@@ -0,0 +1,52 @@
+
+Canvas test: 2d.line.width.invalid
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.lineWidth.transformed.html b/content/canvas/test/test_2d.line.width.transformed.html
similarity index 88%
rename from content/canvas/test/test_2d.line.lineWidth.transformed.html
rename to content/canvas/test/test_2d.line.width.transformed.html
index 0429dbf15405..275cd64246cc 100644
--- a/content/canvas/test/test_2d.line.lineWidth.transformed.html
+++ b/content/canvas/test/test_2d.line.width.transformed.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.lineWidth.transformed
+Canvas test: 2d.line.width.transformed
+
-
+
diff --git a/content/canvas/test/test_2d.missingargs.html b/content/canvas/test/test_2d.missingargs.html
new file mode 100644
index 000000000000..aedb22dfcec4
--- /dev/null
+++ b/content/canvas/test/test_2d.missingargs.html
@@ -0,0 +1,294 @@
+
+Canvas test: 2d.missingargs
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arc.angle.1.html b/content/canvas/test/test_2d.path.arc.angle.1.html
index 367b20faef7f..59bd19d673cb 100644
--- a/content/canvas/test/test_2d.path.arc.angle.1.html
+++ b/content/canvas/test/test_2d.path.arc.angle.1.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.angle.1
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.angle.2.html b/content/canvas/test/test_2d.path.arc.angle.2.html
index 79af1eed498d..243f2f2ed96d 100644
--- a/content/canvas/test/test_2d.path.arc.angle.2.html
+++ b/content/canvas/test/test_2d.path.arc.angle.2.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.angle.2
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.angle.3.html b/content/canvas/test/test_2d.path.arc.angle.3.html
index 1d7573f3b225..6cd449b149c2 100644
--- a/content/canvas/test/test_2d.path.arc.angle.3.html
+++ b/content/canvas/test/test_2d.path.arc.angle.3.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.angle.3
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.angle.4.html b/content/canvas/test/test_2d.path.arc.angle.4.html
index 5dd0f61a4334..31473fb6244f 100644
--- a/content/canvas/test/test_2d.path.arc.angle.4.html
+++ b/content/canvas/test/test_2d.path.arc.angle.4.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.angle.4
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.transformation.multiple.1.html b/content/canvas/test/test_2d.path.arc.angle.5.html
similarity index 60%
rename from content/canvas/test/test_2d.path.transformation.multiple.1.html
rename to content/canvas/test/test_2d.path.arc.angle.5.html
index bf6b5aa6bde2..e7800c1a2732 100644
--- a/content/canvas/test/test_2d.path.transformation.multiple.1.html
+++ b/content/canvas/test/test_2d.path.arc.angle.5.html
@@ -1,27 +1,24 @@
-Canvas test: 2d.path.transformation.multiple.1
+Canvas test: 2d.path.arc.angle.5
+
-
+
diff --git a/content/canvas/test/test_2d.line.join.zeroline.join.html b/content/canvas/test/test_2d.path.arc.angle.6.html
similarity index 64%
rename from content/canvas/test/test_2d.line.join.zeroline.join.html
rename to content/canvas/test/test_2d.path.arc.angle.6.html
index fa756ad326f8..148934e17004 100644
--- a/content/canvas/test/test_2d.line.join.zeroline.join.html
+++ b/content/canvas/test/test_2d.path.arc.angle.6.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.line.join.zeroline.join
+Canvas test: 2d.path.arc.angle.6
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.empty.html b/content/canvas/test/test_2d.path.arc.empty.html
index 424bb981f0de..d59d1c0c7d3f 100644
--- a/content/canvas/test/test_2d.path.arc.empty.html
+++ b/content/canvas/test/test_2d.path.arc.empty.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.empty
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.end.html b/content/canvas/test/test_2d.path.arc.end.html
index 524242551cf3..756eb0b0edaa 100644
--- a/content/canvas/test/test_2d.path.arc.end.html
+++ b/content/canvas/test/test_2d.path.arc.end.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.end
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.negative.html b/content/canvas/test/test_2d.path.arc.negative.html
index 2f67793cce57..db2bbc4160ad 100644
--- a/content/canvas/test/test_2d.path.arc.negative.html
+++ b/content/canvas/test/test_2d.path.arc.negative.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.arc.negative
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.nonempty.html b/content/canvas/test/test_2d.path.arc.nonempty.html
index 18c573162991..0c3bbff25ec7 100644
--- a/content/canvas/test/test_2d.path.arc.nonempty.html
+++ b/content/canvas/test/test_2d.path.arc.nonempty.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.nonempty
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.nonfinite.html b/content/canvas/test/test_2d.path.arc.nonfinite.html
new file mode 100644
index 000000000000..08f7f5236006
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arc.nonfinite.html
@@ -0,0 +1,75 @@
+
+Canvas test: 2d.path.arc.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arc.scale.1.html b/content/canvas/test/test_2d.path.arc.scale.1.html
new file mode 100644
index 000000000000..4c0866532cb1
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arc.scale.1.html
@@ -0,0 +1,62 @@
+
+Canvas test: 2d.path.arc.scale.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arc.scale.2.html b/content/canvas/test/test_2d.path.arc.scale.2.html
new file mode 100644
index 000000000000..5e339391cf5b
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arc.scale.2.html
@@ -0,0 +1,52 @@
+
+Canvas test: 2d.path.arc.scale.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arc.selfintersect.1.html b/content/canvas/test/test_2d.path.arc.selfintersect.1.html
index c5c61badeb4e..fafe36fe6bbd 100644
--- a/content/canvas/test/test_2d.path.arc.selfintersect.1.html
+++ b/content/canvas/test/test_2d.path.arc.selfintersect.1.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.selfintersect.1
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.selfintersect.2.html b/content/canvas/test/test_2d.path.arc.selfintersect.2.html
index 04a8df9d2cfe..65460f973e65 100644
--- a/content/canvas/test/test_2d.path.arc.selfintersect.2.html
+++ b/content/canvas/test/test_2d.path.arc.selfintersect.2.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.selfintersect.2
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.shape.1.html b/content/canvas/test/test_2d.path.arc.shape.1.html
index 5696e287152f..e2811ccf4efe 100644
--- a/content/canvas/test/test_2d.path.arc.shape.1.html
+++ b/content/canvas/test/test_2d.path.arc.shape.1.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.shape.1
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.shape.2.html b/content/canvas/test/test_2d.path.arc.shape.2.html
index c29da5814ae2..c0f9fe34f3e5 100644
--- a/content/canvas/test/test_2d.path.arc.shape.2.html
+++ b/content/canvas/test/test_2d.path.arc.shape.2.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.shape.2
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.shape.3.html b/content/canvas/test/test_2d.path.arc.shape.3.html
index 6c10ff93ef9a..06c9fb43a435 100644
--- a/content/canvas/test/test_2d.path.arc.shape.3.html
+++ b/content/canvas/test/test_2d.path.arc.shape.3.html
@@ -1,19 +1,31 @@
Canvas test: 2d.path.arc.shape.3
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.shape.4.html b/content/canvas/test/test_2d.path.arc.shape.4.html
index 0758de7b9473..57db0274750f 100644
--- a/content/canvas/test/test_2d.path.arc.shape.4.html
+++ b/content/canvas/test/test_2d.path.arc.shape.4.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.shape.4
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.shape.5.html b/content/canvas/test/test_2d.path.arc.shape.5.html
index ca6733a4ca4e..c266d22d7ef0 100644
--- a/content/canvas/test/test_2d.path.arc.shape.5.html
+++ b/content/canvas/test/test_2d.path.arc.shape.5.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.shape.5
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.3.html b/content/canvas/test/test_2d.path.arc.twopie.1.html
similarity index 60%
rename from content/canvas/test/test_2d.path.arc.zero.3.html
rename to content/canvas/test/test_2d.path.arc.twopie.1.html
index 990df924c012..dc50f4cc85a9 100644
--- a/content/canvas/test/test_2d.path.arc.zero.3.html
+++ b/content/canvas/test/test_2d.path.arc.twopie.1.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.path.arc.zero.3
+Canvas test: 2d.path.arc.twopie.1
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.4.html b/content/canvas/test/test_2d.path.arc.twopie.2.html
similarity index 65%
rename from content/canvas/test/test_2d.path.arc.zero.4.html
rename to content/canvas/test/test_2d.path.arc.twopie.2.html
index 9703c9060aff..117d45daa53e 100644
--- a/content/canvas/test/test_2d.path.arc.zero.4.html
+++ b/content/canvas/test/test_2d.path.arc.twopie.2.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.path.arc.zero.4
+Canvas test: 2d.path.arc.twopie.2
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.5.html b/content/canvas/test/test_2d.path.arc.twopie.3.html
similarity index 64%
rename from content/canvas/test/test_2d.path.arc.zero.5.html
rename to content/canvas/test/test_2d.path.arc.twopie.3.html
index d04008264477..c33fac6b2a6f 100644
--- a/content/canvas/test/test_2d.path.arc.zero.5.html
+++ b/content/canvas/test/test_2d.path.arc.twopie.3.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.path.arc.zero.5
+Canvas test: 2d.path.arc.twopie.3
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.6.html b/content/canvas/test/test_2d.path.arc.twopie.4.html
similarity index 65%
rename from content/canvas/test/test_2d.path.arc.zero.6.html
rename to content/canvas/test/test_2d.path.arc.twopie.4.html
index f2a21b3bb809..b7d01d4e5dad 100644
--- a/content/canvas/test/test_2d.path.arc.zero.6.html
+++ b/content/canvas/test/test_2d.path.arc.twopie.4.html
@@ -1,19 +1,19 @@
-Canvas test: 2d.path.arc.zero.6
+Canvas test: 2d.path.arc.twopie.4
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.1.html b/content/canvas/test/test_2d.path.arc.zero.1.html
index 540b5ff5b9fe..2f5f067e5232 100644
--- a/content/canvas/test/test_2d.path.arc.zero.1.html
+++ b/content/canvas/test/test_2d.path.arc.zero.1.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.zero.1
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.2.html b/content/canvas/test/test_2d.path.arc.zero.2.html
index 19e5c0b63930..5f4bbdef8032 100644
--- a/content/canvas/test/test_2d.path.arc.zero.2.html
+++ b/content/canvas/test/test_2d.path.arc.zero.2.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.arc.zero.2
+
-
+
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zeroradius.html b/content/canvas/test/test_2d.path.arc.zeroradius.html
new file mode 100644
index 000000000000..9ad06ce6f34c
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arc.zeroradius.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.path.arc.zeroradius
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.coincide.1.html b/content/canvas/test/test_2d.path.arcTo.coincide.1.html
new file mode 100644
index 000000000000..67ac2924d4b9
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.coincide.1.html
@@ -0,0 +1,66 @@
+
+Canvas test: 2d.path.arcTo.coincide.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.coincide.2.html b/content/canvas/test/test_2d.path.arcTo.coincide.2.html
new file mode 100644
index 000000000000..02671785011c
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.coincide.2.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.path.arcTo.coincide.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.collinear.1.html b/content/canvas/test/test_2d.path.arcTo.collinear.1.html
new file mode 100644
index 000000000000..152b2534af1f
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.collinear.1.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.path.arcTo.collinear.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.collinear.2.html b/content/canvas/test/test_2d.path.arcTo.collinear.2.html
new file mode 100644
index 000000000000..7946d5c0db86
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.collinear.2.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.path.arcTo.collinear.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.collinear.3.html b/content/canvas/test/test_2d.path.arcTo.collinear.3.html
new file mode 100644
index 000000000000..0f663386f6a8
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.collinear.3.html
@@ -0,0 +1,63 @@
+
+Canvas test: 2d.path.arcTo.collinear.3
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.emptysubpath.html b/content/canvas/test/test_2d.path.arcTo.emptysubpath.html
new file mode 100644
index 000000000000..98c3557bd1d4
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.emptysubpath.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.path.arcTo.emptysubpath
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.missing.html b/content/canvas/test/test_2d.path.arcTo.negative.html
similarity index 55%
rename from content/canvas/test/test_2d.pattern.repeat.missing.html
rename to content/canvas/test/test_2d.path.arcTo.negative.html
index 0f51a4466687..876dd39e37e9 100644
--- a/content/canvas/test/test_2d.pattern.repeat.missing.html
+++ b/content/canvas/test/test_2d.path.arcTo.negative.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.pattern.repeat.missing
+Canvas test: 2d.path.arcTo.negative
+
-
+
diff --git a/content/canvas/test/test_2d.path.arcTo.nonfinite.html b/content/canvas/test/test_2d.path.arcTo.nonfinite.html
new file mode 100644
index 000000000000..df12d3af026f
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.nonfinite.html
@@ -0,0 +1,91 @@
+
+Canvas test: 2d.path.arcTo.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.scale.html b/content/canvas/test/test_2d.path.arcTo.scale.html
new file mode 100644
index 000000000000..0723ef0e9734
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.scale.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.path.arcTo.scale
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.shape.curve1.html b/content/canvas/test/test_2d.path.arcTo.shape.curve1.html
new file mode 100644
index 000000000000..82b375b9e464
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.shape.curve1.html
@@ -0,0 +1,79 @@
+
+Canvas test: 2d.path.arcTo.shape.curve1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.shape.curve2.html b/content/canvas/test/test_2d.path.arcTo.shape.curve2.html
new file mode 100644
index 000000000000..d4179cb08d0f
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.shape.curve2.html
@@ -0,0 +1,79 @@
+
+Canvas test: 2d.path.arcTo.shape.curve2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.shape.end.html b/content/canvas/test/test_2d.path.arcTo.shape.end.html
new file mode 100644
index 000000000000..3b53a2c5cdc8
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.shape.end.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.path.arcTo.shape.end
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.shape.start.html b/content/canvas/test/test_2d.path.arcTo.shape.start.html
new file mode 100644
index 000000000000..cf30a599a0bd
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.shape.start.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.path.arcTo.shape.start
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.transformation.html b/content/canvas/test/test_2d.path.arcTo.transformation.html
new file mode 100644
index 000000000000..098f532d2b6c
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.transformation.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.path.arcTo.transformation
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.zero.1.html b/content/canvas/test/test_2d.path.arcTo.zero.1.html
new file mode 100644
index 000000000000..b22d7a923965
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.zero.1.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.path.arcTo.zero.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.arcTo.zero.2.html b/content/canvas/test/test_2d.path.arcTo.zero.2.html
new file mode 100644
index 000000000000..883c9201d658
--- /dev/null
+++ b/content/canvas/test/test_2d.path.arcTo.zero.2.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.path.arcTo.zero.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.beginPath.html b/content/canvas/test/test_2d.path.beginPath.html
index f922595893e5..15a3d0fad1c7 100644
--- a/content/canvas/test/test_2d.path.beginPath.html
+++ b/content/canvas/test/test_2d.path.beginPath.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.beginPath
-
+
diff --git a/content/canvas/test/test_2d.path.bezierCurveTo.basic.html b/content/canvas/test/test_2d.path.bezierCurveTo.basic.html
index 0db66fdb6e75..44124ef39a88 100644
--- a/content/canvas/test/test_2d.path.bezierCurveTo.basic.html
+++ b/content/canvas/test/test_2d.path.bezierCurveTo.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.bezierCurveTo.basic
-
+
diff --git a/content/canvas/test/test_2d.path.bezierCurveTo.emptysubpath.html b/content/canvas/test/test_2d.path.bezierCurveTo.emptysubpath.html
index a40352daaecc..d0cd504a4464 100644
--- a/content/canvas/test/test_2d.path.bezierCurveTo.emptysubpath.html
+++ b/content/canvas/test/test_2d.path.bezierCurveTo.emptysubpath.html
@@ -2,25 +2,33 @@
Canvas test: 2d.path.bezierCurveTo.emptysubpath
-
+
diff --git a/content/canvas/test/test_2d.path.bezierCurveTo.nonfinite.html b/content/canvas/test/test_2d.path.bezierCurveTo.nonfinite.html
new file mode 100644
index 000000000000..f83ebb3048dc
--- /dev/null
+++ b/content/canvas/test/test_2d.path.bezierCurveTo.nonfinite.html
@@ -0,0 +1,125 @@
+
+Canvas test: 2d.path.bezierCurveTo.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.bezierCurveTo.scaled.html b/content/canvas/test/test_2d.path.bezierCurveTo.scaled.html
index ebf090ba1581..1a6871395909 100644
--- a/content/canvas/test/test_2d.path.bezierCurveTo.scaled.html
+++ b/content/canvas/test/test_2d.path.bezierCurveTo.scaled.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.bezierCurveTo.scaled
-
+
diff --git a/content/canvas/test/test_2d.path.bezierCurveTo.shape.html b/content/canvas/test/test_2d.path.bezierCurveTo.shape.html
index 119e6240eaed..f69f526d723f 100644
--- a/content/canvas/test/test_2d.path.bezierCurveTo.shape.html
+++ b/content/canvas/test/test_2d.path.bezierCurveTo.shape.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.bezierCurveTo.shape
-
+
diff --git a/content/canvas/test/test_2d.path.clip.basic.1.html b/content/canvas/test/test_2d.path.clip.basic.1.html
index 2276bd53f009..febc4f22be49 100644
--- a/content/canvas/test/test_2d.path.clip.basic.1.html
+++ b/content/canvas/test/test_2d.path.clip.basic.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.basic.1
-
+
diff --git a/content/canvas/test/test_2d.path.clip.basic.2.html b/content/canvas/test/test_2d.path.clip.basic.2.html
index 48950cd6883c..e5e592d9f846 100644
--- a/content/canvas/test/test_2d.path.clip.basic.2.html
+++ b/content/canvas/test/test_2d.path.clip.basic.2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.basic.2
-
+
diff --git a/content/canvas/test/test_2d.path.clip.empty.html b/content/canvas/test/test_2d.path.clip.empty.html
index c07d98ac220e..ab15a1a83ede 100644
--- a/content/canvas/test/test_2d.path.clip.empty.html
+++ b/content/canvas/test/test_2d.path.clip.empty.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.empty
-
+
diff --git a/content/canvas/test/test_2d.path.clip.intersect.html b/content/canvas/test/test_2d.path.clip.intersect.html
index 1cfd4b3deab6..839ef7c7ba63 100644
--- a/content/canvas/test/test_2d.path.clip.intersect.html
+++ b/content/canvas/test/test_2d.path.clip.intersect.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.intersect
-
+
diff --git a/content/canvas/test/test_2d.path.clip.unaffected.html b/content/canvas/test/test_2d.path.clip.unaffected.html
index fe6f2d3ab377..63f175219f77 100644
--- a/content/canvas/test/test_2d.path.clip.unaffected.html
+++ b/content/canvas/test/test_2d.path.clip.unaffected.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.unaffected
-
+
diff --git a/content/canvas/test/test_2d.path.clip.winding.1.html b/content/canvas/test/test_2d.path.clip.winding.1.html
index 2a216190517c..3aa098ffda26 100644
--- a/content/canvas/test/test_2d.path.clip.winding.1.html
+++ b/content/canvas/test/test_2d.path.clip.winding.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.winding.1
-
+
diff --git a/content/canvas/test/test_2d.path.clip.winding.2.html b/content/canvas/test/test_2d.path.clip.winding.2.html
index 42a4c07702b6..fbc157763330 100644
--- a/content/canvas/test/test_2d.path.clip.winding.2.html
+++ b/content/canvas/test/test_2d.path.clip.winding.2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.clip.winding.2
-
+
diff --git a/content/canvas/test/test_2d.path.closePath.empty.html b/content/canvas/test/test_2d.path.closePath.empty.html
index 58ffafea7126..44676c33c176 100644
--- a/content/canvas/test/test_2d.path.closePath.empty.html
+++ b/content/canvas/test/test_2d.path.closePath.empty.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.closePath.empty
-
+
diff --git a/content/canvas/test/test_2d.path.closePath.newline.html b/content/canvas/test/test_2d.path.closePath.newline.html
index c4db68105242..9b9f7c04471c 100644
--- a/content/canvas/test/test_2d.path.closePath.newline.html
+++ b/content/canvas/test/test_2d.path.closePath.newline.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.closePath.newline
-
+
diff --git a/content/canvas/test/test_2d.path.closePath.nextpoint.html b/content/canvas/test/test_2d.path.closePath.nextpoint.html
index f52415cb1c85..d207f463a9c4 100644
--- a/content/canvas/test/test_2d.path.closePath.nextpoint.html
+++ b/content/canvas/test/test_2d.path.closePath.nextpoint.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.closePath.nextpoint
-
+
diff --git a/content/canvas/test/test_2d.path.fill.closed.basic.html b/content/canvas/test/test_2d.path.fill.closed.basic.html
index cb7e78ae1214..ffe02a30b471 100644
--- a/content/canvas/test/test_2d.path.fill.closed.basic.html
+++ b/content/canvas/test/test_2d.path.fill.closed.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.closed.basic
-
+
diff --git a/content/canvas/test/test_2d.path.fill.closed.unaffected.html b/content/canvas/test/test_2d.path.fill.closed.unaffected.html
index 0e1ae171fa57..0480c6a647b2 100644
--- a/content/canvas/test/test_2d.path.fill.closed.unaffected.html
+++ b/content/canvas/test/test_2d.path.fill.closed.unaffected.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.closed.unaffected
-
+
diff --git a/content/canvas/test/test_2d.path.fill.overlap.html b/content/canvas/test/test_2d.path.fill.overlap.html
new file mode 100644
index 000000000000..4fb81e9ccbf0
--- /dev/null
+++ b/content/canvas/test/test_2d.path.fill.overlap.html
@@ -0,0 +1,43 @@
+
+Canvas test: 2d.path.fill.overlap
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.fill.winding.add.html b/content/canvas/test/test_2d.path.fill.winding.add.html
index 9b34a99cc50f..bbda45ba503e 100644
--- a/content/canvas/test/test_2d.path.fill.winding.add.html
+++ b/content/canvas/test/test_2d.path.fill.winding.add.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.winding.add
-
+
diff --git a/content/canvas/test/test_2d.path.fill.winding.subtract.1.html b/content/canvas/test/test_2d.path.fill.winding.subtract.1.html
index 0b0124274d2a..3167fd77d42c 100644
--- a/content/canvas/test/test_2d.path.fill.winding.subtract.1.html
+++ b/content/canvas/test/test_2d.path.fill.winding.subtract.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.winding.subtract.1
-
+
diff --git a/content/canvas/test/test_2d.path.fill.winding.subtract.2.html b/content/canvas/test/test_2d.path.fill.winding.subtract.2.html
index af4dd6d3dd33..ca5742e586a5 100644
--- a/content/canvas/test/test_2d.path.fill.winding.subtract.2.html
+++ b/content/canvas/test/test_2d.path.fill.winding.subtract.2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.winding.subtract.2
-
+
diff --git a/content/canvas/test/test_2d.path.fill.winding.subtract.3.html b/content/canvas/test/test_2d.path.fill.winding.subtract.3.html
index 6774705c9169..b7b602e10401 100644
--- a/content/canvas/test/test_2d.path.fill.winding.subtract.3.html
+++ b/content/canvas/test/test_2d.path.fill.winding.subtract.3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.fill.winding.subtract.3
-
+
diff --git a/content/canvas/test/test_2d.path.initial.html b/content/canvas/test/test_2d.path.initial.html
index e1d08afd12c4..a488353ba349 100644
--- a/content/canvas/test/test_2d.path.initial.html
+++ b/content/canvas/test/test_2d.path.initial.html
@@ -2,25 +2,33 @@
Canvas test: 2d.path.initial
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.arc.html b/content/canvas/test/test_2d.path.isPointInPath.arc.html
new file mode 100644
index 000000000000..75bfdb1fa396
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.arc.html
@@ -0,0 +1,31 @@
+
+Canvas test: 2d.path.isPointInPath.arc
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.basic.1.html b/content/canvas/test/test_2d.path.isPointInPath.basic.1.html
index 9e13ace95a06..d4f8f412afb9 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.basic.1.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.basic.1.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.isPointInPath.basic.1
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.basic.2.html b/content/canvas/test/test_2d.path.isPointInPath.basic.2.html
index 69d941541f38..6f259dacb3f2 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.basic.2.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.basic.2.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.isPointInPath.basic.2
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.bezier.html b/content/canvas/test/test_2d.path.isPointInPath.bezier.html
new file mode 100644
index 000000000000..e421e401088c
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.bezier.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.path.isPointInPath.bezier
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.bigarc.html b/content/canvas/test/test_2d.path.isPointInPath.bigarc.html
new file mode 100644
index 000000000000..2c7e343055d2
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.bigarc.html
@@ -0,0 +1,31 @@
+
+Canvas test: 2d.path.isPointInPath.bigarc
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.edge.html b/content/canvas/test/test_2d.path.isPointInPath.edge.html
new file mode 100644
index 000000000000..77d7981544e0
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.edge.html
@@ -0,0 +1,35 @@
+
+Canvas test: 2d.path.isPointInPath.edge
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.empty.html b/content/canvas/test/test_2d.path.isPointInPath.empty.html
index 5a0388fdeb00..6866e16e47f0 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.empty.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.empty.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.isPointInPath.empty
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.nonfinite.html b/content/canvas/test/test_2d.path.isPointInPath.nonfinite.html
new file mode 100644
index 000000000000..d74fa161b3c2
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.nonfinite.html
@@ -0,0 +1,38 @@
+
+Canvas test: 2d.path.isPointInPath.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.outside.html b/content/canvas/test/test_2d.path.isPointInPath.outside.html
new file mode 100644
index 000000000000..af21befb294b
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.outside.html
@@ -0,0 +1,30 @@
+
+Canvas test: 2d.path.isPointInPath.outside
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.subpath.html b/content/canvas/test/test_2d.path.isPointInPath.subpath.html
new file mode 100644
index 000000000000..d05cbcad801e
--- /dev/null
+++ b/content/canvas/test/test_2d.path.isPointInPath.subpath.html
@@ -0,0 +1,30 @@
+
+Canvas test: 2d.path.isPointInPath.subpath
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.transform.1.html b/content/canvas/test/test_2d.path.isPointInPath.transform.1.html
index 192e7f8635a2..20e1daacad9a 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.transform.1.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.transform.1.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.path.isPointInPath.transform.1
+Canvas test: 2d.path.isPointInPath.transform.1 - bug 405300
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.transform.2.html b/content/canvas/test/test_2d.path.isPointInPath.transform.2.html
index f586cc481483..eab57e75eee8 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.transform.2.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.transform.2.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.path.isPointInPath.transform.2
+Canvas test: 2d.path.isPointInPath.transform.2 - bug 405300
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.transform.3.html b/content/canvas/test/test_2d.path.isPointInPath.transform.3.html
index a18864d464e8..78a80020df0d 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.transform.3.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.transform.3.html
@@ -1,12 +1,12 @@
-Canvas test: 2d.path.isPointInPath.transform.3
+Canvas test: 2d.path.isPointInPath.transform.3 - bug 405300
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.unclosed.html b/content/canvas/test/test_2d.path.isPointInPath.unclosed.html
index 0228863d89f4..06a4f7990fff 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.unclosed.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.unclosed.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.isPointInPath.unclosed
+
-
+
diff --git a/content/canvas/test/test_2d.path.isPointInPath.winding.html b/content/canvas/test/test_2d.path.isPointInPath.winding.html
index 7bb3cfc5bc69..55b5321589fa 100644
--- a/content/canvas/test/test_2d.path.isPointInPath.winding.html
+++ b/content/canvas/test/test_2d.path.isPointInPath.winding.html
@@ -1,12 +1,12 @@
Canvas test: 2d.path.isPointInPath.winding
+
-
+
diff --git a/content/canvas/test/test_2d.path.lineTo.basic.html b/content/canvas/test/test_2d.path.lineTo.basic.html
index fa729416a417..34a27c5bec94 100644
--- a/content/canvas/test/test_2d.path.lineTo.basic.html
+++ b/content/canvas/test/test_2d.path.lineTo.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.lineTo.basic
-
+
diff --git a/content/canvas/test/test_2d.path.lineTo.emptysubpath.html b/content/canvas/test/test_2d.path.lineTo.emptysubpath.html
index edde758bc38d..ccff21e9b1d8 100644
--- a/content/canvas/test/test_2d.path.lineTo.emptysubpath.html
+++ b/content/canvas/test/test_2d.path.lineTo.emptysubpath.html
@@ -2,25 +2,33 @@
Canvas test: 2d.path.lineTo.emptysubpath
-
+
diff --git a/content/canvas/test/test_2d.path.lineTo.nextpoint.html b/content/canvas/test/test_2d.path.lineTo.nextpoint.html
index 170b661e255e..d15a1b51cd76 100644
--- a/content/canvas/test/test_2d.path.lineTo.nextpoint.html
+++ b/content/canvas/test/test_2d.path.lineTo.nextpoint.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.lineTo.nextpoint
-
+
diff --git a/content/canvas/test/test_2d.path.lineTo.nonfinite.html b/content/canvas/test/test_2d.path.lineTo.nonfinite.html
new file mode 100644
index 000000000000..2bc2371644d1
--- /dev/null
+++ b/content/canvas/test/test_2d.path.lineTo.nonfinite.html
@@ -0,0 +1,57 @@
+
+Canvas test: 2d.path.lineTo.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.moveTo.basic.html b/content/canvas/test/test_2d.path.moveTo.basic.html
index ed55dc5c7e50..2aaff6068e92 100644
--- a/content/canvas/test/test_2d.path.moveTo.basic.html
+++ b/content/canvas/test/test_2d.path.moveTo.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.moveTo.basic
-
+
diff --git a/content/canvas/test/test_2d.path.moveTo.multiple.html b/content/canvas/test/test_2d.path.moveTo.multiple.html
index 0635138ac5a8..617740057531 100644
--- a/content/canvas/test/test_2d.path.moveTo.multiple.html
+++ b/content/canvas/test/test_2d.path.moveTo.multiple.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.moveTo.multiple
-
+
diff --git a/content/canvas/test/test_2d.path.moveTo.newsubpath.html b/content/canvas/test/test_2d.path.moveTo.newsubpath.html
index 0e9cf86e0e8b..bf610307f44d 100644
--- a/content/canvas/test/test_2d.path.moveTo.newsubpath.html
+++ b/content/canvas/test/test_2d.path.moveTo.newsubpath.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.moveTo.newsubpath
-
+
diff --git a/content/canvas/test/test_2d.path.moveTo.nonfinite.html b/content/canvas/test/test_2d.path.moveTo.nonfinite.html
new file mode 100644
index 000000000000..55423f01c8d0
--- /dev/null
+++ b/content/canvas/test/test_2d.path.moveTo.nonfinite.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.path.moveTo.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.quadraticCurveTo.basic.html b/content/canvas/test/test_2d.path.quadraticCurveTo.basic.html
index bb46f7840b14..ad4a7cda4831 100644
--- a/content/canvas/test/test_2d.path.quadraticCurveTo.basic.html
+++ b/content/canvas/test/test_2d.path.quadraticCurveTo.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.quadraticCurveTo.basic
-
+
diff --git a/content/canvas/test/test_2d.path.quadraticCurveTo.emptysubpath.html b/content/canvas/test/test_2d.path.quadraticCurveTo.emptysubpath.html
index 93abadda4fa1..fb06e71e74a7 100644
--- a/content/canvas/test/test_2d.path.quadraticCurveTo.emptysubpath.html
+++ b/content/canvas/test/test_2d.path.quadraticCurveTo.emptysubpath.html
@@ -2,25 +2,33 @@
Canvas test: 2d.path.quadraticCurveTo.emptysubpath
-
+
diff --git a/content/canvas/test/test_2d.path.quadraticCurveTo.nonfinite.html b/content/canvas/test/test_2d.path.quadraticCurveTo.nonfinite.html
new file mode 100644
index 000000000000..3c5d364237a0
--- /dev/null
+++ b/content/canvas/test/test_2d.path.quadraticCurveTo.nonfinite.html
@@ -0,0 +1,73 @@
+
+Canvas test: 2d.path.quadraticCurveTo.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.quadraticCurveTo.scaled.html b/content/canvas/test/test_2d.path.quadraticCurveTo.scaled.html
index 2731a0bde0f3..42d1e485ba98 100644
--- a/content/canvas/test/test_2d.path.quadraticCurveTo.scaled.html
+++ b/content/canvas/test/test_2d.path.quadraticCurveTo.scaled.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.quadraticCurveTo.scaled
-
+
diff --git a/content/canvas/test/test_2d.path.quadraticCurveTo.shape.html b/content/canvas/test/test_2d.path.quadraticCurveTo.shape.html
index 8aee724facc1..65382c4c0d00 100644
--- a/content/canvas/test/test_2d.path.quadraticCurveTo.shape.html
+++ b/content/canvas/test/test_2d.path.quadraticCurveTo.shape.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.quadraticCurveTo.shape
-
+
diff --git a/content/canvas/test/test_2d.path.rect.basic.html b/content/canvas/test/test_2d.path.rect.basic.html
index 1c072a79246f..779df07a9c5f 100644
--- a/content/canvas/test/test_2d.path.rect.basic.html
+++ b/content/canvas/test/test_2d.path.rect.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.basic
-
+
diff --git a/content/canvas/test/test_2d.path.rect.closed.html b/content/canvas/test/test_2d.path.rect.closed.html
index 5ab80207607d..a11511a46f5b 100644
--- a/content/canvas/test/test_2d.path.rect.closed.html
+++ b/content/canvas/test/test_2d.path.rect.closed.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.closed
-
+
diff --git a/content/canvas/test/test_2d.path.rect.end.1.html b/content/canvas/test/test_2d.path.rect.end.1.html
index ebd372d6ea75..05d2ca1bb502 100644
--- a/content/canvas/test/test_2d.path.rect.end.1.html
+++ b/content/canvas/test/test_2d.path.rect.end.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.end.1
-
+
diff --git a/content/canvas/test/test_2d.path.rect.end.2.html b/content/canvas/test/test_2d.path.rect.end.2.html
index 282db9417934..2d54c92fb0e9 100644
--- a/content/canvas/test/test_2d.path.rect.end.2.html
+++ b/content/canvas/test/test_2d.path.rect.end.2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.end.2
-
+
diff --git a/content/canvas/test/test_2d.path.rect.negative.html b/content/canvas/test/test_2d.path.rect.negative.html
index 14537e2d6df9..47d67974aa57 100644
--- a/content/canvas/test/test_2d.path.rect.negative.html
+++ b/content/canvas/test/test_2d.path.rect.negative.html
@@ -2,11 +2,22 @@
Canvas test: 2d.path.rect.negative
-
+
diff --git a/content/canvas/test/test_2d.path.rect.newsubpath.html b/content/canvas/test/test_2d.path.rect.newsubpath.html
index ea34382feb2b..eb57814ffffc 100644
--- a/content/canvas/test/test_2d.path.rect.newsubpath.html
+++ b/content/canvas/test/test_2d.path.rect.newsubpath.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.newsubpath
-
+
diff --git a/content/canvas/test/test_2d.path.rect.nonfinite.html b/content/canvas/test/test_2d.path.rect.nonfinite.html
new file mode 100644
index 000000000000..52cd17f3f413
--- /dev/null
+++ b/content/canvas/test/test_2d.path.rect.nonfinite.html
@@ -0,0 +1,73 @@
+
+Canvas test: 2d.path.rect.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.rect.selfintersect.html b/content/canvas/test/test_2d.path.rect.selfintersect.html
index 3e2290da500c..3978294c661c 100644
--- a/content/canvas/test/test_2d.path.rect.selfintersect.html
+++ b/content/canvas/test/test_2d.path.rect.selfintersect.html
@@ -2,18 +2,29 @@
Canvas test: 2d.path.rect.selfintersect
-
+
diff --git a/content/canvas/test/test_2d.path.rect.winding.html b/content/canvas/test/test_2d.path.rect.winding.html
new file mode 100644
index 000000000000..4abef7a57a27
--- /dev/null
+++ b/content/canvas/test/test_2d.path.rect.winding.html
@@ -0,0 +1,46 @@
+
+Canvas test: 2d.path.rect.winding
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.1.html b/content/canvas/test/test_2d.path.rect.zero.1.html
index 7f70648fcd8f..cb940cf613e9 100644
--- a/content/canvas/test/test_2d.path.rect.zero.1.html
+++ b/content/canvas/test/test_2d.path.rect.zero.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.zero.1
-
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.2.html b/content/canvas/test/test_2d.path.rect.zero.2.html
index 9f33e2cecb29..08fd5e871ee3 100644
--- a/content/canvas/test/test_2d.path.rect.zero.2.html
+++ b/content/canvas/test/test_2d.path.rect.zero.2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.zero.2
-
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.3.html b/content/canvas/test/test_2d.path.rect.zero.3.html
index 61b46fb9e441..2a82cac3caf4 100644
--- a/content/canvas/test/test_2d.path.rect.zero.3.html
+++ b/content/canvas/test/test_2d.path.rect.zero.3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.zero.3
-
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.4.html b/content/canvas/test/test_2d.path.rect.zero.4.html
index 07d523c3c8c6..2c4ee83b6bec 100644
--- a/content/canvas/test/test_2d.path.rect.zero.4.html
+++ b/content/canvas/test/test_2d.path.rect.zero.4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.zero.4
-
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.5.html b/content/canvas/test/test_2d.path.rect.zero.5.html
index 9f94b3dee2e2..3b6f3ebde6eb 100644
--- a/content/canvas/test/test_2d.path.rect.zero.5.html
+++ b/content/canvas/test/test_2d.path.rect.zero.5.html
@@ -2,18 +2,17 @@
Canvas test: 2d.path.rect.zero.5
-
+
diff --git a/content/canvas/test/test_2d.path.rect.zero.6.html b/content/canvas/test/test_2d.path.rect.zero.6.html
index beefc06b529c..28f520c3a9f8 100644
--- a/content/canvas/test/test_2d.path.rect.zero.6.html
+++ b/content/canvas/test/test_2d.path.rect.zero.6.html
@@ -2,18 +2,29 @@
Canvas test: 2d.path.rect.zero.6
-
+
diff --git a/content/canvas/test/test_2d.path.stroke.empty.html b/content/canvas/test/test_2d.path.stroke.empty.html
new file mode 100644
index 000000000000..37cfcc1423b1
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.empty.html
@@ -0,0 +1,48 @@
+
+Canvas test: 2d.path.stroke.empty
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.overlap.html b/content/canvas/test/test_2d.path.stroke.overlap.html
new file mode 100644
index 000000000000..62664f899d7e
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.overlap.html
@@ -0,0 +1,46 @@
+
+Canvas test: 2d.path.stroke.overlap
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.prune.arc.html b/content/canvas/test/test_2d.path.stroke.prune.arc.html
new file mode 100644
index 000000000000..2b6b78f4a387
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.prune.arc.html
@@ -0,0 +1,65 @@
+
+Canvas test: 2d.path.stroke.prune.arc
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.prune.closed.html b/content/canvas/test/test_2d.path.stroke.prune.closed.html
new file mode 100644
index 000000000000..37a92c29d39b
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.prune.closed.html
@@ -0,0 +1,61 @@
+
+Canvas test: 2d.path.stroke.prune.closed
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.prune.corner.html b/content/canvas/test/test_2d.path.stroke.prune.corner.html
new file mode 100644
index 000000000000..d93ecf8acb01
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.prune.corner.html
@@ -0,0 +1,51 @@
+
+Canvas test: 2d.path.stroke.prune.corner
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.prune.curve.html b/content/canvas/test/test_2d.path.stroke.prune.curve.html
new file mode 100644
index 000000000000..e0a3e9a73f2b
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.prune.curve.html
@@ -0,0 +1,65 @@
+
+Canvas test: 2d.path.stroke.prune.curve
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.cap.zeroline.round.html b/content/canvas/test/test_2d.path.stroke.prune.line.html
similarity index 55%
rename from content/canvas/test/test_2d.line.cap.zeroline.round.html
rename to content/canvas/test/test_2d.path.stroke.prune.line.html
index 681e3e4840ce..83d9ae12ec5f 100644
--- a/content/canvas/test/test_2d.line.cap.zeroline.round.html
+++ b/content/canvas/test/test_2d.path.stroke.prune.line.html
@@ -1,26 +1,35 @@
-Canvas test: 2d.line.cap.zeroline.round
+Canvas test: 2d.path.stroke.prune.line
+
-
+
diff --git a/content/canvas/test/test_2d.path.stroke.prune.rect.html b/content/canvas/test/test_2d.path.stroke.prune.rect.html
new file mode 100644
index 000000000000..19ab96c744fe
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.prune.rect.html
@@ -0,0 +1,61 @@
+
+Canvas test: 2d.path.stroke.prune.rect
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.scale1.html b/content/canvas/test/test_2d.path.stroke.scale1.html
new file mode 100644
index 000000000000..c05ee6661c09
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.scale1.html
@@ -0,0 +1,62 @@
+
+Canvas test: 2d.path.stroke.scale1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.scale2.html b/content/canvas/test/test_2d.path.stroke.scale2.html
new file mode 100644
index 000000000000..09470653c3aa
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.scale2.html
@@ -0,0 +1,64 @@
+
+Canvas test: 2d.path.stroke.scale2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.skew.html b/content/canvas/test/test_2d.path.stroke.skew.html
new file mode 100644
index 000000000000..269e00d21314
--- /dev/null
+++ b/content/canvas/test/test_2d.path.stroke.skew.html
@@ -0,0 +1,78 @@
+
+Canvas test: 2d.path.stroke.skew
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.stroke.unaffected.html b/content/canvas/test/test_2d.path.stroke.unaffected.html
index 957b64d46de4..a5d4166c8dc8 100644
--- a/content/canvas/test/test_2d.path.stroke.unaffected.html
+++ b/content/canvas/test/test_2d.path.stroke.unaffected.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.stroke.unaffected
+
-
+
diff --git a/content/canvas/test/test_2d.path.stroke.union.html b/content/canvas/test/test_2d.path.stroke.union.html
index 97962da92767..39d592c08f80 100644
--- a/content/canvas/test/test_2d.path.stroke.union.html
+++ b/content/canvas/test/test_2d.path.stroke.union.html
@@ -1,19 +1,19 @@
Canvas test: 2d.path.stroke.union
+
-
+
diff --git a/content/canvas/test/test_2d.path.transformation.basic.html b/content/canvas/test/test_2d.path.transformation.basic.html
index f475dcb556d1..cc3875de02db 100644
--- a/content/canvas/test/test_2d.path.transformation.basic.html
+++ b/content/canvas/test/test_2d.path.transformation.basic.html
@@ -2,26 +2,22 @@
Canvas test: 2d.path.transformation.basic
-
+
diff --git a/content/canvas/test/test_2d.path.transformation.changing.html b/content/canvas/test/test_2d.path.transformation.changing.html
new file mode 100644
index 000000000000..6ca746b0c435
--- /dev/null
+++ b/content/canvas/test/test_2d.path.transformation.changing.html
@@ -0,0 +1,50 @@
+
+Canvas test: 2d.path.transformation.changing
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.path.transformation.multiple.2.html b/content/canvas/test/test_2d.path.transformation.multiple.html
similarity index 64%
rename from content/canvas/test/test_2d.path.transformation.multiple.2.html
rename to content/canvas/test/test_2d.path.transformation.multiple.html
index 0584ee8efc3b..0f9b4edb9cb7 100644
--- a/content/canvas/test/test_2d.path.transformation.multiple.2.html
+++ b/content/canvas/test/test_2d.path.transformation.multiple.html
@@ -1,27 +1,23 @@
-Canvas test: 2d.path.transformation.multiple.2
+Canvas test: 2d.path.transformation.multiple
-
+
diff --git a/content/canvas/test/test_2d.pattern.animated.gif.html b/content/canvas/test/test_2d.pattern.animated.gif.html
new file mode 100644
index 000000000000..c951a650a2cc
--- /dev/null
+++ b/content/canvas/test/test_2d.pattern.animated.gif.html
@@ -0,0 +1,66 @@
+
+Canvas test: 2d.pattern.animated.gif
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.pattern.basic.canvas.html b/content/canvas/test/test_2d.pattern.basic.canvas.html
index 35d7313cecc1..6d0d24eca723 100644
--- a/content/canvas/test/test_2d.pattern.basic.canvas.html
+++ b/content/canvas/test/test_2d.pattern.basic.canvas.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.basic.canvas
-
+
diff --git a/content/canvas/test/test_2d.pattern.basic.image.html b/content/canvas/test/test_2d.pattern.basic.image.html
index 71e370b71ddf..cdf3e5f83755 100644
--- a/content/canvas/test/test_2d.pattern.basic.image.html
+++ b/content/canvas/test/test_2d.pattern.basic.image.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.basic.image
-
+
diff --git a/content/canvas/test/test_2d.pattern.basic.nocontext.html b/content/canvas/test/test_2d.pattern.basic.nocontext.html
index f779b53883fb..441728c89d7e 100644
--- a/content/canvas/test/test_2d.pattern.basic.nocontext.html
+++ b/content/canvas/test/test_2d.pattern.basic.nocontext.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.basic.nocontext
-
+
diff --git a/content/canvas/test/test_2d.pattern.basic.type.html b/content/canvas/test/test_2d.pattern.basic.type.html
index e928a09af2ea..e6db0c7c22e2 100644
--- a/content/canvas/test/test_2d.pattern.basic.type.html
+++ b/content/canvas/test/test_2d.pattern.basic.type.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.basic.type
-
+
diff --git a/content/canvas/test/test_2d.pattern.basic.zerocanvas.html b/content/canvas/test/test_2d.pattern.basic.zerocanvas.html
new file mode 100644
index 000000000000..2f818dadef6a
--- /dev/null
+++ b/content/canvas/test/test_2d.pattern.basic.zerocanvas.html
@@ -0,0 +1,65 @@
+
+Canvas test: 2d.pattern.basic.zerocanvas
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.pattern.crosscanvas.html b/content/canvas/test/test_2d.pattern.crosscanvas.html
index ab22fbf577e7..68a7ac0b26db 100644
--- a/content/canvas/test/test_2d.pattern.crosscanvas.html
+++ b/content/canvas/test/test_2d.pattern.crosscanvas.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.crosscanvas
-
+
diff --git a/content/canvas/test/test_2d.pattern.image.broken.html b/content/canvas/test/test_2d.pattern.image.broken.html
index 842e64e5232b..2f21f2700447 100644
--- a/content/canvas/test/test_2d.pattern.image.broken.html
+++ b/content/canvas/test/test_2d.pattern.image.broken.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.image.broken
-
+
diff --git a/content/canvas/test/test_2d.pattern.image.incomplete.html b/content/canvas/test/test_2d.pattern.image.incomplete.html
index 5d2b6fddde72..607009a37eb3 100644
--- a/content/canvas/test/test_2d.pattern.image.incomplete.html
+++ b/content/canvas/test/test_2d.pattern.image.incomplete.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.image.incomplete
-
+
diff --git a/content/canvas/test/test_2d.pattern.image.null.html b/content/canvas/test/test_2d.pattern.image.null.html
index eadc2f73a902..1cced95a655e 100644
--- a/content/canvas/test/test_2d.pattern.image.null.html
+++ b/content/canvas/test/test_2d.pattern.image.null.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.image.null
-
+
diff --git a/content/canvas/test/test_2d.pattern.image.string.html b/content/canvas/test/test_2d.pattern.image.string.html
index dd74225d1c55..324cd78af082 100644
--- a/content/canvas/test/test_2d.pattern.image.string.html
+++ b/content/canvas/test/test_2d.pattern.image.string.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.image.string
-
+
diff --git a/content/canvas/test/test_2d.pattern.image.undefined.html b/content/canvas/test/test_2d.pattern.image.undefined.html
index 7ad95e2bf631..e14f3ed81f7b 100644
--- a/content/canvas/test/test_2d.pattern.image.undefined.html
+++ b/content/canvas/test/test_2d.pattern.image.undefined.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.image.undefined
-
+
diff --git a/content/canvas/test/test_2d.pattern.modify.canvas1.html b/content/canvas/test/test_2d.pattern.modify.canvas1.html
index fa379ba1911e..6ce7beb44181 100644
--- a/content/canvas/test/test_2d.pattern.modify.canvas1.html
+++ b/content/canvas/test/test_2d.pattern.modify.canvas1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.modify.canvas1
-
+
diff --git a/content/canvas/test/test_2d.pattern.modify.canvas2.html b/content/canvas/test/test_2d.pattern.modify.canvas2.html
index 1000ba21174b..d83b42462b0e 100644
--- a/content/canvas/test/test_2d.pattern.modify.canvas2.html
+++ b/content/canvas/test/test_2d.pattern.modify.canvas2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.modify.canvas2
-
+
diff --git a/content/canvas/test/test_2d.pattern.modify.image1.html b/content/canvas/test/test_2d.pattern.modify.image1.html
index 2ed789fa116c..f3f9f0440aec 100644
--- a/content/canvas/test/test_2d.pattern.modify.image1.html
+++ b/content/canvas/test/test_2d.pattern.modify.image1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.modify.image1
-
+
diff --git a/content/canvas/test/test_2d.pattern.modify.image2.html b/content/canvas/test/test_2d.pattern.modify.image2.html
index 3d3c20d73e81..2603aa57faa0 100644
--- a/content/canvas/test/test_2d.pattern.modify.image2.html
+++ b/content/canvas/test/test_2d.pattern.modify.image2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.modify.image2
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.norepeat.basic.html b/content/canvas/test/test_2d.pattern.paint.norepeat.basic.html
index 7a316feb41cb..982fa3222230 100644
--- a/content/canvas/test/test_2d.pattern.paint.norepeat.basic.html
+++ b/content/canvas/test/test_2d.pattern.paint.norepeat.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.norepeat.basic
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.norepeat.coord1.html b/content/canvas/test/test_2d.pattern.paint.norepeat.coord1.html
index cf326b1848b3..8fe578a37daa 100644
--- a/content/canvas/test/test_2d.pattern.paint.norepeat.coord1.html
+++ b/content/canvas/test/test_2d.pattern.paint.norepeat.coord1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.norepeat.coord1
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.norepeat.coord2.html b/content/canvas/test/test_2d.pattern.paint.norepeat.coord2.html
index b054fd7b0187..cf354e88d549 100644
--- a/content/canvas/test/test_2d.pattern.paint.norepeat.coord2.html
+++ b/content/canvas/test/test_2d.pattern.paint.norepeat.coord2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.norepeat.coord2
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.coord3.html b/content/canvas/test/test_2d.pattern.paint.norepeat.coord3.html
similarity index 82%
rename from content/canvas/test/test_2d.pattern.paint.coord3.html
rename to content/canvas/test/test_2d.pattern.paint.norepeat.coord3.html
index b8680d484e18..b03e631e8931 100644
--- a/content/canvas/test/test_2d.pattern.paint.coord3.html
+++ b/content/canvas/test/test_2d.pattern.paint.norepeat.coord3.html
@@ -1,19 +1,18 @@
-Canvas test: 2d.pattern.paint.coord3
+Canvas test: 2d.pattern.paint.norepeat.coord3
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.norepeat.outside.html b/content/canvas/test/test_2d.pattern.paint.norepeat.outside.html
index d579b33b00e4..40aa1b11a1b1 100644
--- a/content/canvas/test/test_2d.pattern.paint.norepeat.outside.html
+++ b/content/canvas/test/test_2d.pattern.paint.norepeat.outside.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.norepeat.outside
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.orientation.canvas.html b/content/canvas/test/test_2d.pattern.paint.orientation.canvas.html
new file mode 100644
index 000000000000..16421012aaf4
--- /dev/null
+++ b/content/canvas/test/test_2d.pattern.paint.orientation.canvas.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.pattern.paint.orientation.canvas
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.pattern.paint.orientation.image.html b/content/canvas/test/test_2d.pattern.paint.orientation.image.html
new file mode 100644
index 000000000000..2916d9d1cfd8
--- /dev/null
+++ b/content/canvas/test/test_2d.pattern.paint.orientation.image.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.pattern.paint.orientation.image
+
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeat.basic.html b/content/canvas/test/test_2d.pattern.paint.repeat.basic.html
index 88c624f2e545..3b295671f1cb 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeat.basic.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeat.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeat.basic
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeat.coord1.html b/content/canvas/test/test_2d.pattern.paint.repeat.coord1.html
index 80815c56697a..702be8b6960c 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeat.coord1.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeat.coord1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeat.coord1
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeat.coord2.html b/content/canvas/test/test_2d.pattern.paint.repeat.coord2.html
index e74a4c987212..13695122d230 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeat.coord2.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeat.coord2.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeat.coord2
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeat.coord3.html b/content/canvas/test/test_2d.pattern.paint.repeat.coord3.html
index 1929bb907eb9..5b14653f9ccc 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeat.coord3.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeat.coord3.html
@@ -2,25 +2,33 @@
Canvas test: 2d.pattern.paint.repeat.coord3
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeat.outside.html b/content/canvas/test/test_2d.pattern.paint.repeat.outside.html
index d0319f7149c2..d243add5df86 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeat.outside.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeat.outside.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeat.outside
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeatx.basic.html b/content/canvas/test/test_2d.pattern.paint.repeatx.basic.html
index d4fb45f5899a..f9a56f0face3 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeatx.basic.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeatx.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeatx.basic
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeatx.coord1.html b/content/canvas/test/test_2d.pattern.paint.repeatx.coord1.html
index 560cf01b4bdd..c81f3b23bf47 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeatx.coord1.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeatx.coord1.html
@@ -2,25 +2,33 @@
Canvas test: 2d.pattern.paint.repeatx.coord1
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeatx.outside.html b/content/canvas/test/test_2d.pattern.paint.repeatx.outside.html
index 66386af585cd..25d815ac3e75 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeatx.outside.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeatx.outside.html
@@ -2,25 +2,33 @@
Canvas test: 2d.pattern.paint.repeatx.outside
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeaty.basic.html b/content/canvas/test/test_2d.pattern.paint.repeaty.basic.html
index 8c3f33e2b1a0..d7f8f9bc887c 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeaty.basic.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeaty.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.paint.repeaty.basic
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeaty.coord1.html b/content/canvas/test/test_2d.pattern.paint.repeaty.coord1.html
index d2b7bcd7fe21..6d0e4cce3faf 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeaty.coord1.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeaty.coord1.html
@@ -2,25 +2,33 @@
Canvas test: 2d.pattern.paint.repeaty.coord1
-
+
diff --git a/content/canvas/test/test_2d.pattern.paint.repeaty.outside.html b/content/canvas/test/test_2d.pattern.paint.repeaty.outside.html
index 2c80e6ba5c00..7b5df603bfa1 100644
--- a/content/canvas/test/test_2d.pattern.paint.repeaty.outside.html
+++ b/content/canvas/test/test_2d.pattern.paint.repeaty.outside.html
@@ -2,25 +2,33 @@
Canvas test: 2d.pattern.paint.repeaty.outside
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.case.html b/content/canvas/test/test_2d.pattern.repeat.case.html
index 8a0b80261a28..41f270e9bb87 100644
--- a/content/canvas/test/test_2d.pattern.repeat.case.html
+++ b/content/canvas/test/test_2d.pattern.repeat.case.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.repeat.case
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.empty.html b/content/canvas/test/test_2d.pattern.repeat.empty.html
index 300fc8bfd3e9..f582a7a9ada9 100644
--- a/content/canvas/test/test_2d.pattern.repeat.empty.html
+++ b/content/canvas/test/test_2d.pattern.repeat.empty.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.repeat.empty
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.null.html b/content/canvas/test/test_2d.pattern.repeat.null.html
index 69ab1917c4ee..7570b6f464d6 100644
--- a/content/canvas/test/test_2d.pattern.repeat.null.html
+++ b/content/canvas/test/test_2d.pattern.repeat.null.html
@@ -2,18 +2,17 @@
Canvas test: 2d.pattern.repeat.null
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.nullsuffix.html b/content/canvas/test/test_2d.pattern.repeat.nullsuffix.html
index ad1807c9508b..6ddb38a654d2 100644
--- a/content/canvas/test/test_2d.pattern.repeat.nullsuffix.html
+++ b/content/canvas/test/test_2d.pattern.repeat.nullsuffix.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.repeat.nullsuffix
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.undefined.html b/content/canvas/test/test_2d.pattern.repeat.undefined.html
index adc6c47930e9..f61061b81777 100644
--- a/content/canvas/test/test_2d.pattern.repeat.undefined.html
+++ b/content/canvas/test/test_2d.pattern.repeat.undefined.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.repeat.undefined
-
+
diff --git a/content/canvas/test/test_2d.pattern.repeat.unrecognised.html b/content/canvas/test/test_2d.pattern.repeat.unrecognised.html
index eb3dbb5b8ea0..6827092939aa 100644
--- a/content/canvas/test/test_2d.pattern.repeat.unrecognised.html
+++ b/content/canvas/test/test_2d.pattern.repeat.unrecognised.html
@@ -2,11 +2,10 @@
Canvas test: 2d.pattern.repeat.unrecognised
-
+
diff --git a/content/canvas/test/test_2d.scaled.html b/content/canvas/test/test_2d.scaled.html
new file mode 100644
index 000000000000..b5b338d0c7c7
--- /dev/null
+++ b/content/canvas/test/test_2d.scaled.html
@@ -0,0 +1,26 @@
+
+Canvas test: 2d.scaled
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.alpha.1.html b/content/canvas/test/test_2d.shadow.alpha.1.html
new file mode 100644
index 000000000000..d9c5699387fd
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.alpha.1.html
@@ -0,0 +1,40 @@
+
+Canvas test: 2d.shadow.alpha.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.alpha.2.html b/content/canvas/test/test_2d.shadow.alpha.2.html
new file mode 100644
index 000000000000..0de497176cd8
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.alpha.2.html
@@ -0,0 +1,52 @@
+
+Canvas test: 2d.shadow.alpha.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.alpha.3.html b/content/canvas/test/test_2d.shadow.alpha.3.html
new file mode 100644
index 000000000000..a25217ba13c2
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.alpha.3.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.shadow.alpha.3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.alpha.4.html b/content/canvas/test/test_2d.shadow.alpha.4.html
new file mode 100644
index 000000000000..4bca5af75cfc
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.alpha.4.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.shadow.alpha.4
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.alpha.5.html b/content/canvas/test/test_2d.shadow.alpha.5.html
new file mode 100644
index 000000000000..4ef05355d14c
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.alpha.5.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.alpha.5
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.attributes.shadowBlur.1.html b/content/canvas/test/test_2d.shadow.attributes.shadowBlur.1.html
new file mode 100644
index 000000000000..333a5492504e
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowBlur.1.html
@@ -0,0 +1,32 @@
+
+Canvas test: 2d.shadow.attributes.shadowBlur.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.invalid.miterLimit.html b/content/canvas/test/test_2d.shadow.attributes.shadowBlur.2.html
similarity index 53%
rename from content/canvas/test/test_2d.line.invalid.miterLimit.html
rename to content/canvas/test/test_2d.shadow.attributes.shadowBlur.2.html
index b14ee773de42..d3dcf92a1305 100644
--- a/content/canvas/test/test_2d.line.invalid.miterLimit.html
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowBlur.2.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.line.invalid.miterLimit
+Canvas test: 2d.shadow.attributes.shadowBlur.2
-
+
diff --git a/content/canvas/test/test_2d.path.arc.zero.html b/content/canvas/test/test_2d.shadow.attributes.shadowColor.1.html
similarity index 51%
rename from content/canvas/test/test_2d.path.arc.zero.html
rename to content/canvas/test/test_2d.shadow.attributes.shadowColor.1.html
index ee21f118c89a..99f6ec5b5cb9 100644
--- a/content/canvas/test/test_2d.path.arc.zero.html
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowColor.1.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.path.arc.zero
+Canvas test: 2d.shadow.attributes.shadowColor.1
-
+
diff --git a/content/canvas/test/test_2d.shadow.attributes.shadowColor.2.html b/content/canvas/test/test_2d.shadow.attributes.shadowColor.2.html
new file mode 100644
index 000000000000..138207813787
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowColor.2.html
@@ -0,0 +1,28 @@
+
+Canvas test: 2d.shadow.attributes.shadowColor.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.attributes.shadowOffset.1.html b/content/canvas/test/test_2d.shadow.attributes.shadowOffset.1.html
new file mode 100644
index 000000000000..a7e40db60526
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowOffset.1.html
@@ -0,0 +1,37 @@
+
+Canvas test: 2d.shadow.attributes.shadowOffset.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.get.nonpositive.html b/content/canvas/test/test_2d.shadow.attributes.shadowOffset.2.html
similarity index 56%
rename from content/canvas/test/test_2d.imageData.get.nonpositive.html
rename to content/canvas/test/test_2d.shadow.attributes.shadowOffset.2.html
index c2b52b42a2fb..546be94e6078 100644
--- a/content/canvas/test/test_2d.imageData.get.nonpositive.html
+++ b/content/canvas/test/test_2d.shadow.attributes.shadowOffset.2.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.imageData.get.nonpositive
+Canvas test: 2d.shadow.attributes.shadowOffset.2
-
+
diff --git a/content/canvas/test/test_2d.shadow.basic.1.html b/content/canvas/test/test_2d.shadow.basic.1.html
new file mode 100644
index 000000000000..acb69c6ca6c3
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.basic.1.html
@@ -0,0 +1,37 @@
+
+Canvas test: 2d.shadow.basic.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.basic.2.html b/content/canvas/test/test_2d.shadow.basic.2.html
new file mode 100644
index 000000000000..4f65c2238d44
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.basic.2.html
@@ -0,0 +1,39 @@
+
+Canvas test: 2d.shadow.basic.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.imageData.put.type.onepixel.html b/content/canvas/test/test_2d.shadow.blur.high.html
similarity index 57%
rename from content/canvas/test/test_2d.imageData.put.type.onepixel.html
rename to content/canvas/test/test_2d.shadow.blur.high.html
index 07c671908412..9a37e7277bc9 100644
--- a/content/canvas/test/test_2d.imageData.put.type.onepixel.html
+++ b/content/canvas/test/test_2d.shadow.blur.high.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.imageData.put.type.onepixel
+Canvas test: 2d.shadow.blur.high
-
+
diff --git a/content/canvas/test/test_2d.shadow.blur.low.html b/content/canvas/test/test_2d.shadow.blur.low.html
new file mode 100644
index 000000000000..3419f90a1b31
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.blur.low.html
@@ -0,0 +1,34 @@
+
+Canvas test: 2d.shadow.blur.low
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.canvas.alpha.html b/content/canvas/test/test_2d.shadow.canvas.alpha.html
new file mode 100644
index 000000000000..c59609e89f28
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.canvas.alpha.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.shadow.canvas.alpha
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.canvas.basic.html b/content/canvas/test/test_2d.shadow.canvas.basic.html
new file mode 100644
index 000000000000..22f0cc4da254
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.canvas.basic.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.shadow.canvas.basic
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.canvas.transparent.1.html b/content/canvas/test/test_2d.shadow.canvas.transparent.1.html
new file mode 100644
index 000000000000..ba911eb83258
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.canvas.transparent.1.html
@@ -0,0 +1,45 @@
+
+Canvas test: 2d.shadow.canvas.transparent.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.canvas.transparent.2.html b/content/canvas/test/test_2d.shadow.canvas.transparent.2.html
new file mode 100644
index 000000000000..2fe761f1fc95
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.canvas.transparent.2.html
@@ -0,0 +1,65 @@
+
+Canvas test: 2d.shadow.canvas.transparent.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.clip.1.html b/content/canvas/test/test_2d.shadow.clip.1.html
new file mode 100644
index 000000000000..9cfe93c716ca
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.clip.1.html
@@ -0,0 +1,61 @@
+
+Canvas test: 2d.shadow.clip.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.clip.2.html b/content/canvas/test/test_2d.shadow.clip.2.html
new file mode 100644
index 000000000000..4957ef36093b
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.clip.2.html
@@ -0,0 +1,49 @@
+
+Canvas test: 2d.shadow.clip.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.clip.3.html b/content/canvas/test/test_2d.shadow.clip.3.html
new file mode 100644
index 000000000000..838b069153b5
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.clip.3.html
@@ -0,0 +1,62 @@
+
+Canvas test: 2d.shadow.clip.3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.composite.1.html b/content/canvas/test/test_2d.shadow.composite.1.html
new file mode 100644
index 000000000000..1b5f750da22a
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.composite.1.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.shadow.composite.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.composite.2.html b/content/canvas/test/test_2d.shadow.composite.2.html
new file mode 100644
index 000000000000..5fe65baa5f20
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.composite.2.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.shadow.composite.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.composite.3.html b/content/canvas/test/test_2d.shadow.composite.3.html
new file mode 100644
index 000000000000..82166f3a5027
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.composite.3.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.composite.3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.composite.4.html b/content/canvas/test/test_2d.shadow.composite.4.html
new file mode 100644
index 000000000000..ccd222507039
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.composite.4.html
@@ -0,0 +1,51 @@
+
+Canvas test: 2d.shadow.composite.4
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.gradient.alpha.html b/content/canvas/test/test_2d.shadow.gradient.alpha.html
new file mode 100644
index 000000000000..a02bc705d6a6
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.gradient.alpha.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.shadow.gradient.alpha
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.gradient.basic.html b/content/canvas/test/test_2d.shadow.gradient.basic.html
new file mode 100644
index 000000000000..e8d6d83105ba
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.gradient.basic.html
@@ -0,0 +1,56 @@
+
+Canvas test: 2d.shadow.gradient.basic
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.gradient.transparent.1.html b/content/canvas/test/test_2d.shadow.gradient.transparent.1.html
new file mode 100644
index 000000000000..4aded31bdeaa
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.gradient.transparent.1.html
@@ -0,0 +1,44 @@
+
+Canvas test: 2d.shadow.gradient.transparent.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.gradient.transparent.2.html b/content/canvas/test/test_2d.shadow.gradient.transparent.2.html
new file mode 100644
index 000000000000..2e2bd1cc75da
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.gradient.transparent.2.html
@@ -0,0 +1,62 @@
+
+Canvas test: 2d.shadow.gradient.transparent.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.alpha.html b/content/canvas/test/test_2d.shadow.image.alpha.html
new file mode 100644
index 000000000000..a1e230d7fbab
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.alpha.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.image.alpha
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.basic.html b/content/canvas/test/test_2d.shadow.image.basic.html
new file mode 100644
index 000000000000..d3b58146b808
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.basic.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.image.basic
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.scale.html b/content/canvas/test/test_2d.shadow.image.scale.html
new file mode 100644
index 000000000000..526a505331f9
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.scale.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.shadow.image.scale
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.section.html b/content/canvas/test/test_2d.shadow.image.section.html
new file mode 100644
index 000000000000..8c74ae449279
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.section.html
@@ -0,0 +1,43 @@
+
+Canvas test: 2d.shadow.image.section
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.transparent.1.html b/content/canvas/test/test_2d.shadow.image.transparent.1.html
new file mode 100644
index 000000000000..4c37a7fdeb90
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.transparent.1.html
@@ -0,0 +1,41 @@
+
+Canvas test: 2d.shadow.image.transparent.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.image.transparent.2.html b/content/canvas/test/test_2d.shadow.image.transparent.2.html
new file mode 100644
index 000000000000..174dd4e1cb59
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.image.transparent.2.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.shadow.image.transparent.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.offset.negativeX.html b/content/canvas/test/test_2d.shadow.offset.negativeX.html
new file mode 100644
index 000000000000..36d10e987773
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.offset.negativeX.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.offset.negativeX
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.offset.negativeY.html b/content/canvas/test/test_2d.shadow.offset.negativeY.html
new file mode 100644
index 000000000000..2877883fbc3f
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.offset.negativeY.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.offset.negativeY
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.offset.positiveX.html b/content/canvas/test/test_2d.shadow.offset.positiveX.html
new file mode 100644
index 000000000000..6bfab214654d
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.offset.positiveX.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.offset.positiveX
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.offset.positiveY.html b/content/canvas/test/test_2d.shadow.offset.positiveY.html
new file mode 100644
index 000000000000..d089d4b5169f
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.offset.positiveY.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.offset.positiveY
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.outside.html b/content/canvas/test/test_2d.shadow.outside.html
new file mode 100644
index 000000000000..25061278a140
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.outside.html
@@ -0,0 +1,61 @@
+
+Canvas test: 2d.shadow.outside
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.pattern.alpha.html b/content/canvas/test/test_2d.shadow.pattern.alpha.html
new file mode 100644
index 000000000000..e5580e262e3b
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.pattern.alpha.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.shadow.pattern.alpha
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.pattern.basic.html b/content/canvas/test/test_2d.shadow.pattern.basic.html
new file mode 100644
index 000000000000..e58763712aed
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.pattern.basic.html
@@ -0,0 +1,55 @@
+
+Canvas test: 2d.shadow.pattern.basic
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.pattern.transparent.1.html b/content/canvas/test/test_2d.shadow.pattern.transparent.1.html
new file mode 100644
index 000000000000..b53460c60d8b
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.pattern.transparent.1.html
@@ -0,0 +1,43 @@
+
+Canvas test: 2d.shadow.pattern.transparent.1
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.pattern.transparent.2.html b/content/canvas/test/test_2d.shadow.pattern.transparent.2.html
new file mode 100644
index 000000000000..4d07fd0c3a8f
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.pattern.transparent.2.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.shadow.pattern.transparent.2
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.stroke.basic.html b/content/canvas/test/test_2d.shadow.stroke.basic.html
new file mode 100644
index 000000000000..bbf18d2fa9e5
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.stroke.basic.html
@@ -0,0 +1,59 @@
+
+Canvas test: 2d.shadow.stroke.basic
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.stroke.cap.1.html b/content/canvas/test/test_2d.shadow.stroke.cap.1.html
new file mode 100644
index 000000000000..4010e751e728
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.stroke.cap.1.html
@@ -0,0 +1,50 @@
+
+Canvas test: 2d.shadow.stroke.cap.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.stroke.cap.2.html b/content/canvas/test/test_2d.shadow.stroke.cap.2.html
new file mode 100644
index 000000000000..0aba8f392612
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.stroke.cap.2.html
@@ -0,0 +1,60 @@
+
+Canvas test: 2d.shadow.stroke.cap.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.line.cap.zeroline.square.html b/content/canvas/test/test_2d.shadow.stroke.join.1.html
similarity index 65%
rename from content/canvas/test/test_2d.line.cap.zeroline.square.html
rename to content/canvas/test/test_2d.shadow.stroke.join.1.html
index 73f3eb674ae2..ac113fe27ebf 100644
--- a/content/canvas/test/test_2d.line.cap.zeroline.square.html
+++ b/content/canvas/test/test_2d.shadow.stroke.join.1.html
@@ -1,19 +1,18 @@
-Canvas test: 2d.line.cap.zeroline.square
+Canvas test: 2d.shadow.stroke.join.1
-
+
diff --git a/content/canvas/test/test_2d.shadow.stroke.join.2.html b/content/canvas/test/test_2d.shadow.stroke.join.2.html
new file mode 100644
index 000000000000..bd9a16ec1411
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.stroke.join.2.html
@@ -0,0 +1,64 @@
+
+Canvas test: 2d.shadow.stroke.join.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.stroke.join.3.html b/content/canvas/test/test_2d.shadow.stroke.join.3.html
new file mode 100644
index 000000000000..c4c98099ffa2
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.stroke.join.3.html
@@ -0,0 +1,51 @@
+
+Canvas test: 2d.shadow.stroke.join.3
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.transform.1.html b/content/canvas/test/test_2d.shadow.transform.1.html
new file mode 100644
index 000000000000..9d1cf5fa25db
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.transform.1.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.transform.1
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.shadow.transform.2.html b/content/canvas/test/test_2d.shadow.transform.2.html
new file mode 100644
index 000000000000..29e1fb630de6
--- /dev/null
+++ b/content/canvas/test/test_2d.shadow.transform.2.html
@@ -0,0 +1,53 @@
+
+Canvas test: 2d.shadow.transform.2
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.state.saverestore.bitmap.html b/content/canvas/test/test_2d.state.saverestore.bitmap.html
index 45af1c80b571..238562dc5f97 100644
--- a/content/canvas/test/test_2d.state.saverestore.bitmap.html
+++ b/content/canvas/test/test_2d.state.saverestore.bitmap.html
@@ -1,19 +1,19 @@
Canvas test: 2d.state.saverestore.bitmap
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.clip.html b/content/canvas/test/test_2d.state.saverestore.clip.html
index 2051507682b4..87d2e711bbe2 100644
--- a/content/canvas/test/test_2d.state.saverestore.clip.html
+++ b/content/canvas/test/test_2d.state.saverestore.clip.html
@@ -1,19 +1,19 @@
Canvas test: 2d.state.saverestore.clip
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.fillStyle.html b/content/canvas/test/test_2d.state.saverestore.fillStyle.html
index c2f758f3ddb0..5962c8b3e66f 100644
--- a/content/canvas/test/test_2d.state.saverestore.fillStyle.html
+++ b/content/canvas/test/test_2d.state.saverestore.fillStyle.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.fillStyle
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.globalAlpha.html b/content/canvas/test/test_2d.state.saverestore.globalAlpha.html
index 7f929136a558..ba9e0dfb43a2 100644
--- a/content/canvas/test/test_2d.state.saverestore.globalAlpha.html
+++ b/content/canvas/test/test_2d.state.saverestore.globalAlpha.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.globalAlpha
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.globalCompositeOperation.html b/content/canvas/test/test_2d.state.saverestore.globalCompositeOperation.html
index 386db513f31f..33229bc89b9c 100644
--- a/content/canvas/test/test_2d.state.saverestore.globalCompositeOperation.html
+++ b/content/canvas/test/test_2d.state.saverestore.globalCompositeOperation.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.globalCompositeOperation
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.lineCap.html b/content/canvas/test/test_2d.state.saverestore.lineCap.html
index f9caf5d63429..0be4c352f292 100644
--- a/content/canvas/test/test_2d.state.saverestore.lineCap.html
+++ b/content/canvas/test/test_2d.state.saverestore.lineCap.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.lineCap
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.lineJoin.html b/content/canvas/test/test_2d.state.saverestore.lineJoin.html
index 92b15d976cad..e927842d6996 100644
--- a/content/canvas/test/test_2d.state.saverestore.lineJoin.html
+++ b/content/canvas/test/test_2d.state.saverestore.lineJoin.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.lineJoin
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.lineWidth.html b/content/canvas/test/test_2d.state.saverestore.lineWidth.html
index 7087499e849a..c9965310ce22 100644
--- a/content/canvas/test/test_2d.state.saverestore.lineWidth.html
+++ b/content/canvas/test/test_2d.state.saverestore.lineWidth.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.lineWidth
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.miterLimit.html b/content/canvas/test/test_2d.state.saverestore.miterLimit.html
index 9f6d6be75c36..60a4ca1ce919 100644
--- a/content/canvas/test/test_2d.state.saverestore.miterLimit.html
+++ b/content/canvas/test/test_2d.state.saverestore.miterLimit.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.miterLimit
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.path.html b/content/canvas/test/test_2d.state.saverestore.path.html
index a8c63d2062cc..adac68349dde 100644
--- a/content/canvas/test/test_2d.state.saverestore.path.html
+++ b/content/canvas/test/test_2d.state.saverestore.path.html
@@ -1,19 +1,19 @@
Canvas test: 2d.state.saverestore.path
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.shadowBlur.html b/content/canvas/test/test_2d.state.saverestore.shadowBlur.html
index d9d1ae81dcb6..a8af12cc8efd 100644
--- a/content/canvas/test/test_2d.state.saverestore.shadowBlur.html
+++ b/content/canvas/test/test_2d.state.saverestore.shadowBlur.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.shadowBlur
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.shadowColor.html b/content/canvas/test/test_2d.state.saverestore.shadowColor.html
index ce1680e134d2..92187e83f7ef 100644
--- a/content/canvas/test/test_2d.state.saverestore.shadowColor.html
+++ b/content/canvas/test/test_2d.state.saverestore.shadowColor.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.shadowColor
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.shadowOffsetX.html b/content/canvas/test/test_2d.state.saverestore.shadowOffsetX.html
index 5a4deaba47a5..bbb99e35e800 100644
--- a/content/canvas/test/test_2d.state.saverestore.shadowOffsetX.html
+++ b/content/canvas/test/test_2d.state.saverestore.shadowOffsetX.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.shadowOffsetX
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.shadowOffsetY.html b/content/canvas/test/test_2d.state.saverestore.shadowOffsetY.html
index 00a5410eef33..9f1e82b75d7a 100644
--- a/content/canvas/test/test_2d.state.saverestore.shadowOffsetY.html
+++ b/content/canvas/test/test_2d.state.saverestore.shadowOffsetY.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.shadowOffsetY
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.stack.html b/content/canvas/test/test_2d.state.saverestore.stack.html
index b3fe003cdd97..9a039b428727 100644
--- a/content/canvas/test/test_2d.state.saverestore.stack.html
+++ b/content/canvas/test/test_2d.state.saverestore.stack.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.stack
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.stackdepth.html b/content/canvas/test/test_2d.state.saverestore.stackdepth.html
index 5f0841389f7a..8079dbdd5cb6 100644
--- a/content/canvas/test/test_2d.state.saverestore.stackdepth.html
+++ b/content/canvas/test/test_2d.state.saverestore.stackdepth.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.stackdepth
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.strokeStyle.html b/content/canvas/test/test_2d.state.saverestore.strokeStyle.html
index d0d17e7afe80..89b93cfe102f 100644
--- a/content/canvas/test/test_2d.state.saverestore.strokeStyle.html
+++ b/content/canvas/test/test_2d.state.saverestore.strokeStyle.html
@@ -1,12 +1,12 @@
Canvas test: 2d.state.saverestore.strokeStyle
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.transformation.html b/content/canvas/test/test_2d.state.saverestore.transformation.html
index 44fba523b2af..c26df6157d19 100644
--- a/content/canvas/test/test_2d.state.saverestore.transformation.html
+++ b/content/canvas/test/test_2d.state.saverestore.transformation.html
@@ -1,19 +1,19 @@
Canvas test: 2d.state.saverestore.transformation
+
-
+
diff --git a/content/canvas/test/test_2d.state.saverestore.underflow.html b/content/canvas/test/test_2d.state.saverestore.underflow.html
new file mode 100644
index 000000000000..d615f4bf8b3a
--- /dev/null
+++ b/content/canvas/test/test_2d.state.saverestore.underflow.html
@@ -0,0 +1,27 @@
+
+Canvas test: 2d.state.saverestore.underflow - bug 296821
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.strokeRect.basic.html b/content/canvas/test/test_2d.strokeRect.basic.html
index fe25bb0ae971..07015ea2fba5 100644
--- a/content/canvas/test/test_2d.strokeRect.basic.html
+++ b/content/canvas/test/test_2d.strokeRect.basic.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.basic
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.clip.html b/content/canvas/test/test_2d.strokeRect.clip.html
index 86048ffdadbb..bebdd2d32241 100644
--- a/content/canvas/test/test_2d.strokeRect.clip.html
+++ b/content/canvas/test/test_2d.strokeRect.clip.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.clip
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.globalalpha.html b/content/canvas/test/test_2d.strokeRect.globalalpha.html
index bae4526bd209..2580c2a9a4fa 100644
--- a/content/canvas/test/test_2d.strokeRect.globalalpha.html
+++ b/content/canvas/test/test_2d.strokeRect.globalalpha.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.globalalpha
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.globalcomposite.html b/content/canvas/test/test_2d.strokeRect.globalcomposite.html
index 1f8967378231..a7d0af51f421 100644
--- a/content/canvas/test/test_2d.strokeRect.globalcomposite.html
+++ b/content/canvas/test/test_2d.strokeRect.globalcomposite.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.globalcomposite
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.negative.html b/content/canvas/test/test_2d.strokeRect.negative.html
index 7cff56722977..fd8f353010af 100644
--- a/content/canvas/test/test_2d.strokeRect.negative.html
+++ b/content/canvas/test/test_2d.strokeRect.negative.html
@@ -2,11 +2,22 @@
Canvas test: 2d.strokeRect.negative
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.nonfinite.html b/content/canvas/test/test_2d.strokeRect.nonfinite.html
new file mode 100644
index 000000000000..3de843207f78
--- /dev/null
+++ b/content/canvas/test/test_2d.strokeRect.nonfinite.html
@@ -0,0 +1,72 @@
+
+Canvas test: 2d.strokeRect.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.strokeRect.path.html b/content/canvas/test/test_2d.strokeRect.path.html
index 16e17bb5e1c4..8482fc312265 100644
--- a/content/canvas/test/test_2d.strokeRect.path.html
+++ b/content/canvas/test/test_2d.strokeRect.path.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.path
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.shadow.html b/content/canvas/test/test_2d.strokeRect.shadow.html
index 95f1d502e0e4..ea56d2d71ac6 100644
--- a/content/canvas/test/test_2d.strokeRect.shadow.html
+++ b/content/canvas/test/test_2d.strokeRect.shadow.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.shadow
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.transform.html b/content/canvas/test/test_2d.strokeRect.transform.html
index c8c330a74a25..ec14e111787f 100644
--- a/content/canvas/test/test_2d.strokeRect.transform.html
+++ b/content/canvas/test/test_2d.strokeRect.transform.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.transform
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.zero.1.html b/content/canvas/test/test_2d.strokeRect.zero.1.html
index 49c75598b749..fa38310888b0 100644
--- a/content/canvas/test/test_2d.strokeRect.zero.1.html
+++ b/content/canvas/test/test_2d.strokeRect.zero.1.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.zero.1
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.zero.2.html b/content/canvas/test/test_2d.strokeRect.zero.2.html
index c5ef93e7ed37..affe71b91ba5 100644
--- a/content/canvas/test/test_2d.strokeRect.zero.2.html
+++ b/content/canvas/test/test_2d.strokeRect.zero.2.html
@@ -2,25 +2,33 @@
Canvas test: 2d.strokeRect.zero.2
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.zero.3.html b/content/canvas/test/test_2d.strokeRect.zero.3.html
index 2d93f177a8ff..a703aae7a3b1 100644
--- a/content/canvas/test/test_2d.strokeRect.zero.3.html
+++ b/content/canvas/test/test_2d.strokeRect.zero.3.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.zero.3
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.zero.4.html b/content/canvas/test/test_2d.strokeRect.zero.4.html
index bc1d75aa4a43..d354f4e7e9f5 100644
--- a/content/canvas/test/test_2d.strokeRect.zero.4.html
+++ b/content/canvas/test/test_2d.strokeRect.zero.4.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.zero.4
-
+
diff --git a/content/canvas/test/test_2d.strokeRect.zero.5.html b/content/canvas/test/test_2d.strokeRect.zero.5.html
index a1e472250907..4790164ab386 100644
--- a/content/canvas/test/test_2d.strokeRect.zero.5.html
+++ b/content/canvas/test/test_2d.strokeRect.zero.5.html
@@ -2,18 +2,17 @@
Canvas test: 2d.strokeRect.zero.5
-
+
diff --git a/content/canvas/test/test_2d.strokeStyle.default.html b/content/canvas/test/test_2d.strokeStyle.default.html
index afdeb1e71d6a..bbd48c5479a3 100644
--- a/content/canvas/test/test_2d.strokeStyle.default.html
+++ b/content/canvas/test/test_2d.strokeStyle.default.html
@@ -2,11 +2,10 @@
Canvas test: 2d.strokeStyle.default
-
+
diff --git a/content/canvas/test/test_2d.transformation.order.html b/content/canvas/test/test_2d.transformation.order.html
index c8f437b1692d..a76fdca5b889 100644
--- a/content/canvas/test/test_2d.transformation.order.html
+++ b/content/canvas/test/test_2d.transformation.order.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.order
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.direction.html b/content/canvas/test/test_2d.transformation.rotate.direction.html
index 68f3924ba4a8..a6bab52320b7 100644
--- a/content/canvas/test/test_2d.transformation.rotate.direction.html
+++ b/content/canvas/test/test_2d.transformation.rotate.direction.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.rotate.direction
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.infinity.html b/content/canvas/test/test_2d.transformation.rotate.infinity.html
deleted file mode 100644
index 5c8d31208d8b..000000000000
--- a/content/canvas/test/test_2d.transformation.rotate.infinity.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-Canvas test: 2d.transformation.rotate.infinity
-
-
-
-
-
-
-
diff --git a/content/canvas/test/test_2d.transformation.rotate.nonfinite.html b/content/canvas/test/test_2d.transformation.rotate.nonfinite.html
new file mode 100644
index 000000000000..44ffdf0b924f
--- /dev/null
+++ b/content/canvas/test/test_2d.transformation.rotate.nonfinite.html
@@ -0,0 +1,54 @@
+
+Canvas test: 2d.transformation.rotate.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.radians.html b/content/canvas/test/test_2d.transformation.rotate.radians.html
index c0a0c103a215..7b44a8b80eda 100644
--- a/content/canvas/test/test_2d.transformation.rotate.radians.html
+++ b/content/canvas/test/test_2d.transformation.rotate.radians.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.rotate.radians
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.wrap.html b/content/canvas/test/test_2d.transformation.rotate.wrap.html
index 852d2c1d5fc2..986ab914e130 100644
--- a/content/canvas/test/test_2d.transformation.rotate.wrap.html
+++ b/content/canvas/test/test_2d.transformation.rotate.wrap.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.rotate.wrap
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.wrapnegative.html b/content/canvas/test/test_2d.transformation.rotate.wrapnegative.html
index da731889e606..8fac7903c7a7 100644
--- a/content/canvas/test/test_2d.transformation.rotate.wrapnegative.html
+++ b/content/canvas/test/test_2d.transformation.rotate.wrapnegative.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.rotate.wrapnegative
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.zero.html b/content/canvas/test/test_2d.transformation.rotate.zero.html
index 26726ac69b53..077698f153b3 100644
--- a/content/canvas/test/test_2d.transformation.rotate.zero.html
+++ b/content/canvas/test/test_2d.transformation.rotate.zero.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.rotate.zero
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.scale.basic.html b/content/canvas/test/test_2d.transformation.scale.basic.html
index efa468fa3462..db3710812ee1 100644
--- a/content/canvas/test/test_2d.transformation.scale.basic.html
+++ b/content/canvas/test/test_2d.transformation.scale.basic.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.scale.basic
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.scale.large.html b/content/canvas/test/test_2d.transformation.scale.large.html
index 4657dbdea138..f8ed98f242cf 100644
--- a/content/canvas/test/test_2d.transformation.scale.large.html
+++ b/content/canvas/test/test_2d.transformation.scale.large.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.scale.large
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.scale.multiple.html b/content/canvas/test/test_2d.transformation.scale.multiple.html
index f83be4ad9d75..635f694ca971 100644
--- a/content/canvas/test/test_2d.transformation.scale.multiple.html
+++ b/content/canvas/test/test_2d.transformation.scale.multiple.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.scale.multiple
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.scale.negative.html b/content/canvas/test/test_2d.transformation.scale.negative.html
index 20c80f1a39ae..f96ece80849d 100644
--- a/content/canvas/test/test_2d.transformation.scale.negative.html
+++ b/content/canvas/test/test_2d.transformation.scale.negative.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.scale.negative
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.scale.nonfinite.html b/content/canvas/test/test_2d.transformation.scale.nonfinite.html
new file mode 100644
index 000000000000..a60a2005dd5b
--- /dev/null
+++ b/content/canvas/test/test_2d.transformation.scale.nonfinite.html
@@ -0,0 +1,58 @@
+
+Canvas test: 2d.transformation.scale.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.transformation.scale.zero.html b/content/canvas/test/test_2d.transformation.scale.zero.html
index af734fae4998..673e8ae3417f 100644
--- a/content/canvas/test/test_2d.transformation.scale.zero.html
+++ b/content/canvas/test/test_2d.transformation.scale.zero.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.scale.zero
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.setTransform.multiple.html b/content/canvas/test/test_2d.transformation.setTransform.multiple.html
index 73f5079347a3..e525c6516788 100644
--- a/content/canvas/test/test_2d.transformation.setTransform.multiple.html
+++ b/content/canvas/test/test_2d.transformation.setTransform.multiple.html
@@ -2,18 +2,17 @@
Canvas test: 2d.transformation.setTransform.multiple
-
+
diff --git a/content/canvas/test/test_2d.transformation.setTransform.nonfinite.html b/content/canvas/test/test_2d.transformation.setTransform.nonfinite.html
new file mode 100644
index 000000000000..07c00a5a4397
--- /dev/null
+++ b/content/canvas/test/test_2d.transformation.setTransform.nonfinite.html
@@ -0,0 +1,126 @@
+
+Canvas test: 2d.transformation.setTransform.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.transformation.setTransform.skewed.html b/content/canvas/test/test_2d.transformation.setTransform.skewed.html
index 2dba07bfae90..91077b273e48 100644
--- a/content/canvas/test/test_2d.transformation.setTransform.skewed.html
+++ b/content/canvas/test/test_2d.transformation.setTransform.skewed.html
@@ -2,18 +2,17 @@
Canvas test: 2d.transformation.setTransform.skewed
-
+
diff --git a/content/canvas/test/test_2d.transformation.transform.identity.html b/content/canvas/test/test_2d.transformation.transform.identity.html
index f514555edfcf..a55f37823ac5 100644
--- a/content/canvas/test/test_2d.transformation.transform.identity.html
+++ b/content/canvas/test/test_2d.transformation.transform.identity.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.transform.identity
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.transform.multiply.html b/content/canvas/test/test_2d.transformation.transform.multiply.html
index 7d9720d4bc18..df43489d80c3 100644
--- a/content/canvas/test/test_2d.transformation.transform.multiply.html
+++ b/content/canvas/test/test_2d.transformation.transform.multiply.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.transform.multiply
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.transform.nonfinite.html b/content/canvas/test/test_2d.transformation.transform.nonfinite.html
new file mode 100644
index 000000000000..f9988d75d8b2
--- /dev/null
+++ b/content/canvas/test/test_2d.transformation.transform.nonfinite.html
@@ -0,0 +1,126 @@
+
+Canvas test: 2d.transformation.transform.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.transformation.transform.skewed.html b/content/canvas/test/test_2d.transformation.transform.skewed.html
index 152ac581d491..22703a50329f 100644
--- a/content/canvas/test/test_2d.transformation.transform.skewed.html
+++ b/content/canvas/test/test_2d.transformation.transform.skewed.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.transform.skewed
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.translate.basic.html b/content/canvas/test/test_2d.transformation.translate.basic.html
index 7e9ef161bdd0..7de51a7bbb85 100644
--- a/content/canvas/test/test_2d.transformation.translate.basic.html
+++ b/content/canvas/test/test_2d.transformation.translate.basic.html
@@ -1,19 +1,19 @@
Canvas test: 2d.transformation.translate.basic
+
-
+
diff --git a/content/canvas/test/test_2d.transformation.translate.nonfinite.html b/content/canvas/test/test_2d.transformation.translate.nonfinite.html
new file mode 100644
index 000000000000..456842e8c4fa
--- /dev/null
+++ b/content/canvas/test/test_2d.transformation.translate.nonfinite.html
@@ -0,0 +1,58 @@
+
+Canvas test: 2d.transformation.translate.nonfinite
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_2d.type.delete.html b/content/canvas/test/test_2d.type.delete.html
index f5792d242b15..bd4d9d68bad0 100644
--- a/content/canvas/test/test_2d.type.delete.html
+++ b/content/canvas/test/test_2d.type.delete.html
@@ -1,12 +1,12 @@
Canvas test: 2d.type.delete
+
-
+
diff --git a/content/canvas/test/test_2d.type.exists.html b/content/canvas/test/test_2d.type.exists.html
index ea88ed25b59b..2ef3167c1ae8 100644
--- a/content/canvas/test/test_2d.type.exists.html
+++ b/content/canvas/test/test_2d.type.exists.html
@@ -1,12 +1,12 @@
Canvas test: 2d.type.exists
+
-
+
diff --git a/content/canvas/test/test_2d.type.extend.html b/content/canvas/test/test_2d.type.extend.html
index da92d0f2ad2f..f7d62c2bca41 100644
--- a/content/canvas/test/test_2d.type.extend.html
+++ b/content/canvas/test/test_2d.type.extend.html
@@ -1,19 +1,19 @@
Canvas test: 2d.type.extend
+
-
+
diff --git a/content/canvas/test/test_2d.type.prototype.html b/content/canvas/test/test_2d.type.prototype.html
index 6af8fedda4ba..29c451414579 100644
--- a/content/canvas/test/test_2d.type.prototype.html
+++ b/content/canvas/test/test_2d.type.prototype.html
@@ -1,12 +1,12 @@
Canvas test: 2d.type.prototype
+
-
+
diff --git a/content/canvas/test/test_2d.type.replace.html b/content/canvas/test/test_2d.type.replace.html
index 8a37d4106eb4..f77b1df387c6 100644
--- a/content/canvas/test/test_2d.type.replace.html
+++ b/content/canvas/test/test_2d.type.replace.html
@@ -1,19 +1,19 @@
Canvas test: 2d.type.replace
+
-
+
diff --git a/content/canvas/test/test_2d.voidreturn.html b/content/canvas/test/test_2d.voidreturn.html
index 12fbaeb12b80..11123f8001f8 100644
--- a/content/canvas/test/test_2d.voidreturn.html
+++ b/content/canvas/test/test_2d.voidreturn.html
@@ -1,12 +1,12 @@
Canvas test: 2d.voidreturn
+
-
+
diff --git a/content/canvas/test/test_2d.type.name.html b/content/canvas/test/test_context.arguments.extra.html
similarity index 54%
rename from content/canvas/test/test_2d.type.name.html
rename to content/canvas/test/test_context.arguments.extra.html
index 6e3d33b4ee14..866dea1b65f6 100644
--- a/content/canvas/test/test_2d.type.name.html
+++ b/content/canvas/test/test_context.arguments.extra.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.type.name
+Canvas test: context.arguments.extra
-
+
diff --git a/content/canvas/test/test_2d.transformation.rotate.nan.html b/content/canvas/test/test_context.arguments.missing.html
similarity index 72%
rename from content/canvas/test/test_2d.transformation.rotate.nan.html
rename to content/canvas/test/test_context.arguments.missing.html
index 11d6c3eddc96..7c8a57a66393 100644
--- a/content/canvas/test/test_2d.transformation.rotate.nan.html
+++ b/content/canvas/test/test_context.arguments.missing.html
@@ -1,12 +1,11 @@
-Canvas test: 2d.transformation.rotate.nan
+Canvas test: context.arguments.missing
-
+
diff --git a/content/canvas/test/test_context.casesensitive.html b/content/canvas/test/test_context.casesensitive.html
new file mode 100644
index 000000000000..2e51e62fc987
--- /dev/null
+++ b/content/canvas/test/test_context.casesensitive.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.casesensitive - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_context.emptystring.html b/content/canvas/test/test_context.emptystring.html
new file mode 100644
index 000000000000..eda3b3553e88
--- /dev/null
+++ b/content/canvas/test/test_context.emptystring.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.emptystring - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_context.unrecognised.badname.html b/content/canvas/test/test_context.unrecognised.badname.html
new file mode 100644
index 000000000000..bbeb572df8e1
--- /dev/null
+++ b/content/canvas/test/test_context.unrecognised.badname.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.unrecognised.badname - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_context.unrecognised.badsuffix.html b/content/canvas/test/test_context.unrecognised.badsuffix.html
new file mode 100644
index 000000000000..dbf98a52c9b0
--- /dev/null
+++ b/content/canvas/test/test_context.unrecognised.badsuffix.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.unrecognised.badsuffix - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_context.unrecognised.nullsuffix.html b/content/canvas/test/test_context.unrecognised.nullsuffix.html
new file mode 100644
index 000000000000..522049754dda
--- /dev/null
+++ b/content/canvas/test/test_context.unrecognised.nullsuffix.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.unrecognised.nullsuffix - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_context.unrecognised.unicode.html b/content/canvas/test/test_context.unrecognised.unicode.html
new file mode 100644
index 000000000000..9d33ba5ead59
--- /dev/null
+++ b/content/canvas/test/test_context.unrecognised.unicode.html
@@ -0,0 +1,31 @@
+
+Canvas test: context.unrecognised.unicode - bug 401788
+
+
+
+
+
+
+
+
diff --git a/content/canvas/test/test_fallback.basic.html b/content/canvas/test/test_fallback.basic.html
index b516fd41452a..2a5df7489747 100644
--- a/content/canvas/test/test_fallback.basic.html
+++ b/content/canvas/test/test_fallback.basic.html
@@ -1,12 +1,12 @@
Canvas test: fallback.basic
+
-
+
diff --git a/content/canvas/test/test_fallback.multiple.html b/content/canvas/test/test_fallback.multiple.html
index 30264eef9b95..9970ad6ed251 100644
--- a/content/canvas/test/test_fallback.multiple.html
+++ b/content/canvas/test/test_fallback.multiple.html
@@ -1,12 +1,12 @@
Canvas test: fallback.multiple
+
-
+
diff --git a/content/canvas/test/test_fallback.nested.html b/content/canvas/test/test_fallback.nested.html
index 80ad77053b21..b998ccd96468 100644
--- a/content/canvas/test/test_fallback.nested.html
+++ b/content/canvas/test/test_fallback.nested.html
@@ -1,12 +1,12 @@
Canvas test: fallback.nested
+
-
+
diff --git a/content/canvas/test/test_initial.colour.html b/content/canvas/test/test_initial.colour.html
index 7b0c9ce68e9c..b5796baa590a 100644
--- a/content/canvas/test/test_initial.colour.html
+++ b/content/canvas/test/test_initial.colour.html
@@ -1,19 +1,19 @@
Canvas test: initial.colour
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.2dstate.html b/content/canvas/test/test_initial.reset.2dstate.html
index 6b1ac189cc92..91985572ae03 100644
--- a/content/canvas/test/test_initial.reset.2dstate.html
+++ b/content/canvas/test/test_initial.reset.2dstate.html
@@ -1,12 +1,12 @@
Canvas test: initial.reset.2dstate
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.clip.html b/content/canvas/test/test_initial.reset.clip.html
index 451469cc9c1e..a6b4dcc657a8 100644
--- a/content/canvas/test/test_initial.reset.clip.html
+++ b/content/canvas/test/test_initial.reset.clip.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.clip
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.different.html b/content/canvas/test/test_initial.reset.different.html
index 43d9bfb84e0e..48f9f66b5897 100644
--- a/content/canvas/test/test_initial.reset.different.html
+++ b/content/canvas/test/test_initial.reset.different.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.different
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.gradient.html b/content/canvas/test/test_initial.reset.gradient.html
index 27783aeee091..d8fbe4b68743 100644
--- a/content/canvas/test/test_initial.reset.gradient.html
+++ b/content/canvas/test/test_initial.reset.gradient.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.gradient
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.path.html b/content/canvas/test/test_initial.reset.path.html
index bc080a04b8c7..dd472c4e92ad 100644
--- a/content/canvas/test/test_initial.reset.path.html
+++ b/content/canvas/test/test_initial.reset.path.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.path
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.pattern.html b/content/canvas/test/test_initial.reset.pattern.html
index 4223e06f50ee..0f0f8317f1a2 100644
--- a/content/canvas/test/test_initial.reset.pattern.html
+++ b/content/canvas/test/test_initial.reset.pattern.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.pattern
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.same.html b/content/canvas/test/test_initial.reset.same.html
index 07d65be31bcd..2cb7bdd38645 100644
--- a/content/canvas/test/test_initial.reset.same.html
+++ b/content/canvas/test/test_initial.reset.same.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.same
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_initial.reset.transform.html b/content/canvas/test/test_initial.reset.transform.html
index 2373d0f40351..9194311ad164 100644
--- a/content/canvas/test/test_initial.reset.transform.html
+++ b/content/canvas/test/test_initial.reset.transform.html
@@ -1,19 +1,19 @@
Canvas test: initial.reset.transform
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.default.html b/content/canvas/test/test_size.attributes.default.html
index 3f044a57fc2c..99bea024cee0 100644
--- a/content/canvas/test/test_size.attributes.default.html
+++ b/content/canvas/test/test_size.attributes.default.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.default
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.html b/content/canvas/test/test_size.attributes.html
index a7105ef8a78e..078d10241c6b 100644
--- a/content/canvas/test/test_size.attributes.html
+++ b/content/canvas/test/test_size.attributes.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.badsuffix.html b/content/canvas/test/test_size.attributes.parse.badsuffix.html
index fd4f298ea975..e478f3586552 100644
--- a/content/canvas/test/test_size.attributes.parse.badsuffix.html
+++ b/content/canvas/test/test_size.attributes.parse.badsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.badsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.floatsuffix.html b/content/canvas/test/test_size.attributes.parse.floatsuffix.html
index b70fa853a0bf..9bc489ed622d 100644
--- a/content/canvas/test/test_size.attributes.parse.floatsuffix.html
+++ b/content/canvas/test/test_size.attributes.parse.floatsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.floatsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.negative.html b/content/canvas/test/test_size.attributes.parse.negative.html
index a233ae45469a..3e9128ba2d1d 100644
--- a/content/canvas/test/test_size.attributes.parse.negative.html
+++ b/content/canvas/test/test_size.attributes.parse.negative.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.negative
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.nonnumber.html b/content/canvas/test/test_size.attributes.parse.nonnumber.html
index 449b2a104854..76f36477af71 100644
--- a/content/canvas/test/test_size.attributes.parse.nonnumber.html
+++ b/content/canvas/test/test_size.attributes.parse.nonnumber.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.nonnumber
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.percentsuffix.html b/content/canvas/test/test_size.attributes.parse.percentsuffix.html
index e667161a7dcd..c10a85bf9559 100644
--- a/content/canvas/test/test_size.attributes.parse.percentsuffix.html
+++ b/content/canvas/test/test_size.attributes.parse.percentsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.percentsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.whitespace.html b/content/canvas/test/test_size.attributes.parse.whitespace.html
index fccba51036ac..81492acfc0e4 100644
--- a/content/canvas/test/test_size.attributes.parse.whitespace.html
+++ b/content/canvas/test/test_size.attributes.parse.whitespace.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.whitespace
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.zero.html b/content/canvas/test/test_size.attributes.parse.zero.html
index ba62a83d809d..3f62c72f9475 100644
--- a/content/canvas/test/test_size.attributes.parse.zero.html
+++ b/content/canvas/test/test_size.attributes.parse.zero.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.zero
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.parse.zerosuffix.html b/content/canvas/test/test_size.attributes.parse.zerosuffix.html
index 4a1045d66b83..7fbb8bc3a2ef 100644
--- a/content/canvas/test/test_size.attributes.parse.zerosuffix.html
+++ b/content/canvas/test/test_size.attributes.parse.zerosuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.parse.zerosuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.reflect.1.html b/content/canvas/test/test_size.attributes.reflect.1.html
index d737dc06c3f3..a354dfcff26c 100644
--- a/content/canvas/test/test_size.attributes.reflect.1.html
+++ b/content/canvas/test/test_size.attributes.reflect.1.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.reflect.1
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.reflect.2.html b/content/canvas/test/test_size.attributes.reflect.2.html
index 1071eacecb26..d540adbf2bfe 100644
--- a/content/canvas/test/test_size.attributes.reflect.2.html
+++ b/content/canvas/test/test_size.attributes.reflect.2.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.reflect.2
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.removed.html b/content/canvas/test/test_size.attributes.removed.html
index f0fda3301009..5013213d3670 100644
--- a/content/canvas/test/test_size.attributes.removed.html
+++ b/content/canvas/test/test_size.attributes.removed.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.removed
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.badsuffix.html b/content/canvas/test/test_size.attributes.setAttribute.badsuffix.html
index e3e1e387fd00..3a278f48717b 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.badsuffix.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.badsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.badsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.floatsuffix.html b/content/canvas/test/test_size.attributes.setAttribute.floatsuffix.html
index 28d2ead88978..1f7af85ffa4d 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.floatsuffix.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.floatsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.floatsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.negative.html b/content/canvas/test/test_size.attributes.setAttribute.negative.html
index d6a0b3979f28..9fc470017f54 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.negative.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.negative.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.negative
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.nonnumber.html b/content/canvas/test/test_size.attributes.setAttribute.nonnumber.html
index 59b18660ca0d..061d08df6774 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.nonnumber.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.nonnumber.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.nonnumber
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.percentsuffix.html b/content/canvas/test/test_size.attributes.setAttribute.percentsuffix.html
index c128465b3429..6a67c491ad8c 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.percentsuffix.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.percentsuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.percentsuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.whitespace.html b/content/canvas/test/test_size.attributes.setAttribute.whitespace.html
index d8a73c97b511..d239db59336c 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.whitespace.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.whitespace.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.whitespace
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.zero.html b/content/canvas/test/test_size.attributes.setAttribute.zero.html
index 5f7f377610ba..38108cdcecba 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.zero.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.zero.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.zero
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.setAttribute.zerosuffix.html b/content/canvas/test/test_size.attributes.setAttribute.zerosuffix.html
index 491d94043a89..180a4db9fbf8 100644
--- a/content/canvas/test/test_size.attributes.setAttribute.zerosuffix.html
+++ b/content/canvas/test/test_size.attributes.setAttribute.zerosuffix.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.setAttribute.zerosuffix
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.style.html b/content/canvas/test/test_size.attributes.style.html
index df8c08ca14e4..09b653c6a29d 100644
--- a/content/canvas/test/test_size.attributes.style.html
+++ b/content/canvas/test/test_size.attributes.style.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.style
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.type.get.html b/content/canvas/test/test_size.attributes.type.get.html
index 52cac98d555a..a6e092b0844e 100644
--- a/content/canvas/test/test_size.attributes.type.get.html
+++ b/content/canvas/test/test_size.attributes.type.get.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.type.get
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_size.attributes.type.set.html b/content/canvas/test/test_size.attributes.type.set.html
index a09ae3527083..855b03b923d8 100644
--- a/content/canvas/test/test_size.attributes.type.set.html
+++ b/content/canvas/test/test_size.attributes.type.set.html
@@ -1,12 +1,12 @@
Canvas test: size.attributes.type.set
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.arguments.1.html b/content/canvas/test/test_toDataURL.arguments.1.html
new file mode 100644
index 000000000000..5d010b796adc
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.arguments.1.html
@@ -0,0 +1,32 @@
+
+Canvas test: toDataURL.arguments.1 - bug 401795
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_toDataURL.arguments.2.html b/content/canvas/test/test_toDataURL.arguments.2.html
new file mode 100644
index 000000000000..20d16383acad
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.arguments.2.html
@@ -0,0 +1,32 @@
+
+Canvas test: toDataURL.arguments.2 - bug 401795
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_toDataURL.arguments.3.html b/content/canvas/test/test_toDataURL.arguments.3.html
new file mode 100644
index 000000000000..2999d24f81d0
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.arguments.3.html
@@ -0,0 +1,33 @@
+
+Canvas test: toDataURL.arguments.3 - bug 401795
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_toDataURL.complexcolours.html b/content/canvas/test/test_toDataURL.complexcolours.html
index 5bf07d04e898..9a04b4150240 100644
--- a/content/canvas/test/test_toDataURL.complexcolours.html
+++ b/content/canvas/test/test_toDataURL.complexcolours.html
@@ -1,19 +1,19 @@
Canvas test: toDataURL.complexcolours
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.default.html b/content/canvas/test/test_toDataURL.default.html
index 4141f08936fc..aec691496b25 100644
--- a/content/canvas/test/test_toDataURL.default.html
+++ b/content/canvas/test/test_toDataURL.default.html
@@ -1,12 +1,12 @@
Canvas test: toDataURL.default
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.lowercase.html b/content/canvas/test/test_toDataURL.lowercase.html
new file mode 100644
index 000000000000..04e7267c8b8c
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.lowercase.html
@@ -0,0 +1,32 @@
+
+Canvas test: toDataURL.lowercase - bug 401795
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_toDataURL.nocontext.html b/content/canvas/test/test_toDataURL.nocontext.html
index e0e919be31a6..ea43a098dd93 100644
--- a/content/canvas/test/test_toDataURL.nocontext.html
+++ b/content/canvas/test/test_toDataURL.nocontext.html
@@ -1,12 +1,12 @@
Canvas test: toDataURL.nocontext
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.png.html b/content/canvas/test/test_toDataURL.png.html
index 8a13c1fd8cc6..ea6d00fc866d 100644
--- a/content/canvas/test/test_toDataURL.png.html
+++ b/content/canvas/test/test_toDataURL.png.html
@@ -1,12 +1,12 @@
Canvas test: toDataURL.png
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.primarycolours.html b/content/canvas/test/test_toDataURL.primarycolours.html
index 178db63331d7..1ca5f8798ba9 100644
--- a/content/canvas/test/test_toDataURL.primarycolours.html
+++ b/content/canvas/test/test_toDataURL.primarycolours.html
@@ -1,19 +1,19 @@
Canvas test: toDataURL.primarycolours
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_toDataURL.unrecognised.html b/content/canvas/test/test_toDataURL.unrecognised.html
new file mode 100644
index 000000000000..fc9c4ab9f48e
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.unrecognised.html
@@ -0,0 +1,32 @@
+
+Canvas test: toDataURL.unrecognised - bug 401795
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_toDataURL.zerosize.html b/content/canvas/test/test_toDataURL.zerosize.html
new file mode 100644
index 000000000000..e989d3a4899e
--- /dev/null
+++ b/content/canvas/test/test_toDataURL.zerosize.html
@@ -0,0 +1,24 @@
+
+Canvas test: toDataURL.zerosize
+
+
+
+
+
+FAIL (fallback content)
+
+
diff --git a/content/canvas/test/test_type.delete.html b/content/canvas/test/test_type.delete.html
index 053ca2cd4186..b8291ee75ddd 100644
--- a/content/canvas/test/test_type.delete.html
+++ b/content/canvas/test/test_type.delete.html
@@ -1,12 +1,12 @@
Canvas test: type.delete
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_type.exists.html b/content/canvas/test/test_type.exists.html
index 6e03f2e286e7..62c0869301c0 100644
--- a/content/canvas/test/test_type.exists.html
+++ b/content/canvas/test/test_type.exists.html
@@ -1,12 +1,12 @@
Canvas test: type.exists
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_type.extend.html b/content/canvas/test/test_type.extend.html
index 2da49f618489..f184a4eb9c31 100644
--- a/content/canvas/test/test_type.extend.html
+++ b/content/canvas/test/test_type.extend.html
@@ -1,12 +1,12 @@
Canvas test: type.extend
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_type.name.html b/content/canvas/test/test_type.name.html
index 423152fd142d..e44d34adbc7d 100644
--- a/content/canvas/test/test_type.name.html
+++ b/content/canvas/test/test_type.name.html
@@ -1,12 +1,12 @@
Canvas test: type.name
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_type.prototype.html b/content/canvas/test/test_type.prototype.html
index 395e8ca48650..859dab34ea84 100644
--- a/content/canvas/test/test_type.prototype.html
+++ b/content/canvas/test/test_type.prototype.html
@@ -1,12 +1,12 @@
Canvas test: type.prototype
+
-
+
FAIL (fallback content)
diff --git a/content/canvas/test/test_type.replace.html b/content/canvas/test/test_type.replace.html
index 2714d0a4a5b2..258c7f4045ee 100644
--- a/content/canvas/test/test_type.replace.html
+++ b/content/canvas/test/test_type.replace.html
@@ -1,12 +1,12 @@
Canvas test: type.replace
+
-
+
FAIL (fallback content)