[gtk+] Add tests for the GtkCellLayout builder parser



commit d416f352ada56a65107ff4b47e8e3161bbf26899
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Apr 24 21:21:05 2015 -0400

    Add tests for the GtkCellLayout builder parser
    
    These tests check various error conditions in GtkCellLayout
    custom tags.

 testsuite/gtk/Makefile.am             |    7 +++++++
 testsuite/gtk/ui/celllayout1.expected |    1 +
 testsuite/gtk/ui/celllayout1.ui       |   16 ++++++++++++++++
 testsuite/gtk/ui/celllayout2.expected |    2 ++
 testsuite/gtk/ui/celllayout2.ui       |   12 ++++++++++++
 testsuite/gtk/ui/celllayout3.expected |    2 ++
 testsuite/gtk/ui/celllayout3.ui       |   12 ++++++++++++
 testsuite/gtk/ui/celllayout4.expected |    2 ++
 testsuite/gtk/ui/celllayout4.ui       |   12 ++++++++++++
 testsuite/gtk/ui/celllayout5.expected |    2 ++
 testsuite/gtk/ui/celllayout5.ui       |   12 ++++++++++++
 testsuite/gtk/ui/celllayout6.expected |    2 ++
 testsuite/gtk/ui/celllayout6.ui       |   12 ++++++++++++
 testsuite/gtk/ui/celllayout7.expected |    2 ++
 testsuite/gtk/ui/celllayout7.ui       |   12 ++++++++++++
 15 files changed, 108 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index 7d71625..071535b 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -178,6 +178,13 @@ test_ui =                                          \
        ui/label3.ui ui/label3.expected                 \
        ui/label4.ui ui/label4.expected                 \
        ui/label5.ui ui/label5.expected                 \
+       ui/celllayout1.ui ui/celllayout1.expected       \
+       ui/celllayout2.ui ui/celllayout2.expected       \
+       ui/celllayout3.ui ui/celllayout3.expected       \
+       ui/celllayout4.ui ui/celllayout4.expected       \
+       ui/celllayout5.ui ui/celllayout5.expected       \
+       ui/celllayout6.ui ui/celllayout6.expected       \
+       ui/celllayout7.ui ui/celllayout7.expected       \
        $(NULL)
 
 EXTRA_DIST +=                          \
diff --git a/testsuite/gtk/ui/celllayout1.expected b/testsuite/gtk/ui/celllayout1.expected
new file mode 100644
index 0000000..ff43ca4
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/celllayout1.ui b/testsuite/gtk/ui/celllayout1.ui
new file mode 100644
index 0000000..9b91d53
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout1.ui
@@ -0,0 +1,16 @@
+<!-- test valid cell layout custom tags -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text">1</attribute>
+      </attributes>
+      <cell-packing>
+        <property name="align" translatable="yes" comments="foo" context="bar">True</property>
+        <property name="expand">False</property>
+      </cell-packing>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout2.expected b/testsuite/gtk/ui/celllayout2.expected
new file mode 100644
index 0000000..42b92c4
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout2.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+.:9:1 Could not parse integer `blue'
diff --git a/testsuite/gtk/ui/celllayout2.ui b/testsuite/gtk/ui/celllayout2.ui
new file mode 100644
index 0000000..44644bf
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout2.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute value -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text">blue</attribute>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout3.expected b/testsuite/gtk/ui/celllayout3.expected
new file mode 100644
index 0000000..0fbace7
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout3.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:8:45 attribute 'food' invalid for element 'attribute'
diff --git a/testsuite/gtk/ui/celllayout3.ui b/testsuite/gtk/ui/celllayout3.ui
new file mode 100644
index 0000000..43d9f96
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout3.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute name -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text" food="text">1</attribute>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout4.expected b/testsuite/gtk/ui/celllayout4.expected
new file mode 100644
index 0000000..b40ff5b
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout4.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:8:17 Unsupported tag for GtkCellLayout: <warbl>
diff --git a/testsuite/gtk/ui/celllayout4.ui b/testsuite/gtk/ui/celllayout4.ui
new file mode 100644
index 0000000..7e57450
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout4.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <warbl/>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout5.expected b/testsuite/gtk/ui/celllayout5.expected
new file mode 100644
index 0000000..027a052
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout5.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <warbl>
diff --git a/testsuite/gtk/ui/celllayout5.ui b/testsuite/gtk/ui/celllayout5.ui
new file mode 100644
index 0000000..244b998
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout5.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+      </attributes>
+      <warbl/>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout6.expected b/testsuite/gtk/ui/celllayout6.expected
new file mode 100644
index 0000000..524addd
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout6.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:8:44 attribute 'food' invalid for element 'property'
diff --git a/testsuite/gtk/ui/celllayout6.ui b/testsuite/gtk/ui/celllayout6.ui
new file mode 100644
index 0000000..46d29e6
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout6.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout custom attribute value -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <cell-packing>
+        <property name="name" food="food">1</property>
+      </cell-packing>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout7.expected b/testsuite/gtk/ui/celllayout7.expected
new file mode 100644
index 0000000..b40ff5b
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout7.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:8:17 Unsupported tag for GtkCellLayout: <warbl>
diff --git a/testsuite/gtk/ui/celllayout7.ui b/testsuite/gtk/ui/celllayout7.ui
new file mode 100644
index 0000000..91092f4
--- /dev/null
+++ b/testsuite/gtk/ui/celllayout7.ui
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout custom element -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <cell-packing>
+        <warbl/>
+      </cell-packing>
+    </child>
+  </object>
+</interface>


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