Bug 230366
Summary: | [ BigSur wk2 Release ] REGRESSION: fast/canvas/canvas-blending-text.html and fast/canvas/canvas-composite-text-alpha.html are flaky failing | ||
---|---|---|---|
Product: | WebKit | Reporter: | ayumi_kojima |
Component: | Canvas | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | dino, mmaxfield, sabouhallawa, simon.fraser, webkit-bot-watchers-bugzilla, webkit-bug-importer |
Priority: | P2 | Keywords: | InRadar |
Version: | WebKit Nightly Build | ||
Hardware: | Mac (Intel) | ||
OS: | Unspecified |
ayumi_kojima
fast/canvas/canvas-blending-text.html
fast/canvas/canvas-composite-text-alpha.html
Are flaky failing on BigSur wk2 Release.
History: https://results.webkit.org/?suite=layout-tests&suite=layout-tests&test=fast%2Fcanvas%2Fcanvas-blending-text.html&test=fast%2Fcanvas%2Fcanvas-composite-text-alpha.html
Diff:
--- /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-blending-text-expected.txt
+++ /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-blending-text-actual.txt
@@ -6,136 +6,136 @@
Running test in non accelerated mode
Testing blend mode source-over
-PASS actualColor(4, 4)[0] is within 5 of 255
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode multiply
PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
-PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 65.25882352941176. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode screen
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821
+FAIL actualColor(4, 4)[2] should be within 5 of 192.74117647058821. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode overlay
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode darken
PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode lighten
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode color-dodge
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 255
+FAIL actualColor(4, 4)[2] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode color-burn
PASS actualColor(4, 4)[0] is within 5 of 129
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517
+FAIL actualColor(4, 4)[2] should be within 5 of 5.930232558139517. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode hard-light
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode difference
PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
-PASS actualColor(4, 4)[2] is within 5 of 0
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 0. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode exclusion
PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649
PASS actualColor(4, 4)[3] is within 5 of 255
Running test in hardware accelerated mode
Testing blend mode source-over
-PASS actualColor(4, 4)[0] is within 5 of 255
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode multiply
PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
-PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 65.25882352941176. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode screen
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821
+FAIL actualColor(4, 4)[2] should be within 5 of 192.74117647058821. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode overlay
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode darken
PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode lighten
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 129
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode color-dodge
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 255
+FAIL actualColor(4, 4)[2] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode color-burn
PASS actualColor(4, 4)[0] is within 5 of 129
PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517
+FAIL actualColor(4, 4)[2] should be within 5 of 5.930232558139517. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode hard-light
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
PASS actualColor(4, 4)[1] is within 5 of 255
PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode difference
PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
-PASS actualColor(4, 4)[2] is within 5 of 0
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 0. Was 129.
PASS actualColor(4, 4)[3] is within 5 of 255
Testing blend mode exclusion
PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649
PASS actualColor(4, 4)[3] is within 5 of 255
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/83207621>
ayumi_kojima
--- /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-composite-text-alpha-expected.txt
+++ /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-composite-text-alpha-actual.txt
@@ -5,181 +5,259 @@
src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191
dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127
source-over
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,255, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,1, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 170,84,0,190 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 127,128,0,255 actual: 0,255,0,255, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,255 actual: 0,126,0,127, composite type: source-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 63,63,0,255 actual: 0,127,0,255, composite type: source-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,158 actual: 255,0,0,63, composite type: source-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: source-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,85,0,87 actual: 255,65,0,63, composite type: source-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 219,35,0,222 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: source-over, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 219,35,255,222 actual: 0,255,255,127, composite type: source-over, source: 255,0,255,191, destination: 0,255,255,127
source-in
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+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
+PASS
+PASS
+PASS
+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 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 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 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 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 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 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 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 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 source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,254 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, 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-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,132,0,25 actual: 0,0,0,0, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: source-out, 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-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: source-out, 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-out, source: 255,0,255,191, destination: 0,255,255,127
source-atop
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,255, composite type: source-atop, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 126,126,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 127,128,0,255 actual: 0,255,0,255, composite type: source-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 128,0,0,127 actual: 0,126,0,127, composite type: source-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,127,0,255, composite type: source-atop, source: 127,0,0,127, destination: 0,127,0,255
+PASS
+PASS
+Unexpected composition! expected: 190,62,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 190,62,255,127 actual: 0,255,255,127, composite type: source-atop, source: 255,0,255,191, destination: 0,255,255,127
destination-over
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 254,1,0,255 actual: 0,255,0,1, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 84,170,0,190 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,126,0,127, composite type: destination-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,158 actual: 255,0,0,63, composite type: destination-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: destination-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,82,0,87 actual: 255,65,0,63, composite type: destination-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 109,145,0,222 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: destination-over, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 109,145,255,222 actual: 0,255,255,127, composite type: destination-over, source: 255,0,255,191, destination: 0,255,255,127
destination-in
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+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
+PASS
+PASS
+PASS
+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 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 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 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 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 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 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 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 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
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-out, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 0,255,0,64 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,128 actual: 0,255,0,255, composite type: destination-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 0,127,0,128 actual: 0,127,0,255, composite type: destination-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 255,0,0,32 actual: 255,0,0,63, composite type: destination-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,63,0,56 actual: 255,65,0,63, composite type: destination-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 0,255,0,32 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,255,32 actual: 0,255,255,127, composite type: destination-out, source: 255,0,255,191, destination: 0,255,255,127
destination-atop
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, 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-atop, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 254,1,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, 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-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,126,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,111,0,32 actual: 0,0,0,0, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 126,126,255,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
lighter
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,255,0,255 actual: 0,255,0,255, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,1,0,255 actual: 0,255,0,1, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 127,127,0,254 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,127,0,255 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 127,255,0,255 actual: 0,255,0,255, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,63,0,255 actual: 0,126,0,127, composite type: lighter, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 63,127,0,255 actual: 0,127,0,255, composite type: lighter, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,190 actual: 255,0,0,63, composite type: lighter, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: lighter, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,85,0,95 actual: 255,65,0,63, composite type: lighter, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 191,127,0,255 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: lighter, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 191,127,255,255 actual: 0,255,255,127, composite type: lighter, source: 255,0,255,191, destination: 0,255,255,127
copy
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: copy, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,255 actual: 0,0,0,0, composite type: copy, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: copy, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 126,0,0,127 actual: 0,0,0,0, composite type: copy, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: copy, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,127,0,32 actual: 0,0,0,0, composite type: copy, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: copy, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,191 actual: 0,0,0,0, composite type: copy, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: copy, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,191 actual: 0,0,0,0, composite type: copy, source: 255,0,255,191, destination: 0,255,255,127
xor
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,255, composite type: xor, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,254 actual: 0,255,0,1, composite type: xor, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 0,255,0,127, composite type: xor, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 0,255,0,127, composite type: xor, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,128 actual: 0,255,0,255, composite type: xor, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: xor, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 0,126,0,127, composite type: xor, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: xor, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,125,0,128 actual: 0,127,0,255, composite type: xor, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 255,0,0,63, composite type: xor, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: xor, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,83,0,79 actual: 255,65,0,63, composite type: xor, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: xor, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 190,62,0,127 actual: 0,255,0,127, composite type: xor, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: xor, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 190,62,255,127 actual: 0,255,255,127, composite type: xor, source: 255,0,255,191, destination: 0,255,255,127
Tests for stroke text
src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191
ayumi_kojima
According to the history, it seems like the test first failed at r282245 on BigSur wk2 debug and started being flaky at r282350
ayumi_kojima
I was not able to reproduce the failure locally using run-webkit-tests fast/canvas/canvas-blending-text.html fast/canvas/canvas-composite-text-alpha.html --iterations 500
ayumi_kojima
Marked test expectations https://trac.webkit.org/changeset/282599/webkit
EWS
Test gardening commit 277255@main (afd13aa5fc40): <https://commits.webkit.org/277255@main>
Reviewed commits have been landed. Closing PR #27038 and removing active labels.
Fady Farag
Pull request: https://github.com/WebKit/WebKit/pull/35740
EWS
Test gardening commit 285719@main (26deb6c01847): <https://commits.webkit.org/285719@main>
Reviewed commits have been landed. Closing PR #35740 and removing active labels.