[gtk/matthiasc/for-master: 3/4] Add some more gsk tests




commit 08913deba5171f98ff601fbdcffa2e0f9634d91d
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Apr 1 17:00:31 2021 -0400

    Add some more gsk tests
    
    The css-background test contains a node pattern that
    is optimized in the ngl renderer.

 testsuite/gsk/compare/borders-scaled.node |  13 +++++++
 testsuite/gsk/compare/borders-scaled.png  | Bin 0 -> 836 bytes
 testsuite/gsk/compare/css-background.node |  61 ++++++++++++++++++++++++++++++
 testsuite/gsk/compare/css-background.png  | Bin 0 -> 1553 bytes
 testsuite/gsk/meson.build                 |   2 +
 5 files changed, 76 insertions(+)
---
diff --git a/testsuite/gsk/compare/borders-scaled.node b/testsuite/gsk/compare/borders-scaled.node
new file mode 100644
index 0000000000..c5583b91d8
--- /dev/null
+++ b/testsuite/gsk/compare/borders-scaled.node
@@ -0,0 +1,13 @@
+transform {
+  child: container {
+    border {
+      outline: 5 5 50 50;
+    }
+    color {
+      color: rgba(0, 0, 0, 0);
+      bounds: 0 0 110 110;
+    }
+  }
+
+  transform: translate(110, 0) scale(3,3);
+}
diff --git a/testsuite/gsk/compare/borders-scaled.png b/testsuite/gsk/compare/borders-scaled.png
new file mode 100644
index 0000000000..21c701e35b
Binary files /dev/null and b/testsuite/gsk/compare/borders-scaled.png differ
diff --git a/testsuite/gsk/compare/css-background.node b/testsuite/gsk/compare/css-background.node
new file mode 100644
index 0000000000..5859a60886
--- /dev/null
+++ b/testsuite/gsk/compare/css-background.node
@@ -0,0 +1,61 @@
+transform {
+  transform: scale(16,16);
+  child: container {
+
+    clip {
+      clip: 0 0 30 30;
+      child: container {
+        rounded-clip {
+          clip: 5 5 50 50 / 5;
+          child: color {
+            color: rgba(255, 0, 0, 255);
+            bounds: 5 5 50 50;
+          }
+        }
+        border {
+          outline: 5  5 50 50 / 5;
+          widths: 3;
+          colors: yellow;
+        }
+      }
+    }
+
+    debug {
+      message: "Clipped-out area";
+      child: container {
+
+        color {
+          color: black;
+          bounds: 7 5 5 1;
+        }
+
+        color {
+          color: black;
+          bounds: 6 6 2 1;
+        }
+
+        color {
+          color: black;
+          bounds: 5 7 2 1;
+        }
+
+        color {
+          color: black;
+          bounds: 5 8 1 3;
+        }
+
+        color {
+          color: black;
+          bounds: 8 8 1 3;
+        }
+
+        color {
+          color: black;
+          bounds: 8 8 3 1;
+        }
+      }
+    }
+  }
+}
+
+
diff --git a/testsuite/gsk/compare/css-background.png b/testsuite/gsk/compare/css-background.png
new file mode 100644
index 0000000000..a7c4666ea0
Binary files /dev/null and b/testsuite/gsk/compare/css-background.png differ
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
index edb06ad154..189621cb74 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -28,6 +28,7 @@ compare_render_tests = [
   'color-blur0',
   'color-matrix-identity',
   'cross-fade-in-opacity',
+  'css-background',
   'empty-blend',
   'empty-blur',
   'empty-border',
@@ -68,6 +69,7 @@ compare_render_tests = [
   'repeat-negative-coords',
   'inset-shadow-multiple',
   'borders-rotated',
+  'borders-scaled',
   'blend-invisible-child',
   'transform-in-transform',
   'transform-in-transform-in-transform',


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]