[telepathy-glib/master] Extend .manager regression test coverage to all the types with a serialization defined by telepathy-spec
Simon McVittie
simon.mcvittie at collabora.co.uk
Fri Jun 12 04:10:35 PDT 2009
---
tests/dbus/cm.c | 23 ++++++++++++++++++++
.../telepathy/managers/test_manager_file.manager | 7 ++++++
2 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/tests/dbus/cm.c b/tests/dbus/cm.c
index 1912948..e5e288b 100644
--- a/tests/dbus/cm.c
+++ b/tests/dbus/cm.c
@@ -564,6 +564,29 @@ test_complex_file_got_info (Test *test,
g_assert_cmpstr (strv[0], ==, "");
g_assert (strv[1] == NULL);
+ param = &protocol->params[19];
+ g_assert_cmpstr (param->name, ==, "true");
+ g_assert_cmpuint (param->flags, ==, TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT);
+ g_assert_cmpstr (param->dbus_signature, ==, "b");
+ g_assert (G_VALUE_HOLDS_BOOLEAN (¶m->default_value));
+ g_assert_cmpint (g_value_get_boolean (¶m->default_value), ==, TRUE);
+
+ param = &protocol->params[20];
+ g_assert_cmpstr (param->name, ==, "false");
+ g_assert_cmpuint (param->flags, ==, TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT);
+ g_assert_cmpstr (param->dbus_signature, ==, "b");
+ g_assert (G_VALUE_HOLDS_BOOLEAN (¶m->default_value));
+ g_assert_cmpint (g_value_get_boolean (¶m->default_value), ==, FALSE);
+
+ param = &protocol->params[21];
+ g_assert_cmpstr (param->name, ==, "y");
+ g_assert_cmpuint (param->flags, ==, TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT);
+ g_assert_cmpstr (param->dbus_signature, ==, "y");
+ g_assert (G_VALUE_HOLDS_UCHAR (¶m->default_value));
+ g_assert_cmpint (g_value_get_uchar (¶m->default_value), ==, 42);
+
+ param = &protocol->params[22];
+ g_assert (param->name == NULL);
}
static void
diff --git a/tests/dbus/telepathy/managers/test_manager_file.manager b/tests/dbus/telepathy/managers/test_manager_file.manager
index 605e037..9d8b77c 100644
--- a/tests/dbus/telepathy/managers/test_manager_file.manager
+++ b/tests/dbus/telepathy/managers/test_manager_file.manager
@@ -84,3 +84,10 @@ default-d = 42.0
# the value is [""]
param-empty-string-in-list = as
default-empty-string-in-list = ;
+
+param-true = b
+default-true = true
+param-false = b
+default-false = false
+param-y = y
+default-y = 42
--
1.5.6.5
More information about the telepathy-commits
mailing list