[gtk+] Add tests for the GtkFileFilter builder parser



commit cff5e0d15bc3ddf5f1c95e8e596af86dd46fe3a1
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Apr 26 15:24:11 2015 -0400

    Add tests for the GtkFileFilter builder parser

 testsuite/gtk/Makefile.am              |   10 ++++++++++
 testsuite/gtk/ui/filefilter1.expected  |    1 +
 testsuite/gtk/ui/filefilter1.ui        |   13 +++++++++++++
 testsuite/gtk/ui/filefilter10.expected |    2 ++
 testsuite/gtk/ui/filefilter10.ui       |    6 ++++++
 testsuite/gtk/ui/filefilter2.expected  |    2 ++
 testsuite/gtk/ui/filefilter2.ui        |    7 +++++++
 testsuite/gtk/ui/filefilter3.expected  |    2 ++
 testsuite/gtk/ui/filefilter3.ui        |    7 +++++++
 testsuite/gtk/ui/filefilter4.expected  |    2 ++
 testsuite/gtk/ui/filefilter4.ui        |    8 ++++++++
 testsuite/gtk/ui/filefilter5.expected  |    2 ++
 testsuite/gtk/ui/filefilter5.ui        |    8 ++++++++
 testsuite/gtk/ui/filefilter6.expected  |    2 ++
 testsuite/gtk/ui/filefilter6.ui        |    8 ++++++++
 testsuite/gtk/ui/filefilter7.expected  |    2 ++
 testsuite/gtk/ui/filefilter7.ui        |    8 ++++++++
 testsuite/gtk/ui/filefilter8.expected  |    2 ++
 testsuite/gtk/ui/filefilter8.ui        |    8 ++++++++
 testsuite/gtk/ui/filefilter9.expected  |    2 ++
 testsuite/gtk/ui/filefilter9.ui        |    8 ++++++++
 21 files changed, 110 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index e4f4f6f..5d52a50 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -204,6 +204,16 @@ test_ui =                                          \
        ui/dialog4.ui ui/dialog4.expected               \
        ui/dialog5.ui ui/dialog5.expected               \
        ui/dialog6.ui ui/dialog6.expected               \
+       ui/filefilter1.ui ui/filefilter1.expected       \
+       ui/filefilter2.ui ui/filefilter2.expected       \
+       ui/filefilter3.ui ui/filefilter3.expected       \
+       ui/filefilter4.ui ui/filefilter4.expected       \
+       ui/filefilter5.ui ui/filefilter5.expected       \
+       ui/filefilter6.ui ui/filefilter6.expected       \
+       ui/filefilter7.ui ui/filefilter7.expected       \
+       ui/filefilter8.ui ui/filefilter8.expected       \
+       ui/filefilter9.ui ui/filefilter9.expected       \
+       ui/filefilter10.ui ui/filefilter10.expected     \
        $(NULL)
 
 EXTRA_DIST +=                          \
