[gtk+] Add tests for the GtkLabel builder parser
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add tests for the GtkLabel builder parser
- Date: Mon, 27 Apr 2015 05:18:10 +0000 (UTC)
commit 2c807335c4f180da4e9163dd2317fa04ff9296fb
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Apr 22 10:59:12 2015 -0500
Add tests for the GtkLabel builder parser
These tests check various error conditions in GtkLabel
custom tags.
testsuite/gtk/Makefile.am | 5 +++++
testsuite/gtk/ui/label1.expected | 1 +
testsuite/gtk/ui/label1.ui | 25 +++++++++++++++++++++++++
testsuite/gtk/ui/label2.expected | 2 ++
testsuite/gtk/ui/label2.ui | 8 ++++++++
testsuite/gtk/ui/label3.expected | 2 ++
testsuite/gtk/ui/label3.ui | 8 ++++++++
testsuite/gtk/ui/label4.expected | 2 ++
testsuite/gtk/ui/label4.ui | 8 ++++++++
testsuite/gtk/ui/label5.expected | 2 ++
testsuite/gtk/ui/label5.ui | 8 ++++++++
11 files changed, 71 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index dc587da..7d71625 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -173,6 +173,11 @@ test_ui = \
ui/test5.ui ui/test5.expected \
ui/test6.ui ui/test6.expected \
ui/test7.ui ui/test7.expected \
+ ui/label1.ui ui/label1.expected \
+ ui/label2.ui ui/label2.expected \
+ ui/label3.ui ui/label3.expected \
+ ui/label4.ui ui/label4.expected \
+ ui/label5.ui ui/label5.expected \
$(NULL)
EXTRA_DIST += \
diff --git a/testsuite/gtk/ui/label1.expected b/testsuite/gtk/ui/label1.expected
new file mode 100644
index 0000000..ff43ca4
--- /dev/null
+++ b/testsuite/gtk/ui/label1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/label1.ui b/testsuite/gtk/ui/label1.ui
new file mode 100644
index 0000000..e83b2dd
--- /dev/null
+++ b/testsuite/gtk/ui/label1.ui
@@ -0,0 +1,25 @@
+<!-- test all valid label attributes -->
+<interface>
+ <object class="GtkLabel">
+ <attributes>
+ <attribute name="language" value="de" start="5" end="10"/>
+ <attribute name="style" value="italic"/>
+ <attribute name="weight" value="bold"/>
+ <attribute name="variant" value="normal"/>
+ <attribute name="stretch" value="ultra-expanded"/>
+ <attribute name="underline" value="double"/>
+ <attribute name="strikethrough" value="True"/>
+ <attribute name="gravity" value="north"/>
+ <attribute name="gravity-hint" value="line"/>
+ <attribute name="family" value="sans"/>
+ <attribute name="size" value="10"/>
+ <attribute name="absolute-size" value="10"/>
+ <attribute name="font-desc" value="Cantarell 11"/>
+ <attribute name="foreground" value="yellow"/>
+ <attribute name="background" value="red"/>
+ <attribute name="underline-color" value="green"/>
+ <attribute name="strikethrough-color" value="purple"/>
+ <attribute name="scale" value="1.5"/>
+ </attributes>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/label2.expected b/testsuite/gtk/ui/label2.expected
new file mode 100644
index 0000000..8c431f3
--- /dev/null
+++ b/testsuite/gtk/ui/label2.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:5:32 element 'attribute' requires attribute 'value'
diff --git a/testsuite/gtk/ui/label2.ui b/testsuite/gtk/ui/label2.ui
new file mode 100644
index 0000000..47a9f57
--- /dev/null
+++ b/testsuite/gtk/ui/label2.ui
@@ -0,0 +1,8 @@
+<!-- test missing label attribute value -->
+<interface>
+ <object class="GtkLabel">
+ <attributes>
+ <attribute name="style"/>
+ </attributes>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/label3.expected b/testsuite/gtk/ui/label3.expected
new file mode 100644
index 0000000..8061cde
--- /dev/null
+++ b/testsuite/gtk/ui/label3.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+Could not parse enum: `warbl'
diff --git a/testsuite/gtk/ui/label3.ui b/testsuite/gtk/ui/label3.ui
new file mode 100644
index 0000000..33624ea
--- /dev/null
+++ b/testsuite/gtk/ui/label3.ui
@@ -0,0 +1,8 @@
+<!-- test invalid label attribute name -->
+<interface>
+ <object class="GtkLabel">
+ <attributes>
+ <attribute name="warbl" value="true"/>
+ </attributes>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/label4.expected b/testsuite/gtk/ui/label4.expected
new file mode 100644
index 0000000..6990475
--- /dev/null
+++ b/testsuite/gtk/ui/label4.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:15 Unsupported tag for GtkContainer: <blarg>
diff --git a/testsuite/gtk/ui/label4.ui b/testsuite/gtk/ui/label4.ui
new file mode 100644
index 0000000..5d5e37c
--- /dev/null
+++ b/testsuite/gtk/ui/label4.ui
@@ -0,0 +1,8 @@
+<!-- test invalid tag in GtkLabel attributes -->
+<interface>
+ <object class="GtkLabel">
+ <attributes>
+ <blarg/>
+ </attributes>
+ </object>
+</interface>
diff --git a/testsuite/gtk/ui/label5.expected b/testsuite/gtk/ui/label5.expected
new file mode 100644
index 0000000..027a052
--- /dev/null
+++ b/testsuite/gtk/ui/label5.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <warbl>
diff --git a/testsuite/gtk/ui/label5.ui b/testsuite/gtk/ui/label5.ui
new file mode 100644
index 0000000..d008cd6
--- /dev/null
+++ b/testsuite/gtk/ui/label5.ui
@@ -0,0 +1,8 @@
+<!-- test invalid tag in GtkLabel -->
+<interface>
+ <object class="GtkLabel">
+ <attributes>
+ </attributes>
+ <warbl/>
+ </object>
+</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]