summaryrefslogtreecommitdiffstats
path: root/test/test-names.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-names.c')
-rw-r--r--test/test-names.c79
1 files changed, 79 insertions, 0 deletions
diff --git a/test/test-names.c b/test/test-names.c
new file mode 100644
index 00000000..b29648dc
--- /dev/null
+++ b/test/test-names.c
@@ -0,0 +1,79 @@
+
+#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;
+ int result;
+ 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;
+}