#include <config.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <dbus/dbus.h> #include <dbus/dbus-connection-internal.h> #ifdef HAVE_UNISTD_H #include <unistd.h> #endif static void die (const char *message) { fprintf (stderr, "*** test-ids: %s", message); exit (1); } int main (int argc, char **argv) { DBusError error; DBusConnection *connection; char *id; char *server_id; dbus_error_init (&error); connection = dbus_bus_get (DBUS_BUS_SESSION, &error); if (connection == NULL) { fprintf (stderr, "*** Failed to open connection to system bus: %s\n", error.message); dbus_error_free (&error); return 1; } server_id = dbus_connection_get_server_id (connection); if (server_id == NULL) die ("No bus server ID retrieved\n"); /* printf("'%s'\n", server_id); */ if (strlen (server_id) != 32) die ("Bus server id should have length 32\n"); dbus_free (server_id); id = dbus_bus_get_id (connection, NULL); if (id == NULL) die ("No bus ID retrieved\n"); /* printf("'%s'\n", id); */ if (strlen (id) != 32) die ("Bus ID should have length 32\n"); dbus_free (id); _dbus_verbose ("*** Test IDs exiting\n"); return 0; }