diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2011-11-03 12:36:04 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2012-11-19 15:35:57 +0000 |
commit | 107bc996d95f0068f7c6144c713819aa1b77c203 (patch) | |
tree | 72f4f6d0ce1b1eb1fd9a1f9d12c8e668e83e8185 | |
parent | fc3d2bffd9cbac6002c5aa8c6369129e51dfcf6e (diff) | |
download | dbus-glib-107bc996d95f0068f7c6144c713819aa1b77c203.tar.gz |
Flatten _dbus_gmain_test into _dbus_gvalue_test
It actually only tests _dbus_gtype_from_signature and related things,
and has nothing to do with main loop integration.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=40711
Reviewed-by: Dan Williams <dcbw@redhat.com>
-rw-r--r-- | dbus/dbus-gmain.c | 42 | ||||
-rw-r--r-- | dbus/dbus-gtest.c | 4 | ||||
-rw-r--r-- | dbus/dbus-gtest.h | 1 | ||||
-rw-r--r-- | dbus/dbus-gvalue.c | 27 |
4 files changed, 27 insertions, 47 deletions
diff --git a/dbus/dbus-gmain.c b/dbus/dbus-gmain.c index 6cf5af5..e6ce52b 100644 --- a/dbus/dbus-gmain.c +++ b/dbus/dbus-gmain.c @@ -786,45 +786,3 @@ dbus_g_bus_get_private (DBusBusType type, return DBUS_G_CONNECTION_FROM_CONNECTION (connection); } - -#ifdef DBUS_BUILD_TESTS - -/* - * Unit test for GLib main loop integration - * Returns: %TRUE on success. - */ -gboolean -_dbus_gmain_test (const char *test_data_dir) -{ - GType type; - GType rectype; - - g_type_init (); - _dbus_g_value_types_init (); - - rectype = dbus_g_type_get_collection ("GArray", G_TYPE_UINT); - g_assert (rectype != G_TYPE_INVALID); - g_assert (!strcmp (g_type_name (rectype), "GArray_guint_")); - - type = _dbus_gtype_from_signature ("au", TRUE); - g_assert (type == rectype); - - rectype = dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_STRING); - g_assert (rectype != G_TYPE_INVALID); - g_assert (!strcmp (g_type_name (rectype), "GHashTable_gchararray+gchararray_")); - - type = _dbus_gtype_from_signature ("a{ss}", TRUE); - g_assert (type == rectype); - - type = _dbus_gtype_from_signature ("o", FALSE); - g_assert (type == DBUS_TYPE_G_OBJECT_PATH); - type = _dbus_gtype_from_signature ("o", TRUE); - g_assert (type == DBUS_TYPE_G_OBJECT_PATH); - - type = _dbus_gtype_from_signature ("g", TRUE); - g_assert (type == DBUS_TYPE_G_SIGNATURE); - - return TRUE; -} - -#endif /* DBUS_BUILD_TESTS */ diff --git a/dbus/dbus-gtest.c b/dbus/dbus-gtest.c index e149277..c9572ef 100644 --- a/dbus/dbus-gtest.c +++ b/dbus/dbus-gtest.c @@ -63,10 +63,6 @@ dbus_glib_internal_do_not_use_run_tests (const char *test_data_dir) if (!_dbus_gvalue_test (test_data_dir)) die ("gvalue utils"); - printf ("%s: running mainloop integration tests\n", "dbus-glib-test"); - if (!_dbus_gmain_test (test_data_dir)) - die ("gmain"); - printf ("%s: running GObject tests\n", "dbus-glib-test"); if (!_dbus_gobject_test (test_data_dir)) die ("gobject"); diff --git a/dbus/dbus-gtest.h b/dbus/dbus-gtest.h index 940e959..8ce4b00 100644 --- a/dbus/dbus-gtest.h +++ b/dbus/dbus-gtest.h @@ -26,7 +26,6 @@ #include <dbus/dbus-glib.h> -gboolean _dbus_gmain_test (const char *test_data_dir); gboolean _dbus_gobject_test (const char *test_data_dir); gboolean _dbus_gutils_test (const char *test_data_dir); gboolean _dbus_gvalue_test (const char *test_data_dir); diff --git a/dbus/dbus-gvalue.c b/dbus/dbus-gvalue.c index 5c13c58..7f1fc89 100644 --- a/dbus/dbus-gvalue.c +++ b/dbus/dbus-gvalue.c @@ -2032,6 +2032,10 @@ assert_bidirectional_mapping (GType gtype, const char *expected_sig) gboolean _dbus_gvalue_test (const char *test_data_dir) { + GType type; + GType rectype; + + g_type_init (); _dbus_g_value_types_init (); assert_bidirectional_mapping (G_TYPE_STRING, DBUS_TYPE_STRING_AS_STRING); @@ -2047,6 +2051,29 @@ _dbus_gvalue_test (const char *test_data_dir) assert_bidirectional_mapping (dbus_g_type_get_struct ("GValueArray", G_TYPE_INT, G_TYPE_STRING, DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID), DBUS_STRUCT_BEGIN_CHAR_AS_STRING DBUS_TYPE_INT32_AS_STRING DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_OBJECT_PATH_AS_STRING DBUS_STRUCT_END_CHAR_AS_STRING ); + + rectype = dbus_g_type_get_collection ("GArray", G_TYPE_UINT); + g_assert (rectype != G_TYPE_INVALID); + g_assert (!strcmp (g_type_name (rectype), "GArray_guint_")); + + type = _dbus_gtype_from_signature ("au", TRUE); + g_assert (type == rectype); + + rectype = dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_STRING); + g_assert (rectype != G_TYPE_INVALID); + g_assert (!strcmp (g_type_name (rectype), "GHashTable_gchararray+gchararray_")); + + type = _dbus_gtype_from_signature ("a{ss}", TRUE); + g_assert (type == rectype); + + type = _dbus_gtype_from_signature ("o", FALSE); + g_assert (type == DBUS_TYPE_G_OBJECT_PATH); + type = _dbus_gtype_from_signature ("o", TRUE); + g_assert (type == DBUS_TYPE_G_OBJECT_PATH); + + type = _dbus_gtype_from_signature ("g", TRUE); + g_assert (type == DBUS_TYPE_G_SIGNATURE); + return TRUE; } |