[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 (&param->default_value));
+  g_assert_cmpint (g_value_get_boolean (&param->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 (&param->default_value));
+  g_assert_cmpint (g_value_get_boolean (&param->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 (&param->default_value));
+  g_assert_cmpint (g_value_get_uchar (&param->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