| #include <config.h> |
| #include "test-utils.h" |
| |
| static DBusLoop *loop; |
| |
| static void |
| die (const char *message) |
| { |
| fprintf (stderr, "*** test-names: %s", message); |
| exit (1); |
| } |
| |
| static void |
| TestName(DBusConnection *connection, const char *name, int expectedSuccess) |
| { |
| DBusError error; |
| dbus_error_init (&error); |
| |
| (void) dbus_bus_request_name (connection, name, 0, &error); |
| if (dbus_error_is_set (&error)) |
| { |
| if (expectedSuccess) |
| fprintf (stderr, "Error acquiring name '%s': %s\n", name, error.message); |
| else |
| fprintf (stdout, "Expected Error acquiring name '%s': %s\n", name, error.message); |
| _dbus_verbose ("*** Failed to acquire name '%s': %s\n", name, |
| error.message); |
| dbus_error_free (&error); |
| if (expectedSuccess) |
| exit (1); |
| } |
| else |
| { |
| if (!expectedSuccess) |
| fprintf (stderr, "Unexpected Success acquiring name '%s'\n", name); |
| else |
| fprintf (stdout, "Successfully acquired name '%s'\n", name); |
| _dbus_verbose ("*** Managed to acquire name '%s'\n", name); |
| if (!expectedSuccess) |
| exit (1); |
| } |
| } |
| |
| int |
| main (int argc, |
| char **argv) |
| { |
| DBusError error; |
| DBusConnection *connection; |
| |
| 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; |
| } |
| |
| loop = _dbus_loop_new (); |
| if (loop == NULL) |
| die ("No memory\n"); |
| |
| if (!test_connection_setup (loop, connection)) |
| die ("No memory\n"); |
| |
| TestName(connection, "org.freedesktop.DBus.Test", TRUE); |
| TestName(connection, "org.freedesktop.DBus.Test-2", TRUE); |
| TestName(connection, "org.freedesktop.DBus.Test_2", TRUE); |
| #if 0 |
| TestName(connection, "Test_2", TRUE); |
| #endif |
| |
| _dbus_verbose ("*** Test service name exiting\n"); |
| |
| return 0; |
| } |