1dbecdeabb20e0ce11121819c63373f0afba57c58Marcus Brinkmann#include <config.h> 254b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <stdio.h> 354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <stdlib.h> 454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <string.h> 554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <dbus/dbus.h> 654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <dbus/dbus-connection-internal.h> 754b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#ifdef HAVE_UNISTD_H 854b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#include <unistd.h> 954b943432c7c947db88066751dd36a372cc9a618Havoc Pennington#endif 1054b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 1154b943432c7c947db88066751dd36a372cc9a618Havoc Penningtonstatic void 1254b943432c7c947db88066751dd36a372cc9a618Havoc Penningtondie (const char *message) 1354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington{ 1454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington fprintf (stderr, "*** test-ids: %s", message); 1554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington exit (1); 1654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington} 1754b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 1854b943432c7c947db88066751dd36a372cc9a618Havoc Penningtonint 1954b943432c7c947db88066751dd36a372cc9a618Havoc Penningtonmain (int argc, 2054b943432c7c947db88066751dd36a372cc9a618Havoc Pennington char **argv) 2154b943432c7c947db88066751dd36a372cc9a618Havoc Pennington{ 2254b943432c7c947db88066751dd36a372cc9a618Havoc Pennington DBusError error; 2354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington DBusConnection *connection; 2454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington char *id; 2554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington char *server_id; 2654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 2754b943432c7c947db88066751dd36a372cc9a618Havoc Pennington dbus_error_init (&error); 2854b943432c7c947db88066751dd36a372cc9a618Havoc Pennington connection = dbus_bus_get (DBUS_BUS_SESSION, &error); 2954b943432c7c947db88066751dd36a372cc9a618Havoc Pennington if (connection == NULL) 3054b943432c7c947db88066751dd36a372cc9a618Havoc Pennington { 3154b943432c7c947db88066751dd36a372cc9a618Havoc Pennington fprintf (stderr, "*** Failed to open connection to system bus: %s\n", 3254b943432c7c947db88066751dd36a372cc9a618Havoc Pennington error.message); 3354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington dbus_error_free (&error); 3454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington return 1; 3554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington } 3654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 3754b943432c7c947db88066751dd36a372cc9a618Havoc Pennington server_id = dbus_connection_get_server_id (connection); 3854b943432c7c947db88066751dd36a372cc9a618Havoc Pennington if (server_id == NULL) 3954b943432c7c947db88066751dd36a372cc9a618Havoc Pennington die ("No bus server ID retrieved\n"); 4054b943432c7c947db88066751dd36a372cc9a618Havoc Pennington /* printf("'%s'\n", server_id); */ 4154b943432c7c947db88066751dd36a372cc9a618Havoc Pennington if (strlen (server_id) != 32) 4254b943432c7c947db88066751dd36a372cc9a618Havoc Pennington die ("Bus server id should have length 32\n"); 4354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington dbus_free (server_id); 4454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 4554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington id = dbus_bus_get_id (connection, NULL); 4654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington if (id == NULL) 4754b943432c7c947db88066751dd36a372cc9a618Havoc Pennington die ("No bus ID retrieved\n"); 4854b943432c7c947db88066751dd36a372cc9a618Havoc Pennington /* printf("'%s'\n", id); */ 4954b943432c7c947db88066751dd36a372cc9a618Havoc Pennington if (strlen (id) != 32) 5054b943432c7c947db88066751dd36a372cc9a618Havoc Pennington die ("Bus ID should have length 32\n"); 5154b943432c7c947db88066751dd36a372cc9a618Havoc Pennington dbus_free (id); 5254b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 5354b943432c7c947db88066751dd36a372cc9a618Havoc Pennington _dbus_verbose ("*** Test IDs exiting\n"); 5454b943432c7c947db88066751dd36a372cc9a618Havoc Pennington 5554b943432c7c947db88066751dd36a372cc9a618Havoc Pennington return 0; 5654b943432c7c947db88066751dd36a372cc9a618Havoc Pennington} 57