Bug 218318 - [GTK][WPE] test fast/canvas/webgl/webgl-clear-composited-notshowing.html fails
Summary: [GTK][WPE] test fast/canvas/webgl/webgl-clear-composited-notshowing.html fails
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-28 19:20 PDT by Carlos Alberto Lopez Perez
Modified: 2022-09-29 12:50 PDT (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Carlos Alberto Lopez Perez 2020-10-28 19:20:54 PDT
Test fast/canvas/webgl/webgl-clear-composited-notshowing.html added in r269025 fails on GTK and WPE with:

--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/fast/canvas/webgl/webgl-clear-composited-notshowing-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/fast/canvas/webgl/webgl-clear-composited-notshowing-actual.txt
@@ -27,10 +27,14 @@
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
 PASS canvas: notOnScreen attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 1
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 1
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 1
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 1
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 1
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 1
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 2
 PASS canvas: ref attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 2
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 2
@@ -59,10 +63,14 @@
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
 PASS canvas: notOnScreen attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 3
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 3
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 3
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 3
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 3
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 3
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 4
 PASS canvas: ref attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 4
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 4
@@ -91,10 +99,14 @@
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
 PASS canvas: notOnScreen attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 5
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 5
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 5
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 5
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 5
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 5
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 6
 PASS canvas: ref attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 6
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 6
@@ -123,10 +135,14 @@
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
 PASS canvas: notOnScreen attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 7
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 7
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 7
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 7
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 7
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 7
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 8
 PASS canvas: ref attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 8
 PASS canvas: ref attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 8
@@ -155,11 +171,16 @@
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
 PASS canvas: notOnScreen attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 9
 PASS canvas: notOnScreen attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 9
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
-PASS canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 9
-PASS canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 9
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":false,"antialias":false} is initialized to zero on iteration: 9
+at (0, 0) expected: 0,0,0,255 was 255,178,128,255
+FAIL canvas: displayToNone attrs: {"alpha":true,"antialias":false} is initialized to zero on iteration: 9
+at (0, 0) expected: 0,0,0,0 was 255,178,128,255
 PASS successfullyParsed is true
+Some tests failed.
 
 TEST COMPLETE
Comment 1 Carlos Alberto Lopez Perez 2020-10-28 20:02:09 PDT
Updated expectations on r269135
Comment 2 Kimmo Kinnunen 2020-10-29 00:11:27 PDT
Thanks for the investigation.

Yeah, the texmapper compositor is behaving correct also.

The test is more specific to ca implementation, as I couldn't find a way to induce the needed behavior without implementation assumptions.

From code perspective it'd be simpler if all compositors in webkit would share one behavior..
Comment 3 Alejandro G. Castro 2022-09-29 12:50:11 PDT
After replacing the WebGL backend with ANGLE we have a new bug because failures are different, this test is now flaky. The new bug is:

https://bugs.webkit.org/show_bug.cgi?id=245840

The gardening commit is:

https://commits.webkit.org/255008@main