[rename] renamed kdbus related macros
[platform/upstream/dbus.git] / test / name-test / test-autolaunch.c
1 #include "config.h"
2
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6 #ifdef HAVE_UNISTD_H
7 #include <unistd.h>
8 #endif
9
10 #include <dbus/dbus.h>
11
12 int
13 main (int argc, char *argv[])
14 {
15   DBusConnection *conn = NULL;
16   DBusError error;
17
18   dbus_setenv ("DBUS_SESSION_BUS_ADDRESS", NULL);
19
20   dbus_error_init (&error);
21
22   conn = dbus_bus_get (DBUS_BUS_SESSION, &error);
23
24 #ifdef DBUS_ENABLE_X11_AUTOLAUNCH
25   if (dbus_error_is_set (&error))
26     {
27       fprintf (stderr, "*** Failed to autolaunch session bus: %s\n",
28                error.message);
29       dbus_error_free (&error);
30       return 1;
31     }
32 #else
33   /* We don't necessarily expect it to *work* without X (although it might -
34    * for instance on Mac OS it might have used launchd). Just check that the
35    * results are consistent. */
36
37   if (dbus_error_is_set (&error) && conn != NULL)
38     {
39       fprintf (stderr, "*** Autolaunched session bus, but an error was set!\n");
40       return 1;
41     }
42 #endif
43
44   if (!dbus_error_is_set (&error) && conn == NULL)
45     {
46       fprintf (stderr, "*** Failed to autolaunch session bus but no error was set\n");
47       return 1;
48     }
49
50   return 0;
51 }