reftests: Add content-fit picture tests
authorMarco Melorio <marco.melorio@protonmail.com>
Sat, 16 Jul 2022 14:47:17 +0000 (16:47 +0200)
committerMarco Melorio <marco.melorio@protonmail.com>
Sat, 16 Jul 2022 15:53:13 +0000 (17:53 +0200)
14 files changed:
testsuite/reftests/green-border-red-100x100.png [new file with mode: 0644]
testsuite/reftests/meson.build
testsuite/reftests/picture-content-fit-contain.css [new file with mode: 0644]
testsuite/reftests/picture-content-fit-contain.ref.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-contain.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-cover.css [new file with mode: 0644]
testsuite/reftests/picture-content-fit-cover.ref.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-cover.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-fill.css [new file with mode: 0644]
testsuite/reftests/picture-content-fit-fill.ref.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-fill.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-scale-down.css [new file with mode: 0644]
testsuite/reftests/picture-content-fit-scale-down.ref.ui [new file with mode: 0644]
testsuite/reftests/picture-content-fit-scale-down.ui [new file with mode: 0644]

diff --git a/testsuite/reftests/green-border-red-100x100.png b/testsuite/reftests/green-border-red-100x100.png
new file mode 100644 (file)
index 0000000..e60d610
Binary files /dev/null and b/testsuite/reftests/green-border-red-100x100.png differ
index 25fb13ab0d066defef75520a5c3cd805013c10c6..2cd31db1c52689811c8456fc93e84db4eb4e90e0 100644 (file)
@@ -488,6 +488,18 @@ testdata = [
   'partial-rounded-border.css',
   'partial-rounded-border.ref.ui',
   'partial-rounded-border.ui',
+  'picture-content-fit-contain.css',
+  'picture-content-fit-contain.ref.ui',
+  'picture-content-fit-contain.ui',
+  'picture-content-fit-cover.css',
+  'picture-content-fit-cover.ref.ui',
+  'picture-content-fit-cover.ui',
+  'picture-content-fit-fill.css',
+  'picture-content-fit-fill.ref.ui',
+  'picture-content-fit-fill.ui',
+  'picture-content-fit-scale-down.css',
+  'picture-content-fit-scale-down.ref.ui',
+  'picture-content-fit-scale-down.ui',
   'picture-load-invalid-file.ui',
   'picture-load-invalid-file.ref.ui',
   'pixbuf-icon.ref.ui',
diff --git a/testsuite/reftests/picture-content-fit-contain.css b/testsuite/reftests/picture-content-fit-contain.css
new file mode 100644 (file)
index 0000000..692c6c5
--- /dev/null
@@ -0,0 +1,6 @@
+#reference {
+  background-image: url("green-border-red-100x100.png");
+  background-size: 200px 200px;
+  background-position: center center;
+  background-repeat: no-repeat;
+}
diff --git a/testsuite/reftests/picture-content-fit-contain.ref.ui b/testsuite/reftests/picture-content-fit-contain.ref.ui
new file mode 100644 (file)
index 0000000..ad53809
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <property name="name">reference</property>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-contain.ui b/testsuite/reftests/picture-content-fit-contain.ui
new file mode 100644 (file)
index 0000000..e945237
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkPicture">
+        <property name="paintable">green-border-red-100x100.png</property>
+        <property name="content-fit">contain</property>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-cover.css b/testsuite/reftests/picture-content-fit-cover.css
new file mode 100644 (file)
index 0000000..16664f4
--- /dev/null
@@ -0,0 +1,6 @@
+#reference {
+  background-image: url("green-border-red-100x100.png");
+  background-size: 300px 300px;
+  background-position: center center;
+  background-repeat: no-repeat;
+}
diff --git a/testsuite/reftests/picture-content-fit-cover.ref.ui b/testsuite/reftests/picture-content-fit-cover.ref.ui
new file mode 100644 (file)
index 0000000..ad53809
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <property name="name">reference</property>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-cover.ui b/testsuite/reftests/picture-content-fit-cover.ui
new file mode 100644 (file)
index 0000000..fb1b779
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkPicture">
+        <property name="paintable">green-border-red-100x100.png</property>
+        <property name="content-fit">cover</property>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-fill.css b/testsuite/reftests/picture-content-fit-fill.css
new file mode 100644 (file)
index 0000000..bcf2547
--- /dev/null
@@ -0,0 +1,6 @@
+#reference {
+  background-image: url("green-border-red-100x100.png");
+  background-size: 100% 100%;
+  background-position: center center;
+  background-repeat: no-repeat;
+}
diff --git a/testsuite/reftests/picture-content-fit-fill.ref.ui b/testsuite/reftests/picture-content-fit-fill.ref.ui
new file mode 100644 (file)
index 0000000..ad53809
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <property name="name">reference</property>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-fill.ui b/testsuite/reftests/picture-content-fit-fill.ui
new file mode 100644 (file)
index 0000000..7e3cba6
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkPicture">
+        <property name="paintable">green-border-red-100x100.png</property>
+        <property name="content-fit">fill</property>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-scale-down.css b/testsuite/reftests/picture-content-fit-scale-down.css
new file mode 100644 (file)
index 0000000..1639549
--- /dev/null
@@ -0,0 +1,6 @@
+#reference {
+  background-image: url("green-border-red-100x100.png");
+  background-size: 100px 100px;
+  background-position: center center;
+  background-repeat: no-repeat;
+}
diff --git a/testsuite/reftests/picture-content-fit-scale-down.ref.ui b/testsuite/reftests/picture-content-fit-scale-down.ref.ui
new file mode 100644 (file)
index 0000000..ad53809
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <property name="name">reference</property>
+  </object>
+</interface>
diff --git a/testsuite/reftests/picture-content-fit-scale-down.ui b/testsuite/reftests/picture-content-fit-scale-down.ui
new file mode 100644 (file)
index 0000000..cebc1d5
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window1">
+    <property name="default-width">200</property>
+    <property name="default-height">300</property>
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkPicture">
+        <property name="paintable">green-border-red-100x100.png</property>
+        <property name="content-fit">scale-down</property>
+      </object>
+    </child>
+  </object>
+</interface>