]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
test: Move _dbus_transport_unix_test() here
authorSimon McVittie <smcv@collabora.com>
Fri, 28 Sep 2018 16:06:00 +0000 (17:06 +0100)
committerSimon McVittie <smcv@collabora.com>
Mon, 21 Jan 2019 15:22:07 +0000 (15:22 +0000)
This requires exposing _dbus_connection_get_address() as an internal
symbol, but that seems worth it.

Signed-off-by: Simon McVittie <smcv@collabora.com>
dbus/dbus-connection-internal.h
dbus/dbus-test.h
dbus/dbus-transport-unix.c
test/internals/misc-internals.c

index bcc5570a3215a5022efc6a1828be97be83fd1ce9..06302dd00a4daff70a3884275fefe3aa1c09cac0 100644 (file)
@@ -137,6 +137,7 @@ void _dbus_connection_get_stats (DBusConnection *connection,
 
 
 /* if DBUS_ENABLE_EMBEDDED_TESTS */
+DBUS_PRIVATE_EXPORT
 const char* _dbus_connection_get_address (DBusConnection *connection);
 
 /* This _dbus_bus_* stuff doesn't really belong here, but dbus-bus-internal.h seems
index ce43497dfa89ebfb3a97dfe0f4f819bb6352a309..c20bf05fcaeb910fa2ffb509ff05aab4496278ec 100644 (file)
@@ -61,9 +61,6 @@ dbus_bool_t _dbus_data_slot_test         (const char *test_data_dir);
 DBUS_PRIVATE_EXPORT
 dbus_bool_t _dbus_userdb_test            (const char *test_data_dir);
 
-DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_transport_unix_test    (const char *test_data_dir);
-
 DBUS_PRIVATE_EXPORT
 dbus_bool_t _dbus_memory_test            (const char *test_data_dir);
 
index 1989c9bb43be4d2e8220f722fee5be0443af9fff..30c3ba44a9db37988e94ddfe1eb300e4a22adc6f 100644 (file)
@@ -407,32 +407,3 @@ _dbus_transport_open_platform_specific (DBusAddressEntry  *entry,
 }
 
 /** @} */
-
-#ifdef DBUS_ENABLE_EMBEDDED_TESTS
-
-dbus_bool_t
-_dbus_transport_unix_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
-{
-  DBusConnection *c;
-  DBusError error;
-  dbus_bool_t ret;
-  const char *address;
-
-  dbus_error_init (&error);
-
-  c = dbus_connection_open ("unixexec:argv0=false,argv1=foobar,path=/bin/false", &error);
-  _dbus_assert (c != NULL);
-  _dbus_assert (!dbus_error_is_set (&error));
-
-  address = _dbus_connection_get_address (c);
-  _dbus_assert (address != NULL);
-
-  /* Let's see if the address got parsed, reordered and formatted correctly */
-  ret = strcmp (address, "unixexec:path=/bin/false,argv0=false,argv1=foobar") == 0;
-
-  dbus_connection_unref (c);
-
-  return ret;
-}
-
-#endif
index a9cc0f0bc95ec3ab9476528fe9e137717bb78abb..138cd353693e206864d7e56ada0d392a3656f833 100644 (file)
@@ -26,6 +26,7 @@
 #include <config.h>
 
 #include <dbus/dbus.h>
+#include "dbus/dbus-connection-internal.h"
 #include "dbus/dbus-internals.h"
 #include "dbus/dbus-test.h"
 #include "dbus/dbus-test-tap.h"
@@ -318,6 +319,33 @@ _dbus_signature_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 #endif
 }
 
+#ifdef DBUS_UNIX
+static dbus_bool_t
+_dbus_transport_unix_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
+{
+  DBusConnection *c;
+  DBusError error;
+  dbus_bool_t ret;
+  const char *address;
+
+  dbus_error_init (&error);
+
+  c = dbus_connection_open ("unixexec:argv0=false,argv1=foobar,path=/bin/false", &error);
+  _dbus_assert (c != NULL);
+  _dbus_assert (!dbus_error_is_set (&error));
+
+  address = _dbus_connection_get_address (c);
+  _dbus_assert (address != NULL);
+
+  /* Let's see if the address got parsed, reordered and formatted correctly */
+  ret = strcmp (address, "unixexec:path=/bin/false,argv0=false,argv1=foobar") == 0;
+
+  dbus_connection_unref (c);
+
+  return ret;
+}
+#endif
+
 static DBusTestCase tests[] =
 {
   { "string", _dbus_string_test },