testsuite: Make clipped-repeat test work universally
authorBenjamin Otte <otte@redhat.com>
Sun, 21 May 2023 03:40:26 +0000 (05:40 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 5 Jun 2023 03:33:07 +0000 (05:33 +0200)
Cover the rounded corners so that they cause no visible difference in
the end result.

testsuite/gsk/compare/clipped-repeat-3d-ngl.node [deleted file]
testsuite/gsk/compare/clipped-repeat-3d-ngl.png [deleted file]
testsuite/gsk/compare/clipped-repeat.node [new file with mode: 0644]
testsuite/gsk/compare/clipped-repeat.png [new file with mode: 0644]
testsuite/gsk/meson.build

diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.node b/testsuite/gsk/compare/clipped-repeat-3d-ngl.node
deleted file mode 100644 (file)
index 288560c..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-transform {
- child: transform {
-  child: rounded-clip {
-    child: container {
-      repeat {
-        bounds: 0 0 159 34;
-        child: container {
-          color {
-            bounds: 0 0 10 10;
-            color: rgb(168,168,168);
-          }
-          color {
-            bounds: 10 0 10 10;
-            color: rgb(84,84,84);
-          }
-          color {
-            bounds: 0 10 10 10;
-            color: rgb(84,84,84);
-          }
-          color {
-            bounds: 10 10 10 10;
-            color: rgb(168,168,168);
-          }
-        }
-      }
-    }
-    clip: 0 0 159 34 / 6;
-  }
-  transform: scale(4, 4);
- }
- transform: translate(6, 20);
-}
diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.png b/testsuite/gsk/compare/clipped-repeat-3d-ngl.png
deleted file mode 100644 (file)
index b9a847d..0000000
Binary files a/testsuite/gsk/compare/clipped-repeat-3d-ngl.png and /dev/null differ
diff --git a/testsuite/gsk/compare/clipped-repeat.node b/testsuite/gsk/compare/clipped-repeat.node
new file mode 100644 (file)
index 0000000..86fe215
--- /dev/null
@@ -0,0 +1,51 @@
+transform {
+ child: transform {
+  child: rounded-clip {
+    child: container {
+      repeat {
+        bounds: 0 0 159 34;
+        child: container {
+          color {
+            bounds: 0 0 10 10;
+            color: rgb(168,168,168);
+          }
+          color {
+            bounds: 10 0 10 10;
+            color: rgb(84,84,84);
+          }
+          color {
+            bounds: 0 10 10 10;
+            color: rgb(84,84,84);
+          }
+          color {
+            bounds: 10 10 10 10;
+            color: rgb(168,168,168);
+          }
+        }
+      }
+    }
+    clip: 0 0 159 34 / 6;
+  }
+  transform: scale(4, 4);
+ }
+ transform: translate(6, 20);
+}
+
+/* cover the rounded corners */
+color {
+  color: red;
+  bounds: 6 20 25 25;
+}
+color {
+  color: red;
+  bounds: 617 20 25 25;
+}
+color {
+  color: red;
+  bounds: 6 131 25 25;
+}
+color {
+  color: red;
+  bounds: 617 131 25 25;
+}
+
diff --git a/testsuite/gsk/compare/clipped-repeat.png b/testsuite/gsk/compare/clipped-repeat.png
new file mode 100644 (file)
index 0000000..cffc4dc
Binary files /dev/null and b/testsuite/gsk/compare/clipped-repeat.png differ
index df493d9332c6ec1d43c362c9581d98bd30a51f87..eec36d5face8ccedf91cf5d616b267bb1be2ec10 100644 (file)
@@ -28,7 +28,7 @@ compare_render_tests = [
   'clip-in-rounded-clip1',
   'clip-in-rounded-clip2',
   'clip-in-rounded-clip3',
-  'clipped-repeat-3d-ngl',
+  'clipped-repeat',
   'clipped_rounded_clip',
   'clip-nested1',
   'clip-translate-offscreen',