3 #include "../test-utils.h"
7 static void die (const char *message) _DBUS_GNUC_NORETURN;
10 die (const char *message)
12 printf ("Bail out! test-shutdown: %s", message);
17 open_destroy_shared_session_bus_connection (void)
20 DBusConnection *connection;
21 char *session_addr_no_guid;
24 dbus_error_init (&error);
26 session_addr_no_guid = strdup (getenv ("DBUS_SESSION_BUS_ADDRESS"));
27 comma = strchr (session_addr_no_guid, ',');
29 die ("Couldn't find GUID in session bus address");
32 connection = dbus_connection_open (session_addr_no_guid, &error);
33 free (session_addr_no_guid);
34 if (connection == NULL)
35 die ("Failed to open connection to temp session bus\n");
37 loop = _dbus_loop_new ();
41 if (!test_connection_setup (loop, connection))
44 test_connection_shutdown (loop, connection);
46 _dbus_loop_unref (loop);
48 dbus_connection_unref (connection);
51 /* This test outputs TAP syntax: http://testanything.org/ */
58 open_destroy_shared_session_bus_connection ();
61 printf ("ok %d\n", ++test_num);
63 open_destroy_shared_session_bus_connection ();
66 printf ("ok %d\n", ++test_num);
68 open_destroy_shared_session_bus_connection ();
71 printf ("ok %d\n", ++test_num);
73 printf ("1..%d\n", test_num);