summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2011-11-03 12:36:04 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2012-11-19 15:35:57 +0000
commit107bc996d95f0068f7c6144c713819aa1b77c203 (patch)
tree72f4f6d0ce1b1eb1fd9a1f9d12c8e668e83e8185
parentfc3d2bffd9cbac6002c5aa8c6369129e51dfcf6e (diff)
downloaddbus-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.c42
-rw-r--r--dbus/dbus-gtest.c4
-rw-r--r--dbus/dbus-gtest.h1
-rw-r--r--dbus/dbus-gvalue.c27
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;
}