#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; }