diff --git a/testsuite/gtk/ui/filefilter1.expected b/testsuite/gtk/ui/filefilter1.expected
new file mode 100644
index 0000000..ff43ca4
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/filefilter1.ui b/testsuite/gtk/ui/filefilter1.ui
new file mode 100644
index 0000000..f8df737
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter1.ui
@@ -0,0 +1,13 @@
+<!-- test all valid file filter markup -->
+<interface>
+  <object class="GtkFileFilter">
+    <mime-types>
+      <mime-type>text/plain</mime-type>
+      <mime-type>image/*</mime-type>
+    </mime-types>
+    <patterns>
+      <pattern>*.txt</pattern>
+      <pattern>*.png</pattern>
+    </patterns>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter10.expected b/testsuite/gtk/ui/filefilter10.expected
new file mode 100644
index 0000000..027a052
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter10.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <warbl>
diff --git a/testsuite/gtk/ui/filefilter10.ui b/testsuite/gtk/ui/filefilter10.ui
new file mode 100644
index 0000000..f97a971
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter10.ui
@@ -0,0 +1,6 @@
+<!-- test invalid file filter markup element -->
+<interface>
+  <object class="GtkFileFilter">
+    <warbl/>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter2.expected b/testsuite/gtk/ui/filefilter2.expected
new file mode 100644
index 0000000..d4242e2
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter2.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:5:1 attribute 'food' invalid for element 'mime-types'
diff --git a/testsuite/gtk/ui/filefilter2.ui b/testsuite/gtk/ui/filefilter2.ui
new file mode 100644
index 0000000..33707e8
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter2.ui
@@ -0,0 +1,7 @@
+<!-- test invalid file filter markup attribute -->
+<interface>
+  <object class="GtkFileFilter">
+    <mime-types food="good">
+    </mime-types>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter3.expected b/testsuite/gtk/ui/filefilter3.expected
new file mode 100644
index 0000000..6605679
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter3.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:5:1 attribute 'food' invalid for element 'patterns'
diff --git a/testsuite/gtk/ui/filefilter3.ui b/testsuite/gtk/ui/filefilter3.ui
new file mode 100644
index 0000000..03224bb
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter3.ui
@@ -0,0 +1,7 @@
+<!-- test invalid file filter markup attribute -->
+<interface>
+  <object class="GtkFileFilter">
+    <patterns food="good">
+    </patterns>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter4.expected b/testsuite/gtk/ui/filefilter4.expected
new file mode 100644
index 0000000..bba9550
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter4.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:5:31 attribute 'food' invalid for element 'mime-type'
diff --git a/testsuite/gtk/ui/filefilter4.ui b/testsuite/gtk/ui/filefilter4.ui
new file mode 100644
index 0000000..a021957
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter4.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup attribute -->
+<interface>
+  <object class="GtkFileFilter">
+    <mime-types>
+      <mime-type food="good">text/plain</mime-type>
+    </mime-types>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter5.expected b/testsuite/gtk/ui/filefilter5.expected
new file mode 100644
index 0000000..99d068a
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter5.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:5:29 attribute 'food' invalid for element 'pattern'
diff --git a/testsuite/gtk/ui/filefilter5.ui b/testsuite/gtk/ui/filefilter5.ui
new file mode 100644
index 0000000..add984e
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter5.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup attribute -->
+<interface>
+  <object class="GtkFileFilter">
+    <patterns>
+      <pattern food="good">*.txt</pattern>
+    </patterns>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter6.expected b/testsuite/gtk/ui/filefilter6.expected
new file mode 100644
index 0000000..5b3096c
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter6.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:15 Unsupported tag for GtkFileFilter: <warbl>
diff --git a/testsuite/gtk/ui/filefilter6.ui b/testsuite/gtk/ui/filefilter6.ui
new file mode 100644
index 0000000..96f21a8
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter6.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup element -->
+<interface>
+  <object class="GtkFileFilter">
+    <mime-types>
+      <warbl/>
+    </mime-types>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter7.expected b/testsuite/gtk/ui/filefilter7.expected
new file mode 100644
index 0000000..5b3096c
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter7.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:15 Unsupported tag for GtkFileFilter: <warbl>
diff --git a/testsuite/gtk/ui/filefilter7.ui b/testsuite/gtk/ui/filefilter7.ui
new file mode 100644
index 0000000..e951477
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter7.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup element -->
+<interface>
+  <object class="GtkFileFilter">
+    <patterns>
+      <warbl/>
+    </patterns>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter8.expected b/testsuite/gtk/ui/filefilter8.expected
new file mode 100644
index 0000000..080d01c
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter8.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:26 Unsupported tag for GtkFileFilter: <warbl>
diff --git a/testsuite/gtk/ui/filefilter8.ui b/testsuite/gtk/ui/filefilter8.ui
new file mode 100644
index 0000000..3d59cb0
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter8.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup element -->
+<interface>
+  <object class="GtkFileFilter">
+    <mime-types>
+      <mime-type><warbl/></mime-type>
+    </mime-types>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/filefilter9.expected b/testsuite/gtk/ui/filefilter9.expected
new file mode 100644
index 0000000..8540712
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter9.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:24 Unsupported tag for GtkFileFilter: <warbl>
diff --git a/testsuite/gtk/ui/filefilter9.ui b/testsuite/gtk/ui/filefilter9.ui
new file mode 100644
index 0000000..50a2008
--- /dev/null
+++ b/testsuite/gtk/ui/filefilter9.ui
@@ -0,0 +1,8 @@
+<!-- test invalid file filter markup element -->
+<interface>
+  <object class="GtkFileFilter">
+    <patterns>
+      <pattern><warbl/></pattern>
+    </patterns>
+  </object>
+</interface>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]