[gtk+] Add tests for the GtkDialog builder parser
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add tests for the GtkDialog builder parser
- Date: Mon, 27 Apr 2015 05:19:01 +0000 (UTC)
commit 95ea81d6d14f152e70210edc032cce6e0c148da9
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Apr 26 15:03:03 2015 -0400
Add tests for the GtkDialog builder parser
testsuite/gtk/Makefile.am | 6 ++++++
testsuite/gtk/ui/dialog1.expected | 1 +
testsuite/gtk/ui/dialog1.ui | 17 +++++++++++++++++
testsuite/gtk/ui/dialog2.expected | 2 ++
testsuite/gtk/ui/dialog2.ui | 13 +++++++++++++
testsuite/gtk/ui/dialog3.expected | 2 ++
testsuite/gtk/ui/dialog3.ui | 13 +++++++++++++
testsuite/gtk/ui/dialog4.expected | 2 ++
testsuite/gtk/ui/dialog4.ui | 13 +++++++++++++
testsuite/gtk/ui/dialog5.expected | 2 ++
testsuite/gtk/ui/dialog5.ui | 13 +++++++++++++
11 files changed, 84 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index 2700ff0..e4f4f6f 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -198,6 +198,12 @@ test_ui = \
ui/levelbar4.ui ui/levelbar4.expected \
ui/levelbar5.ui ui/levelbar5.expected \
ui/levelbar6.ui ui/levelbar6.expected \
+ ui/dialog1.ui ui/dialog1.expected \
+ ui/dialog2.ui ui/dialog2.expected \
+ ui/dialog3.ui ui/dialog3.expected \
+ ui/dialog4.ui ui/dialog4.expected \
+ ui/dialog5.ui ui/dialog5.expected \
+ ui/dialog6.ui ui/dialog6.expected \
$(NULL)
EXTRA_DIST += \
diff --git a/testsuite/gtk/ui/dialog1.expected b/testsuite/gtk/ui/dialog1.expected
new file mode 100644
index 0000000..ff43ca4
--- /dev/null
+++ b/testsuite/gtk/ui/dialog1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/dialog1.ui b/testsuite/gtk/ui/dialog1.ui
new file mode 100644
index 0000000..ee2f4c5
--- /dev/null
+++ b/testsuite/gtk/ui/dialog1.ui
@@ -0,0 +1,17 @@
+<!-- test all valid dialog markup -->
+<interface>
+ <object class="GtkDialog">
+ <child type="action">
+ <object class="GtkButton" id="button_cancel"/>
+ </child>
+ <child type="action">
+ <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" default="true">button_ok</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/dialog2.expected b/testsuite/gtk/ui/dialog2.expected
new file mode 100644
index 0000000..a9a3199
--- /dev/null
+++ b/testsuite/gtk/ui/dialog2.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:10:23 element 'action-widget' requires attribute 'response'
diff --git a/testsuite/gtk/ui/dialog2.ui b/testsuite/gtk/ui/dialog2.ui
new file mode 100644
index 0000000..a639c2b
--- /dev/null
+++ b/testsuite/gtk/ui/dialog2.ui
@@ -0,0 +1,13 @@
+<!-- missing attribute in dialog markup -->
+<interface>
+ <object class="GtkDialog">
+ <child type="action">
+ <object class="GtkButton" id="button_ok">
+ <property name="can-default">True</property>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget>button_ok</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/dialog3.expected b/testsuite/gtk/ui/dialog3.expected
new file mode 100644
index 0000000..a88bc1f
--- /dev/null
+++ b/testsuite/gtk/ui/dialog3.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+.:10:40 Could not parse enum: `warbl'
diff --git a/testsuite/gtk/ui/dialog3.ui b/testsuite/gtk/ui/dialog3.ui
new file mode 100644
index 0000000..f715477
--- /dev/null
+++ b/testsuite/gtk/ui/dialog3.ui
@@ -0,0 +1,13 @@
+<!-- invalid dialog markup attribute -->
+<interface>
+ <object class="GtkDialog">
+ <child type="action">
+ <object class="GtkButton" id="button_ok">
+ <property name="can-default">True</property>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="warbl">button_ok</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/dialog4.expected b/testsuite/gtk/ui/dialog4.expected
new file mode 100644
index 0000000..763a942
--- /dev/null
+++ b/testsuite/gtk/ui/dialog4.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:10:15 Unsupported tag for GtkDialog: <warbl>
diff --git a/testsuite/gtk/ui/dialog4.ui b/testsuite/gtk/ui/dialog4.ui
new file mode 100644
index 0000000..f238a09
--- /dev/null
+++ b/testsuite/gtk/ui/dialog4.ui
@@ -0,0 +1,13 @@
+<!-- invalid dialog markup element -->
+<interface>
+ <object class="GtkDialog">
+ <child type="action">
+ <object class="GtkButton" id="button_ok">
+ <property name="can-default">True</property>
+ </object>
+ </child>
+ <action-widgets>
+ <warbl/>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/dialog5.expected b/testsuite/gtk/ui/dialog5.expected
new file mode 100644
index 0000000..027a052
--- /dev/null
+++ b/testsuite/gtk/ui/dialog5.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <warbl>
diff --git a/testsuite/gtk/ui/dialog5.ui b/testsuite/gtk/ui/dialog5.ui
new file mode 100644
index 0000000..aa90fd3
--- /dev/null
+++ b/testsuite/gtk/ui/dialog5.ui
@@ -0,0 +1,13 @@
+<!-- invalid dialog markup element -->
+<interface>
+ <object class="GtkDialog">
+ <child type="action">
+ <object class="GtkButton" id="button_ok">
+ <property name="can-default">True</property>
+ </object>
+ </child>
+ <action-widgets>
+ </action-widgets>
+ <warbl/>
+ </object>
+</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]