Bug 108523

Summary: REGRESSION(r141333): fast/canvas/canvas-composite-alpha.html failing on Lion Release WK1 tests
Product: WebKit Reporter: Jessie Berlin <jberlin>
Component: CanvasAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Normal CC: simon.fraser, thorton, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   

Description Jessie Berlin 2013-01-31 14:12:39 PST
http://build.webkit.org/results/Apple%20Lion%20Release%20WK1%20(Tests)/r141330%20(8791)/results.html
http://build.webkit.org/results/Apple%20Lion%20Release%20WK1%20(Tests)/r141334%20(8792)/fast/canvas/canvas-composite-alpha-pretty-diff.html

http://trac.webkit.org/changeset/141333 appears the most likely culprit of those 4 revisions

I am not sure yet if there are other Apple ports affected by this.

--- /Volumes/Data/slave/lion-release-tests-wk1/build/layout-test-results/fast/canvas/canvas-composite-alpha-expected.txt
+++ /Volumes/Data/slave/lion-release-tests-wk1/build/layout-test-results/fast/canvas/canvas-composite-alpha-actual.txt
@@ -21,37 +21,57 @@
 PASS
 PASS
 source-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-in, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-in, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,64 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: source-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 128,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: source-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: source-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: source-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,127,0,8 actual: 0,0,0,0, composite type: source-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: source-in, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,255,191, destination: 0,255,255,127
 source-out																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,64 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 255,0,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 127,0,0,255, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 126,0,0,127, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,96 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,132,0,25 actual: 255,128,0,32, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,96 actual: 255,0,0,191, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,96 actual: 255,0,255,191, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
 source-atop																														
 PASS
 PASS
@@ -85,21 +105,31 @@
 PASS
 PASS
 destination-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,255 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-in, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-in, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,64 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 0,126,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: destination-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,128,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: destination-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: destination-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,95,0,8 actual: 0,0,0,0, composite type: destination-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: destination-in, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 0,255,255,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,255,191, destination: 0,255,255,127
 destination-out																														
 PASS
 PASS
@@ -117,21 +147,29 @@
 PASS
 PASS
 destination-atop																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,255 actual: 255,0,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-atop, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-atop, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 255,0,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 255,0,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,127 actual: 255,0,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 127,0,0,255, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,126,0,127 actual: 126,0,0,127, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,191 actual: 255,0,0,191, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 126,126,255,191 actual: 255,0,255,191, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
 lighter																														
 PASS
 PASS
@@ -201,37 +239,57 @@
 PASS
 PASS
 source-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-in, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-in, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,64 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: source-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 128,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: source-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: source-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: source-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,127,0,8 actual: 0,0,0,0, composite type: source-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: source-in, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,255,191, destination: 0,255,255,127
 source-out																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: source-out, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,64 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 255,0,0,255, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 127,0,0,255, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 126,0,0,127, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,96 actual: 255,0,0,127, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,132,0,25 actual: 255,128,0,32, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,96 actual: 255,0,0,191, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,96 actual: 255,0,255,191, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
 source-atop																														
 PASS
 PASS
@@ -265,21 +323,31 @@
 PASS
 PASS
 destination-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,255 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-in, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-in, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,64 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 0,126,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: destination-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,128,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: destination-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: destination-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,95,0,8 actual: 0,0,0,0, composite type: destination-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: destination-in, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 0,255,255,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,255,191, destination: 0,255,255,127
 destination-out																														
 PASS
 PASS
@@ -297,21 +365,29 @@
 PASS
 PASS
 destination-atop																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,255 actual: 255,0,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-atop, source: 0,255,0,0, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,255, composite type: destination-atop, source: 0,255,0,1, destination: 255,0,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,0, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 255,0,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 255,0,0,255, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,127 actual: 255,0,0,127, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 127,0,0,255, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,127,0,255, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,126,0,127 actual: 126,0,0,127, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected destination! expected: 0,0,0,0 actual: 255,0,0,63, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 255,65,0,63, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,191 actual: 255,0,0,191, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected destination! expected: 0,0,0,0 actual: 0,255,255,127, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 126,126,255,191 actual: 255,0,255,191, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
 lighter																														
 PASS
 PASS
Comment 1 Radar WebKit Bug Importer 2013-01-31 14:13:04 PST
<rdar://problem/13127919>
Comment 2 Tim Horton 2013-01-31 16:13:18 PST
Yeah, this is my fault, though I don't know why (nor why only Lion).
Comment 3 Tim Horton 2013-01-31 16:43:44 PST
(In reply to comment #2)
> Yeah, this is my fault, though I don't know why (nor why only Lion).

This is <rdar://problem/13129639>, which only occurs when using IOSurface-backed canvii on Lion. It reproduces even before my change if you increase the size of the test canvas; I just expanded it to canvases < 100x50.

I'm going to check in expected failing results for Lion.
Comment 4 Tim Horton 2013-01-31 16:54:44 PST
http://trac.webkit.org/changeset/141506