summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-04-26 23:03:05 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-04-27 01:15:23 -0400
commit8ae4a82ae41efc8b0f564586e8ddf9d1a7f03a52 (patch)
tree992cf6adbfeb72c920b779f449cea641e24dd773 /testsuite
parent2dc8673a41357bcddfe2312033c6d6ee03d5ae21 (diff)
downloadgtk+-8ae4a82ae41efc8b0f564586e8ddf9d1a7f03a52.tar.gz
Add tests for the infobar builder parser
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/gtk/Makefile.am5
-rw-r--r--testsuite/gtk/ui/infobar1.expected1
-rw-r--r--testsuite/gtk/ui/infobar1.ui17
-rw-r--r--testsuite/gtk/ui/infobar2.expected2
-rw-r--r--testsuite/gtk/ui/infobar2.ui11
-rw-r--r--testsuite/gtk/ui/infobar3.expected2
-rw-r--r--testsuite/gtk/ui/infobar3.ui11
-rw-r--r--testsuite/gtk/ui/infobar4.expected2
-rw-r--r--testsuite/gtk/ui/infobar4.ui11
-rw-r--r--testsuite/gtk/ui/infobar5.expected2
-rw-r--r--testsuite/gtk/ui/infobar5.ui11
11 files changed, 75 insertions, 0 deletions
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index 5d52a50e47..1141ccf0f8 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -214,6 +214,11 @@ test_ui = \
ui/filefilter8.ui ui/filefilter8.expected \
ui/filefilter9.ui ui/filefilter9.expected \
ui/filefilter10.ui ui/filefilter10.expected \
+ ui/infobar1.ui ui/infobar1.expected \
+ ui/infobar2.ui ui/infobar2.expected \
+ ui/infobar3.ui ui/infobar3.expected \
+ ui/infobar4.ui ui/infobar4.expected \
+ ui/infobar5.ui ui/infobar5.expected \
$(NULL)
EXTRA_DIST += \
diff --git a/testsuite/gtk/ui/infobar1.expected b/testsuite/gtk/ui/infobar1.expected
new file mode 100644
index 0000000000..ff43ca4091
--- /dev/null
+++ b/testsuite/gtk/ui/infobar1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/infobar1.ui b/testsuite/gtk/ui/infobar1.ui
new file mode 100644
index 0000000000..26d667f478
--- /dev/null
+++ b/testsuite/gtk/ui/infobar1.ui
@@ -0,0 +1,17 @@
+<!-- test all valid infobar markup -->
+<interface>
+ <object class="GtkInfoBar">
+ <child>
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_ok">
+ <property name="can-default">True</property>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-3">button_cancel</action-widget>
+ <action-widget response="ok">button_ok</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/infobar2.expected b/testsuite/gtk/ui/infobar2.expected
new file mode 100644
index 0000000000..ff66960253
--- /dev/null
+++ b/testsuite/gtk/ui/infobar2.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+.:8:38 Could not parse enum: `xyz'
diff --git a/testsuite/gtk/ui/infobar2.ui b/testsuite/gtk/ui/infobar2.ui
new file mode 100644
index 0000000000..7379a68f88
--- /dev/null
+++ b/testsuite/gtk/ui/infobar2.ui
@@ -0,0 +1,11 @@
+<!-- invalid response value -->
+<interface>
+ <object class="GtkInfoBar">
+ <child>
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <action-widgets>
+ <action-widget response="xyz">button_cancel</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/infobar3.expected b/testsuite/gtk/ui/infobar3.expected
new file mode 100644
index 0000000000..d40e631bf5
--- /dev/null
+++ b/testsuite/gtk/ui/infobar3.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:8:48 attribute 'food' invalid for element 'action-widget'
diff --git a/testsuite/gtk/ui/infobar3.ui b/testsuite/gtk/ui/infobar3.ui
new file mode 100644
index 0000000000..a469d76451
--- /dev/null
+++ b/testsuite/gtk/ui/infobar3.ui
@@ -0,0 +1,11 @@
+<!-- invalid attribute -->
+<interface>
+ <object class="GtkInfoBar">
+ <child>
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <action-widgets>
+ <action-widget response="ok" food="egg">button_cancel</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/infobar4.expected b/testsuite/gtk/ui/infobar4.expected
new file mode 100644
index 0000000000..f4e1d2bdb5
--- /dev/null
+++ b/testsuite/gtk/ui/infobar4.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:8:15 Unsupported tag for GtkInfoBar: <worbl>
diff --git a/testsuite/gtk/ui/infobar4.ui b/testsuite/gtk/ui/infobar4.ui
new file mode 100644
index 0000000000..0730d5b354
--- /dev/null
+++ b/testsuite/gtk/ui/infobar4.ui
@@ -0,0 +1,11 @@
+<!-- invalid element -->
+<interface>
+ <object class="GtkInfoBar">
+ <child>
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <action-widgets>
+ <worbl/>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/infobar5.expected b/testsuite/gtk/ui/infobar5.expected
new file mode 100644
index 0000000000..65dee44077
--- /dev/null
+++ b/testsuite/gtk/ui/infobar5.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <worbl>
diff --git a/testsuite/gtk/ui/infobar5.ui b/testsuite/gtk/ui/infobar5.ui
new file mode 100644
index 0000000000..01bdcbb83a
--- /dev/null
+++ b/testsuite/gtk/ui/infobar5.ui
@@ -0,0 +1,11 @@
+<!-- invalid element -->
+<interface>
+ <object class="GtkInfoBar">
+ <child>
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <action-widgets>
+ </action-widgets>
+ <worbl/>
+ </object>
+</interface>