gsk: Add a node parser test for mask modes
authorMatthias Clasen <mclasen@redhat.com>
Wed, 15 Feb 2023 01:28:02 +0000 (20:28 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 15 Feb 2023 02:47:54 +0000 (21:47 -0500)
testsuite/gsk/meson.build
testsuite/gsk/nodeparser/mask-modes.node [new file with mode: 0644]
testsuite/gsk/nodeparser/mask-modes.ref.node [new file with mode: 0644]

index a66f50e618f5672d98986de61e665e401fa14ba2..d5343da62e21428eb613f6b0319f24b43fabab82 100644 (file)
@@ -207,6 +207,8 @@ node_parser_tests = [
   'gradient-fail.node',
   'gradient-fail.ref.node',
   'gradient-fail.errors',
+  'mask-modes.node',
+  'mask-modes.ref.node',
   'radial-gradient.node',
   'radial-gradient.ref.node',
   'repeating-linear-gradient.node',
diff --git a/testsuite/gsk/nodeparser/mask-modes.node b/testsuite/gsk/nodeparser/mask-modes.node
new file mode 100644 (file)
index 0000000..5666334
--- /dev/null
@@ -0,0 +1,47 @@
+mask {
+  mode: alpha;
+  source: color {
+    bounds: 0 0 30 30;
+    color: red;
+  }
+  mask: color {
+    bounds: 15 15 30 30;
+    color: white;
+  }
+}
+
+mask {
+  mode: inverted-alpha;
+  source: color {
+    bounds: 50 0 30 30;
+    color: lime;
+  }
+  mask: color {
+    bounds: 65 15 30 30;
+    color: white;
+  }
+}
+
+mask {
+  mode: luminance;
+  source: color {
+    bounds: 0 50 30 30;
+    color: yellow;
+  }
+  mask: color {
+    bounds: 15 65 30 30;
+    color: white;
+  }
+}
+
+mask {
+  mode: inverted-luminance;
+  source: color {
+    bounds: 50 50 30 30;
+    color: blue;
+  }
+  mask: color {
+    bounds: 65 65 30 30;
+    color: white;
+  }
+}
diff --git a/testsuite/gsk/nodeparser/mask-modes.ref.node b/testsuite/gsk/nodeparser/mask-modes.ref.node
new file mode 100644 (file)
index 0000000..dc696f6
--- /dev/null
@@ -0,0 +1,43 @@
+mask {
+  source: color {
+    bounds: 0 0 30 30;
+    color: rgb(255,0,0);
+  }
+  mask: color {
+    bounds: 15 15 30 30;
+    color: rgb(255,255,255);
+  }
+}
+mask {
+  mode: inverted-alpha;
+  source: color {
+    bounds: 50 0 30 30;
+    color: rgb(0,255,0);
+  }
+  mask: color {
+    bounds: 65 15 30 30;
+    color: rgb(255,255,255);
+  }
+}
+mask {
+  mode: luminance;
+  source: color {
+    bounds: 0 50 30 30;
+    color: rgb(255,255,0);
+  }
+  mask: color {
+    bounds: 15 65 30 30;
+    color: rgb(255,255,255);
+  }
+}
+mask {
+  mode: inverted-luminance;
+  source: color {
+    bounds: 50 50 30 30;
+    color: rgb(0,0,255);
+  }
+  mask: color {
+    bounds: 65 65 30 30;
+    color: rgb(255,255,255);
+  }
+}