Test Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a4pre) Gecko/20070328 Minefield/3.0a4pre Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Opera/9.20 (Windows NT 5.0; U; en) [build 8762] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727)
size.attributes
  • Passed
  • Passed
  • Passed
  • Passed
size.attributes.type.get
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width === 200 (got 200[string], expected 200[number])
  • Failed assertion canvas.height === 100 (got 100[string], expected 100[number])
size.attributes.type.set
  • Passed
  • Passed
  • Passed
  • Passed
size.attributes.default
  • Passed
  • Passed
  • Passed
  • Failed assertion canvas.width == 300 (got [undefined], expected 300[number])
  • Failed assertion canvas.height == 150 (got [undefined], expected 150[number])
size.attributes.reflect.1
  • Passed
  • Passed
  • Failed assertion canvas.getAttribute('width') == '400' (got 100[string], expected 400[string])
  • Failed assertion canvas.getAttribute('height') == '200' (got 50[string], expected 200[string])
  • Passed
size.attributes.reflect.2
  • Passed
  • Passed
  • Failed assertion canvas.width == 400 (got 100[number], expected 400[number])
  • Failed assertion canvas.height == 200 (got 50[number], expected 200[number])
  • Passed
size.attributes.removed
  • Passed
  • Passed
  • Failed assertion canvas.width == 300 (got 100[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got [undefined], expected 300[number])
size.attributes.parse.whitespace
  • Passed
  • Passed
  • Failed assertion canvas.width == 200 (got 2[number], expected 200[number])
  • Passed
size.attributes.parse.nonnumber
  • Passed
  • Passed
  • Failed assertion canvas.width == 300 (got 2[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got foo[string], expected 300[number])
size.attributes.parse.zero
  • Passed
  • Passed
  • Failed assertion canvas.width == 0 (got 2[number], expected 0[number])
  • Passed
size.attributes.parse.negative
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 0[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got 2[number], expected 300[number])
  • Failed assertion canvas.width == 300 (got -100[string], expected 300[number])
size.attributes.parse.floatsuffix.zero
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 2[number], expected 100[number])
  • Passed
size.attributes.parse.floatsuffix.nonzero
  • Passed
  • Passed
  • Failed assertion canvas.width == 100 (got 2[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 100.9[string], expected 100[number])
size.attributes.parse.badsuffix
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 300[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 2[number], expected 100[number])
  • Failed assertion canvas.width == 100 (got 100foo[string], expected 100[number])
size.attributes.style
  • Passed
  • Passed
  • Passed
  • Passed
initial.colour
  • Passed
  • Passed
  • Passed
  • (Can't test pixel value)
  • Cannot automatically verify result
initial.reset.different
  • Passed
  • Passed
  • Passed
  • (Can't test pixel value)
  • (Can't test pixel value)
  • Cannot automatically verify result
initial.reset.same
  • Passed
  • Passed
  • Passed
  • (Can't test pixel value)
  • (Can't test pixel value)
  • Cannot automatically verify result
context.empty
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Failed assertion canvas.getContext("") === null (got [object Object][object], expected [object])
context.unrecognised.badname
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Failed assertion canvas.getContext('This is not an implemented context in any real browser') === null (got [object Object][object], expected [object])
context.unrecognised.badsuffix
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Failed assertion canvas.getContext("2d@") === null (got [object Object][object], expected [object])
context.unrecognised.nullsuffix
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Failed assertion canvas.getContext("2d\0") === null (got [object CanvasRenderingContext2D][object], expected [object])
  • Failed assertion canvas.getContext("2d\0") === null (got [object Object][object], expected [object])
context.unrecognised.unicode
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Failed assertion canvas.getContext("2\uFF44") === null (got [object Object][object], expected [object])
context.casesensitive
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Aborted with exception: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMHTMLCanvasElement.getContext]
  • Passed
  • Failed assertion canvas.getContext('2D') === null (got [object Object][object], expected [object])
toDataURL.default
  • Passed
  • Passed
  • Passed
    toDataURL.png
    • Passed
    • Passed
    • Passed
      toDataURL.unrecognised
      • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
      • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
      • Passed
        toDataURL.lowercase
        • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
        • Aborted with exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLCanvasElement.toDataURL]
        • Passed
          toDataURL.arguments.1
          • Aborted with exception: Security error
          • Aborted with exception: Security error
          • Passed
            toDataURL.arguments.2
            • Aborted with exception: Security error
            • Aborted with exception: Security error
            • Passed
              toDataURL.arguments.3
              • Aborted with exception: Security error
              • Aborted with exception: Security error
              • Passed
                toDataURL.primarycolours
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • Cannot automatically verify result
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • Cannot automatically verify result
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • (Can't test pixel value)
                • Cannot automatically verify result
                  toDataURL.complexcolours
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • Cannot automatically verify result
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • Cannot automatically verify result
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • (Can't test pixel value)
                  • Cannot automatically verify result
                    toDataURL.security.domain
                    • Passed
                    • Passed
                    • Passed
                      toDataURL.security.propagate
                      • Passed
                      • Passed
                      • Passed
                        toDataURL.security.pattern
                        • Passed
                        • Passed
                        • Passed
                          toDataURL.security.subdomain
                          • Cannot automatically verify result
                          • Cannot automatically verify result
                          • Cannot automatically verify result
                            toDataURL.security.superdomain
                            • Cannot automatically verify result
                            • Cannot automatically verify result
                            • Cannot automatically verify result
                              2d.getcontext.exists
                              • Passed
                              • Passed
                              • Passed
                              • Passed
                              2d.getcontext.unique
                              • Passed
                              • Passed
                              • Failed assertion canvas.getContext('2d') === canvas.getContext('2d') (got [object CanvasRenderingContext2D][object], expected [object CanvasRenderingContext2D][object])
                              • Passed
                              2d.getcontext.shared
                              • Passed
                              • Passed
                              • Passed
                                2d.coordinatespace
                                • Cannot automatically verify result
                                • Cannot automatically verify result
                                • Cannot automatically verify result
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.canvas.reference
                                • Passed
                                • Passed
                                • Passed
                                • Failed assertion ctx.canvas === canvas (got [undefined], expected [object][object])
                                2d.canvas.readonly
                                • Passed
                                • Passed
                                • Passed
                                • Failed assertion ctx.canvas === d (got foo[string], expected [undefined])
                                2d.state.saverestore.strokeStyle
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.fillStyle
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.globalAlpha
                                • Passed
                                • Passed
                                • Passed
                                • Failed assertion ctx.globalAlpha === d (got 0.5[number], expected 1[number])
                                2d.state.saverestore.lineWidth
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.lineCap
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.lineJoin
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.miterLimit
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.shadowOffsetX
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.shadowOffsetY
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.shadowBlur
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.shadowColor
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.globalCompositeOperation
                                • Passed
                                • Passed
                                • Passed
                                • Failed assertion ctx.globalCompositeOperation === d (got copy[string], expected [undefined])
                                2d.state.saverestore.transformation
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.state.saverestore.clip
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.state.saverestore.path
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.state.saverestore.bitmap
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.state.saverestore.stack
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.stackdepth
                                • Passed
                                • Passed
                                • Passed
                                • Passed
                                2d.state.saverestore.underflow
                                • Aborted with exception: An attempt was made to use an object that is not, or is no longer, usable
                                • Aborted with exception: An attempt was made to use an object that is not, or is no longer, usable
                                • Passed
                                • Aborted with exception: 'fillStyle' is null or not an object
                                2d.transformation.order
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.basic
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.zero
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.negative
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.large
                                • Failed assertion: got pixel [255,0,0,255], expected [0,255,0,255]
                                • Failed assertion: got pixel [255,0,0,255], expected [0,255,0,255]
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.infinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Failed assertion: got pixel [255,0,0,255], expected [0,255,0,255]
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.neginfinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Failed assertion: got pixel [255,0,0,255], expected [0,255,0,255]
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.scale.nan
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • Passed
                                2d.transformation.scale.multiple
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.zero
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.radians
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.direction
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.wrap
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.wrapnegative
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.rotate.infinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • Passed
                                2d.transformation.rotate.neginfinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • Passed
                                2d.transformation.rotate.nan
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • Passed
                                2d.transformation.translate.basic
                                • Passed
                                • Passed
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.translate.infinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • (Can't test pixel value)
                                • Cannot automatically verify result
                                2d.transformation.translate.nan
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: An invalid or illegal string was specified
                                • Passed
                                • Passed
                                2d.transformation.transform.identity
                                • Passed
                                • Aborted with exception: ctx.transform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.transform.identity.html ctx.transform(1, 0, 0, 1, 0, 0); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.transformation.transform.skewed
                                • Passed
                                • Aborted with exception: ctx.transform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.transform.skewed.html ctx.transform(1, 4, 2, 3, 5, 6); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.transformation.transform.multiply
                                • Passed
                                • Aborted with exception: ctx.transform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.transform.multiply.html ctx.transform(1, 2, 3, 4, 5, 6); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.transformation.transform.infinity
                                • Aborted with exception: An invalid or illegal string was specified
                                • Aborted with exception: ctx.transform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.transform.infinity.html ctx.transform(Infinity, 0, 0, Infinity, 0, 0); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.transformation.setTransform.skewed
                                • Passed
                                • Aborted with exception: ctx.setTransform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.setTransform.skewed.html ctx.setTransform(1, 4, 2, 3, 5, 6); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.transformation.setTransform.multiple
                                • Passed
                                • Aborted with exception: ctx.setTransform is not a function
                                • Aborted with exception: Statement on line 7: Type mismatch (usually a non-object value used where an object is required)Backtrace: Line 7 of inline#1 script in file://localhost/E:/canvas/tests/tests/tests/framed.2d.transformation.setTransform.multiple.html ctx.setTransform(1 / 2, 0, 0, 1 / 2, 0, 0); Line 274 of linked script file://localhost/E:/canvas/tests/tests/tests.js test(canvas, ctx); At unknown location [statement source code not available]
                                • Aborted with exception: Object doesn't support this property or method
                                2d.composite.globalAlpha.range
                                • Passed
                                • Passed
                                • Passed
                                  2d.composite.globalAlpha.invalid
                                  • Aborted with exception: An invalid or illegal string was specified
                                  • Aborted with exception: An invalid or illegal string was specified
                                  • Passed
                                    2d.composite.globalAlpha.default
                                    • Passed
                                    • Passed
                                    • Passed
                                      2d.composite.globalAlpha.fill
                                      • Passed
                                      • Passed
                                      • Passed
                                        2d.composite.globalAlpha.image
                                        • Passed
                                        • Passed
                                        • Failed assertion: got pixel [255,255,0,255], expected [191,255,63,255] +/- 2
                                          2d.composite.globalAlpha.canvas
                                          • Passed
                                          • Passed
                                          • Failed assertion: got pixel [255,255,0,255], expected [191,255,63,255] +/- 2
                                            2d.composite.solid.source-over
                                            • Passed
                                            • Passed
                                            • Passed
                                              2d.composite.solid.destination-over
                                              • Passed
                                              • Passed
                                              • Passed
                                                2d.composite.solid.source-in
                                                • Passed
                                                • Passed
                                                • Passed
                                                  2d.composite.solid.destination-in
                                                  • Passed
                                                  • Passed
                                                  • Passed
                                                    2d.composite.solid.source-out
                                                    • Passed
                                                    • Passed
                                                    • Passed
                                                      2d.composite.solid.destination-out
                                                      • Passed
                                                      • Passed
                                                      • Passed
                                                        2d.composite.solid.source-atop
                                                        • Passed
                                                        • Passed
                                                        • Passed
                                                          2d.composite.solid.destination-atop
                                                          • Passed
                                                          • Passed
                                                          • Passed
                                                            2d.composite.solid.xor
                                                            • Passed
                                                            • Passed
                                                            • Passed
                                                              2d.composite.solid.copy
                                                              • Passed
                                                              • Passed
                                                              • Passed
                                                                2d.composite.solid.lighter
                                                                • Passed
                                                                • Passed
                                                                • Passed
                                                                  2d.composite.transparent.source-over
                                                                  • Passed
                                                                  • Passed
                                                                  • Passed
                                                                    2d.composite.transparent.destination-over
                                                                    • Passed
                                                                    • Passed
                                                                    • Passed
                                                                      2d.composite.transparent.source-in
                                                                      • Passed
                                                                      • Passed
                                                                      • Passed
                                                                        2d.composite.transparent.destination-in
                                                                        • Passed
                                                                        • Passed
                                                                        • Passed
                                                                          2d.composite.transparent.source-out
                                                                          • Passed
                                                                          • Passed
                                                                          • Passed
                                                                            2d.composite.transparent.destination-out
                                                                            • Passed
                                                                            • Passed
                                                                            • Passed
                                                                              2d.composite.transparent.source-atop
                                                                              • Passed
                                                                              • Passed
                                                                              • Failed assertion: got pixel [128,126,0,127], expected [191,63,0,127] +/- 2
                                                                                2d.composite.transparent.destination-atop
                                                                                • Passed
                                                                                • Passed
                                                                                • Failed assertion: got pixel [190,64,0,191], expected [127,127,0,191] +/- 2
                                                                                  2d.composite.transparent.xor
                                                                                  • Passed
                                                                                  • Passed
                                                                                  • Failed assertion: got pixel [127,63,0,127], expected [191,63,0,127] +/- 2
                                                                                    2d.composite.transparent.copy
                                                                                    • Passed
                                                                                    • Passed
                                                                                    • Passed
                                                                                      2d.composite.transparent.lighter
                                                                                      • Passed
                                                                                      • Passed
                                                                                      • Failed assertion: got pixel [255,255,0,224], expected [191,127,0,255] +/- 2
                                                                                        2d.composite.uncovered.fill.source-in
                                                                                                2d.composite.uncovered.fill.destination-in
                                                                                                        2d.composite.uncovered.fill.source-out
                                                                                                                2d.composite.uncovered.fill.destination-atop
                                                                                                                        2d.composite.uncovered.fill.copy
                                                                                                                                2d.composite.uncovered.image.source-in
                                                                                                                                        2d.composite.uncovered.image.destination-in
                                                                                                                                                2d.composite.uncovered.image.source-out
                                                                                                                                                        2d.composite.uncovered.image.destination-atop
                                                                                                                                                                2d.composite.uncovered.image.copy
                                                                                                                                                                        2d.composite.uncovered.pattern.source-in
                                                                                                                                                                                2d.composite.uncovered.pattern.destination-in
                                                                                                                                                                                        2d.composite.uncovered.pattern.source-out
                                                                                                                                                                                                2d.composite.uncovered.pattern.destination-atop
                                                                                                                                                                                                        2d.composite.uncovered.pattern.copy
                                                                                                                                                                                                                2d.composite.image.source-over
                                                                                                                                                                                                                • Passed
                                                                                                                                                                                                                • Passed
                                                                                                                                                                                                                • Passed
                                                                                                                                                                                                                  2d.composite.image.destination-over
                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                    2d.composite.image.source-in
                                                                                                                                                                                                                    • Passed
                                                                                                                                                                                                                    • Failed assertion: got pixel [252,252,0,96], expected [255,255,0,95] +/- 2
                                                                                                                                                                                                                    • Passed
                                                                                                                                                                                                                      2d.composite.image.destination-in
                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                        2d.composite.image.source-out
                                                                                                                                                                                                                        • Passed
                                                                                                                                                                                                                        • Passed
                                                                                                                                                                                                                        • Passed
                                                                                                                                                                                                                          2d.composite.image.destination-out
                                                                                                                                                                                                                          • Passed
                                                                                                                                                                                                                          • Passed
                                                                                                                                                                                                                          • Passed
                                                                                                                                                                                                                            2d.composite.image.source-atop
                                                                                                                                                                                                                            • Passed
                                                                                                                                                                                                                            • Passed
                                                                                                                                                                                                                            • Failed assertion: got pixel [128,255,126,127], expected [191,255,63,127] +/- 2
                                                                                                                                                                                                                              2d.composite.image.destination-atop
                                                                                                                                                                                                                              • Passed
                                                                                                                                                                                                                              • Passed
                                                                                                                                                                                                                              • Failed assertion: got pixel [190,255,64,191], expected [127,255,127,191] +/- 2
                                                                                                                                                                                                                                2d.composite.image.xor
                                                                                                                                                                                                                                • Passed
                                                                                                                                                                                                                                • Passed
                                                                                                                                                                                                                                • Failed assertion: got pixel [127,191,63,127], expected [191,255,63,127] +/- 2
                                                                                                                                                                                                                                  2d.composite.image.copy
                                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                                  • Passed
                                                                                                                                                                                                                                    2d.composite.image.lighter
                                                                                                                                                                                                                                    • Passed
                                                                                                                                                                                                                                    • Passed
                                                                                                                                                                                                                                    • Failed assertion: got pixel [255,255,255,224], expected [191,255,127,255] +/- 2
                                                                                                                                                                                                                                      2d.composite.operation.get
                                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                                      • Passed
                                                                                                                                                                                                                                        2d.composite.operation.unrecognised
                                                                                                                                                                                                                                        • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                        • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                        • Passed
                                                                                                                                                                                                                                          2d.composite.operation.nullsuffix
                                                                                                                                                                                                                                          • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                          • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                          • Failed assertion ctx.globalCompositeOperation == 'xor' (got source-over[string], expected xor[string])
                                                                                                                                                                                                                                            2d.composite.operation.casesensitive
                                                                                                                                                                                                                                            • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                            • Aborted with exception: Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMCanvasRenderingContext2D.globalCompositeOperation]
                                                                                                                                                                                                                                            • Passed
                                                                                                                                                                                                                                              2d.composite.operation.default
                                                                                                                                                                                                                                              • Passed
                                                                                                                                                                                                                                              • Passed
                                                                                                                                                                                                                                              • Passed
                                                                                                                                                                                                                                                2d.fillStyle.parse.html4
                                                                                                                                                                                                                                                        2d.fillStyle.parse.hex-3
                                                                                                                                                                                                                                                                2d.fillStyle.parse.hex-6
                                                                                                                                                                                                                                                                        2d.fillStyle.parse.rgb-num
                                                                                                                                                                                                                                                                                2d.fillStyle.parse.rgb-clamp
                                                                                                                                                                                                                                                                                        2d.fillStyle.parse.rgb-percent
                                                                                                                                                                                                                                                                                                2d.fillStyle.parse.rgba-num
                                                                                                                                                                                                                                                                                                        2d.fillStyle.parse.rgba-percent
                                                                                                                                                                                                                                                                                                                2d.fillStyle.parse.transparent-1
                                                                                                                                                                                                                                                                                                                        2d.fillStyle.parse.transparent-2
                                                                                                                                                                                                                                                                                                                                2d.fillStyle.parse.hsl-1
                                                                                                                                                                                                                                                                                                                                        2d.fillStyle.parse.hsl-2
                                                                                                                                                                                                                                                                                                                                                2d.fillStyle.parse.hsla
                                                                                                                                                                                                                                                                                                                                                        2d.fillStyle.parse.svg-1
                                                                                                                                                                                                                                                                                                                                                                2d.fillStyle.parse.svg-2
                                                                                                                                                                                                                                                                                                                                                                        2d.fillStyle.invalidstring
                                                                                                                                                                                                                                                                                                                                                                                2d.fillStyle.invalidtype
                                                                                                                                                                                                                                                                                                                                                                                        2d.fillStyle.get.solid
                                                                                                                                                                                                                                                                                                                                                                                                2d.fillStyle.get.semitransparent
                                                                                                                                                                                                                                                                                                                                                                                                        2d.fillStyle.get.transparent
                                                                                                                                                                                                                                                                                                                                                                                                                2d.fillStyle.default
                                                                                                                                                                                                                                                                                                                                                                                                                        2d.strokeStyle.default
                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.interpolate.solid
                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.interpolate.colour
                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.interpolate.alpha
                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.interpolate.colouralpha
                                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.interpolate.ends
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.interpolate.outside
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.interpolate.outside2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.interpolate.vertical
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.interpolate.multiple
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.interpolate.overlap
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.object.update
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.object.compare
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2d.gradient.object.invalidoffset
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2d.gradient.object.invalidcolour
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                misc.mozilla.353981