[gtk+] Add tests for the GtkCellLayout builder parser
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add tests for the GtkCellLayout builder parser
- Date: Mon, 27 Apr 2015 05:18:20 +0000 (UTC)
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]