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