summaryrefslogtreecommitdiff
path: root/testsuite/gtk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-04-25 23:58:08 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-04-27 01:15:22 -0400
commit66ce0b6509d9a2c413174921d49cedb263e5b54f (patch)
treefa4cc08e3451a96e1f35523102e6cd546b56db81 /testsuite/gtk
parentaeddf5565519dd92f1fe54d68ed147c5478edc2b (diff)
downloadgtk+-66ce0b6509d9a2c413174921d49cedb263e5b54f.tar.gz
Add tests for GtkContainer builder parser
Diffstat (limited to 'testsuite/gtk')
-rw-r--r--testsuite/gtk/ui/container1.expected1
-rw-r--r--testsuite/gtk/ui/container1.ui14
-rw-r--r--testsuite/gtk/ui/container2.expected2
-rw-r--r--testsuite/gtk/ui/container2.ui11
-rw-r--r--testsuite/gtk/ui/container3.expected2
-rw-r--r--testsuite/gtk/ui/container3.ui11
-rw-r--r--testsuite/gtk/ui/container4.expected2
-rw-r--r--testsuite/gtk/ui/container4.ui8
-rw-r--r--testsuite/gtk/ui/container5.expected2
-rw-r--r--testsuite/gtk/ui/container5.ui8
-rw-r--r--testsuite/gtk/ui/container6.expected2
-rw-r--r--testsuite/gtk/ui/container6.ui8
-rw-r--r--testsuite/gtk/ui/container7.expected2
-rw-r--r--testsuite/gtk/ui/container7.ui10
14 files changed, 83 insertions, 0 deletions
diff --git a/testsuite/gtk/ui/container1.expected b/testsuite/gtk/ui/container1.expected
new file mode 100644
index 0000000000..ff43ca4091
--- /dev/null
+++ b/testsuite/gtk/ui/container1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/container1.ui b/testsuite/gtk/ui/container1.ui
new file mode 100644
index 0000000000..e0101e7265
--- /dev/null
+++ b/testsuite/gtk/ui/container1.ui
@@ -0,0 +1,14 @@
+<!-- test all valid container attributes -->
+<interface>
+ <object class="GtkBox">
+ <child>
+ <object class="GtkLabel" id="widget1"/>
+ <packing>
+ <property name="expand" translatable="yes" comments="foo" context="bar">True</property>
+ </packing>
+ </child>
+ <focus-chain>
+ <widget name="widget1"/>
+ </focus-chain>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container2.expected b/testsuite/gtk/ui/container2.expected
new file mode 100644
index 0000000000..f1350c80ea
--- /dev/null
+++ b/testsuite/gtk/ui/container2.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:7:32 element 'property' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container2.ui b/testsuite/gtk/ui/container2.ui
new file mode 100644
index 0000000000..81a41a677c
--- /dev/null
+++ b/testsuite/gtk/ui/container2.ui
@@ -0,0 +1,11 @@
+<!-- invalid child property attribute -->
+<interface>
+ <object class="GtkBox">
+ <child>
+ <object class="GtkLabel" id="widget1"/>
+ <packing>
+ <property food="good"/>
+ </packing>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container3.expected b/testsuite/gtk/ui/container3.expected
new file mode 100644
index 0000000000..0ac1da51e0
--- /dev/null
+++ b/testsuite/gtk/ui/container3.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:7:17 Unsupported tag for GtkContainer: <warbl>
diff --git a/testsuite/gtk/ui/container3.ui b/testsuite/gtk/ui/container3.ui
new file mode 100644
index 0000000000..04d35bfb9a
--- /dev/null
+++ b/testsuite/gtk/ui/container3.ui
@@ -0,0 +1,11 @@
+<!-- invalid packing element -->
+<interface>
+ <object class="GtkBox">
+ <child>
+ <object class="GtkLabel" id="widget1"/>
+ <packing>
+ <warbl/>
+ </packing>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container4.expected b/testsuite/gtk/ui/container4.expected
new file mode 100644
index 0000000000..073d5bd256
--- /dev/null
+++ b/testsuite/gtk/ui/container4.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:5:16 element 'widget' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container4.ui b/testsuite/gtk/ui/container4.ui
new file mode 100644
index 0000000000..97c46c98cf
--- /dev/null
+++ b/testsuite/gtk/ui/container4.ui
@@ -0,0 +1,8 @@
+<!-- missing focus chain widget name attribute -->
+<interface>
+ <object class="GtkBox">
+ <focus-chain>
+ <widget/>
+ </focus-chain>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container5.expected b/testsuite/gtk/ui/container5.expected
new file mode 100644
index 0000000000..15d5a36811
--- /dev/null
+++ b/testsuite/gtk/ui/container5.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:5:28 element 'widget' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container5.ui b/testsuite/gtk/ui/container5.ui
new file mode 100644
index 0000000000..2857c68671
--- /dev/null
+++ b/testsuite/gtk/ui/container5.ui
@@ -0,0 +1,8 @@
+<!-- wrong focus chain widget name attribute -->
+<interface>
+ <object class="GtkBox">
+ <focus-chain>
+ <widget food="good"/>
+ </focus-chain>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container6.expected b/testsuite/gtk/ui/container6.expected
new file mode 100644
index 0000000000..1cb8b4ff3f
--- /dev/null
+++ b/testsuite/gtk/ui/container6.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:15 Unsupported tag for GtkContainer: <warbl>
diff --git a/testsuite/gtk/ui/container6.ui b/testsuite/gtk/ui/container6.ui
new file mode 100644
index 0000000000..3797adc7e7
--- /dev/null
+++ b/testsuite/gtk/ui/container6.ui
@@ -0,0 +1,8 @@
+<!-- wrong focus chain element -->
+<interface>
+ <object class="GtkBox">
+ <focus-chain>
+ <warbl/>
+ </focus-chain>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/container7.expected b/testsuite/gtk/ui/container7.expected
new file mode 100644
index 0000000000..8288126c99
--- /dev/null
+++ b/testsuite/gtk/ui/container7.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:7:1 attribute 'try' invalid for element 'packing'
diff --git a/testsuite/gtk/ui/container7.ui b/testsuite/gtk/ui/container7.ui
new file mode 100644
index 0000000000..436e4a68e1
--- /dev/null
+++ b/testsuite/gtk/ui/container7.ui
@@ -0,0 +1,10 @@
+<!-- invalid container packing attribute -->
+<interface>
+ <object class="GtkBox">
+ <child>
+ <object class="GtkLabel" id="widget1"/>
+ <packing try="this">
+ </packing>
+ </child>
+ </object>
+</interface>