Commit d416f352 authored by Matthias Clasen's avatar Matthias Clasen

Add tests for the GtkCellLayout builder parser

These tests check various error conditions in GtkCellLayout
custom tags.
parent 5e7fd924
......@@ -178,6 +178,13 @@ test_ui = \
ui/label3.ui ui/label3.expected \
ui/label4.ui ui/label4.expected \
ui/label5.ui ui/label5.expected \
ui/celllayout1.ui ui/celllayout1.expected \
ui/celllayout2.ui ui/celllayout2.expected \
ui/celllayout3.ui ui/celllayout3.expected \
ui/celllayout4.ui ui/celllayout4.expected \
ui/celllayout5.ui ui/celllayout5.expected \
ui/celllayout6.ui ui/celllayout6.expected \
ui/celllayout7.ui ui/celllayout7.expected \
$(NULL)
EXTRA_DIST += \
......
<!-- test valid cell layout custom tags -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
<cell-packing>
<property name="align" translatable="yes" comments="foo" context="bar">True</property>
<property name="expand">False</property>
</cell-packing>
</child>
</object>
</interface>
ERROR: gtk-builder-error-quark 6
.:9:1 Could not parse integer `blue'
<!-- test invalid cell layout attribute value -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<attributes>
<attribute name="text">blue</attribute>
</attributes>
</child>
</object>
</interface>
ERROR: g-markup-error-quark 4
.:8:45 attribute 'food' invalid for element 'attribute'
<!-- test invalid cell layout attribute name -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<attributes>
<attribute name="text" food="text">1</attribute>
</attributes>
</child>
</object>
</interface>
ERROR: gtk-builder-error-quark 1
.:8:17 Unsupported tag for GtkCellLayout: <warbl>
<!-- test invalid cell layout attribute -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<attributes>
<warbl/>
</attributes>
</child>
</object>
</interface>
ERROR: gtk-builder-error-quark 1
Unhandled tag: <warbl>
<!-- test invalid cell layout attribute -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<attributes>
</attributes>
<warbl/>
</child>
</object>
</interface>
ERROR: g-markup-error-quark 4
.:8:44 attribute 'food' invalid for element 'property'
<!-- test invalid cell layout custom attribute value -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<cell-packing>
<property name="name" food="food">1</property>
</cell-packing>
</child>
</object>
</interface>
ERROR: gtk-builder-error-quark 1
.:8:17 Unsupported tag for GtkCellLayout: <warbl>
<!-- test invalid cell layout custom element -->
<interface>
<object class="GtkIconView">
<child>
<object class="GtkCellRendererText">
</object>
<cell-packing>
<warbl/>
</cell-packing>
</child>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment