[glib] GSettings: enum/choices/aliases/range test cases
- From: Ryan Lortie <ryanl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] GSettings: enum/choices/aliases/range test cases
- Date: Thu, 17 Jun 2010 04:04:18 +0000 (UTC)
commit fc538894d38780be8fb46735a07e2d36c34eaacb
Author: Ryan Lortie <desrt desrt ca>
Date: Thu Jun 17 00:03:44 2010 -0400
GSettings: enum/choices/aliases/range test cases
Fix a small bug that one of the tests uncovered.
gio/gschema-compile.c | 10 +++---
gio/strinfo.c | 2 +-
gio/tests/.gitignore | 1 +
gio/tests/gschema-compile.c | 27 +++++++++++++++++++-
gio/tests/schema-tests/bad-choice.gschema.xml | 14 ++++++++++
gio/tests/schema-tests/bare-alias.gschema.xml | 7 +++++
gio/tests/schema-tests/choice-alias.gschema.xml | 15 +++++++++++
gio/tests/schema-tests/choice-bad.gschema.xml | 14 ++++++++++
gio/tests/schema-tests/choice-badtype.gschema.xml | 7 +++++
.../schema-tests/choice-invalid-alias.gschema.xml | 15 +++++++++++
.../schema-tests/choice-shadowed-alias.gschema.xml | 14 ++++++++++
.../schema-tests/choice-upside-down.gschema.xml | 14 ++++++++++
gio/tests/schema-tests/choice.gschema.xml | 14 ++++++++++
.../schema-tests/default-in-aliases.gschema.xml | 15 +++++++++++
.../schema-tests/enum-with-aliases.gschema.xml | 20 ++++++++++++++
.../schema-tests/enum-with-bad-default.gschema.xml | 16 +++++++++++
.../enum-with-chained-alias.gschema.xml | 21 +++++++++++++++
.../schema-tests/enum-with-choice.gschema.xml | 17 ++++++++++++
.../enum-with-invalid-alias.gschema.xml | 20 ++++++++++++++
.../enum-with-repeated-alias.gschema.xml | 21 +++++++++++++++
.../enum-with-shadow-alias.gschema.xml | 20 ++++++++++++++
gio/tests/schema-tests/enum.gschema.xml | 16 +++++++++++
gio/tests/schema-tests/range-badtype.gschema.xml | 7 +++++
.../schema-tests/range-default-high.gschema.xml | 8 ++++++
.../schema-tests/range-default-low.gschema.xml | 8 ++++++
.../schema-tests/range-high-default.gschema.xml | 8 ++++++
.../schema-tests/range-low-default.gschema.xml | 8 ++++++
.../schema-tests/range-parse-error.gschema.xml | 8 ++++++
gio/tests/schema-tests/range.gschema.xml | 8 ++++++
29 files changed, 368 insertions(+), 7 deletions(-)
---
diff --git a/gio/gschema-compile.c b/gio/gschema-compile.c
index 87fd3fb..dd4a445 100644
--- a/gio/gschema-compile.c
+++ b/gio/gschema-compile.c
@@ -252,7 +252,7 @@ key_state_set_range (KeyState *state,
gchar *type = g_variant_type_dup_string (state->type);
g_set_error (error, G_MARKUP_ERROR,
G_MARKUP_ERROR_INVALID_CONTENT,
- "<range> not allowed for keys of type \"%s\"\n", type);
+ "<range> not allowed for keys of type '%s'", type);
g_free (type);
return;
}
@@ -1034,11 +1034,11 @@ start_element (GMarkupParseContext *context,
if (container)
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT,
- "Element <%s> not allowed inside <%s>\n",
+ "Element <%s> not allowed inside <%s>",
element_name, container);
else
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT,
- "Element <%s> not allowed at toplevel\n", element_name);
+ "Element <%s> not allowed at toplevel", element_name);
}
/* 2}}} */
/* End element {{{2 */
@@ -1056,7 +1056,7 @@ key_state_end (KeyState **state_ptr,
{
g_set_error_literal (error,
G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
- "element <default> is required in <key>\n");
+ "element <default> is required in <key>");
return;
}
}
@@ -1128,7 +1128,7 @@ text (GMarkupParseContext *context,
else
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
- "text may not appear inside <%s>\n",
+ "text may not appear inside <%s>",
g_markup_parse_context_get_element (context));
break;
diff --git a/gio/strinfo.c b/gio/strinfo.c
index 04c90c0..9ba18aa 100644
--- a/gio/strinfo.c
+++ b/gio/strinfo.c
@@ -304,5 +304,5 @@ strinfo_builder_contains (GString *builder,
return strinfo_find_string ((const guint32 *) builder->str,
builder->len / 4, string, FALSE) != -1 ||
strinfo_find_string ((const guint32 *) builder->str,
- builder->len / 4, string, FALSE) != -1;
+ builder->len / 4, string, TRUE) != -1;
}
diff --git a/gio/tests/.gitignore b/gio/tests/.gitignore
index f0a70bc..a4914e4 100644
--- a/gio/tests/.gitignore
+++ b/gio/tests/.gitignore
@@ -58,3 +58,4 @@ test.mo
unix-fd
unix-streams
utf8-input-streamgdbus-addresses
+org.gtk.test.enums.xml
diff --git a/gio/tests/gschema-compile.c b/gio/tests/gschema-compile.c
index 9201abd..477bab9 100644
--- a/gio/tests/gschema-compile.c
+++ b/gio/tests/gschema-compile.c
@@ -66,7 +66,32 @@ static const SchemaTest tests[] = {
{ "bad-key4", NULL, "*invalid name*" },
{ "bad-key4", "--allow-any-name", NULL },
{ "empty-key", NULL, "*empty names*" },
- { "empty-key", "--allow-any-name", "*empty names*" }
+ { "empty-key", "--allow-any-name", "*empty names*" },
+ { "enum", NULL, NULL },
+ { "enum-with-aliases", NULL, NULL },
+ { "enum-with-invalid-alias", NULL, "*'banger' is not in enumerated type*" },
+ { "enum-with-repeated-alias", NULL, "*<alias value='sausages'/> already specified*" },
+ { "enum-with-chained-alias", NULL, "*'sausages' is not in enumerated type*" },
+ { "enum-with-shadow-alias", NULL, "*'mash' is already a member of the enum*" },
+ { "enum-with-choice", NULL, "*<choices> can not be specified*" },
+ { "enum-with-bad-default", NULL, "*<default> is not a valid member*" },
+ { "choice", NULL, NULL },
+ { "choice-upside-down", NULL, NULL },
+ { "bad-choice", NULL, "*<default> contains string not in <choices>*" },
+ { "choice-bad", NULL, "*<default> contains string not in <choices>*" },
+ { "choice-badtype", NULL, "*<choices> not allowed for keys of type 'i'*" },
+ { "bare-alias", NULL, "*enumerated types or after <choices>*" },
+ { "choice-alias", NULL, NULL },
+ { "default-in-aliases", NULL, "*<default> contains string not in <choices>*" },
+ { "choice-invalid-alias", NULL, "*'befor' is not in <choices>*" },
+ { "choice-shadowed-alias", NULL, "*given when <choice value='before'/> was already*" },
+ { "range", NULL, NULL },
+ { "range-badtype", NULL, "*<range> not allowed for keys of type 's'*" },
+ { "range-low-default", NULL, "*<default> is not contained in the specified range*" },
+ { "range-high-default", NULL, "*<default> is not contained in the specified range*" },
+ { "range-default-low", NULL, "*<default> is not contained in the specified range*" },
+ { "range-default-high", NULL, "*<default> is not contained in the specified range*" },
+ { "range-parse-error", NULL, "*invalid character in number*" }
};
int
diff --git a/gio/tests/schema-tests/bad-choice.gschema.xml b/gio/tests/schema-tests/bad-choice.gschema.xml
new file mode 100644
index 0000000..07640d5
--- /dev/null
+++ b/gio/tests/schema-tests/bad-choice.gschema.xml
@@ -0,0 +1,14 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <default>'how'</default>
+ <choices>
+ <choice value='who'/>
+ <choice value='what'/>
+ <choice value='where'/>
+ <choice value='when'/>
+ <choice value='why'/>
+ </choices>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/bare-alias.gschema.xml b/gio/tests/schema-tests/bare-alias.gschema.xml
new file mode 100644
index 0000000..52184cd
--- /dev/null
+++ b/gio/tests/schema-tests/bare-alias.gschema.xml
@@ -0,0 +1,7 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <aliases/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-alias.gschema.xml b/gio/tests/schema-tests/choice-alias.gschema.xml
new file mode 100644
index 0000000..d5c9279
--- /dev/null
+++ b/gio/tests/schema-tests/choice-alias.gschema.xml
@@ -0,0 +1,15 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='before'/>
+ <choice value='after'/>
+ </choices>
+ <aliases>
+ <alias value='pre' target='before'/>
+ <alias value='post' target='after'/>
+ </aliases>
+ <default>'after'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-bad.gschema.xml b/gio/tests/schema-tests/choice-bad.gschema.xml
new file mode 100644
index 0000000..4a2dbc2
--- /dev/null
+++ b/gio/tests/schema-tests/choice-bad.gschema.xml
@@ -0,0 +1,14 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='who'/>
+ <choice value='what'/>
+ <choice value='where'/>
+ <choice value='when'/>
+ <choice value='why'/>
+ </choices>
+ <default>'how'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-badtype.gschema.xml b/gio/tests/schema-tests/choice-badtype.gschema.xml
new file mode 100644
index 0000000..88104c5
--- /dev/null
+++ b/gio/tests/schema-tests/choice-badtype.gschema.xml
@@ -0,0 +1,7 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <choices/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-invalid-alias.gschema.xml b/gio/tests/schema-tests/choice-invalid-alias.gschema.xml
new file mode 100644
index 0000000..ae5bcd3
--- /dev/null
+++ b/gio/tests/schema-tests/choice-invalid-alias.gschema.xml
@@ -0,0 +1,15 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='before'/>
+ <choice value='after'/>
+ </choices>
+ <aliases>
+ <alias value='pre' target='befor'/>
+ <alias value='post' target='after'/>
+ </aliases>
+ <default>'after'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-shadowed-alias.gschema.xml b/gio/tests/schema-tests/choice-shadowed-alias.gschema.xml
new file mode 100644
index 0000000..fb68e32
--- /dev/null
+++ b/gio/tests/schema-tests/choice-shadowed-alias.gschema.xml
@@ -0,0 +1,14 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='before'/>
+ <choice value='after'/>
+ </choices>
+ <aliases>
+ <alias value='before' target='after'/>
+ </aliases>
+ <default>'after'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice-upside-down.gschema.xml b/gio/tests/schema-tests/choice-upside-down.gschema.xml
new file mode 100644
index 0000000..ea6f532
--- /dev/null
+++ b/gio/tests/schema-tests/choice-upside-down.gschema.xml
@@ -0,0 +1,14 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='who'/>
+ <choice value='what'/>
+ <choice value='where'/>
+ <choice value='when'/>
+ <choice value='why'/>
+ </choices>
+ <default>'who'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/choice.gschema.xml b/gio/tests/schema-tests/choice.gschema.xml
new file mode 100644
index 0000000..c9d7426
--- /dev/null
+++ b/gio/tests/schema-tests/choice.gschema.xml
@@ -0,0 +1,14 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <default>'who'</default>
+ <choices>
+ <choice value='who'/>
+ <choice value='what'/>
+ <choice value='where'/>
+ <choice value='when'/>
+ <choice value='why'/>
+ </choices>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/default-in-aliases.gschema.xml b/gio/tests/schema-tests/default-in-aliases.gschema.xml
new file mode 100644
index 0000000..81d639f
--- /dev/null
+++ b/gio/tests/schema-tests/default-in-aliases.gschema.xml
@@ -0,0 +1,15 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <choices>
+ <choice value='before'/>
+ <choice value='after'/>
+ </choices>
+ <aliases>
+ <alias value='pre' target='before'/>
+ <alias value='post' target='after'/>
+ </aliases>
+ <default>'pre'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-aliases.gschema.xml b/gio/tests/schema-tests/enum-with-aliases.gschema.xml
new file mode 100644
index 0000000..e8c1e68
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-aliases.gschema.xml
@@ -0,0 +1,20 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+
+ <aliases>
+ <alias value='sausages' target='bangers'/>
+ </aliases>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-bad-default.gschema.xml b/gio/tests/schema-tests/enum-with-bad-default.gschema.xml
new file mode 100644
index 0000000..aee0867
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-bad-default.gschema.xml
@@ -0,0 +1,16 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'nie'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-chained-alias.gschema.xml b/gio/tests/schema-tests/enum-with-chained-alias.gschema.xml
new file mode 100644
index 0000000..65c31e3
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-chained-alias.gschema.xml
@@ -0,0 +1,21 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+
+ <aliases>
+ <alias value='sausages' target='bangers'/>
+ <alias value='wurst' target='sausages'/>
+ </aliases>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-choice.gschema.xml b/gio/tests/schema-tests/enum-with-choice.gschema.xml
new file mode 100644
index 0000000..50caf21
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-choice.gschema.xml
@@ -0,0 +1,17 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+ <choices/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-invalid-alias.gschema.xml b/gio/tests/schema-tests/enum-with-invalid-alias.gschema.xml
new file mode 100644
index 0000000..51a51fd
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-invalid-alias.gschema.xml
@@ -0,0 +1,20 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+
+ <aliases>
+ <alias value='sausages' target='banger'/>
+ </aliases>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-repeated-alias.gschema.xml b/gio/tests/schema-tests/enum-with-repeated-alias.gschema.xml
new file mode 100644
index 0000000..a13ef89
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-repeated-alias.gschema.xml
@@ -0,0 +1,21 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+
+ <aliases>
+ <alias value='sausages' target='bangers'/>
+ <alias value='sausages' target='mash'/>
+ </aliases>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum-with-shadow-alias.gschema.xml b/gio/tests/schema-tests/enum-with-shadow-alias.gschema.xml
new file mode 100644
index 0000000..52e30ee
--- /dev/null
+++ b/gio/tests/schema-tests/enum-with-shadow-alias.gschema.xml
@@ -0,0 +1,20 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+
+ <aliases>
+ <alias value='mash' target='bangers'/>
+ </aliases>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/enum.gschema.xml b/gio/tests/schema-tests/enum.gschema.xml
new file mode 100644
index 0000000..8cf5879
--- /dev/null
+++ b/gio/tests/schema-tests/enum.gschema.xml
@@ -0,0 +1,16 @@
+<schemalist>
+ <enum id='org.gtk.test.MyEnum'>
+ <value nick='nospam' value='0'/>
+ <value nick='spam' value='1'/>
+ <value nick='ham' value='2'/>
+ <value nick='eggs' value='3'/>
+ <value nick='bangers' value='4'/>
+ <value nick='mash' value='5'/>
+ </enum>
+
+ <schema id='org.gtk.test.schema'>
+ <key name='test' enum='org.gtk.test.MyEnum'>
+ <default>'spam'</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-badtype.gschema.xml b/gio/tests/schema-tests/range-badtype.gschema.xml
new file mode 100644
index 0000000..14a7217
--- /dev/null
+++ b/gio/tests/schema-tests/range-badtype.gschema.xml
@@ -0,0 +1,7 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='s'>
+ <range min='22' max='27'/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-default-high.gschema.xml b/gio/tests/schema-tests/range-default-high.gschema.xml
new file mode 100644
index 0000000..b5feb3e
--- /dev/null
+++ b/gio/tests/schema-tests/range-default-high.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <default>28</default>
+ <range min='22' max='27'/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-default-low.gschema.xml b/gio/tests/schema-tests/range-default-low.gschema.xml
new file mode 100644
index 0000000..f8fb9ef
--- /dev/null
+++ b/gio/tests/schema-tests/range-default-low.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <default>21</default>
+ <range min='22' max='27'/>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-high-default.gschema.xml b/gio/tests/schema-tests/range-high-default.gschema.xml
new file mode 100644
index 0000000..0f01fc8
--- /dev/null
+++ b/gio/tests/schema-tests/range-high-default.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <range min='22' max='27'/>
+ <default>28</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-low-default.gschema.xml b/gio/tests/schema-tests/range-low-default.gschema.xml
new file mode 100644
index 0000000..49db491
--- /dev/null
+++ b/gio/tests/schema-tests/range-low-default.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <range min='22' max='27'/>
+ <default>21</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range-parse-error.gschema.xml b/gio/tests/schema-tests/range-parse-error.gschema.xml
new file mode 100644
index 0000000..58ddb50
--- /dev/null
+++ b/gio/tests/schema-tests/range-parse-error.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <range min='22.5' max='27'/>
+ <default>25</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/gio/tests/schema-tests/range.gschema.xml b/gio/tests/schema-tests/range.gschema.xml
new file mode 100644
index 0000000..59118bd
--- /dev/null
+++ b/gio/tests/schema-tests/range.gschema.xml
@@ -0,0 +1,8 @@
+<schemalist>
+ <schema id='org.gtk.test.schema'>
+ <key name='test' type='i'>
+ <range min='22' max='27'/>
+ <default>25</default>
+ </key>
+ </schema>
+</schemalist>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]