GDBus: Use abstract namespace in test cases to avoid littering all over /tmp
authorDavid Zeuthen <davidz@redhat.com>
Thu, 23 Sep 2010 22:57:35 +0000 (18:57 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Thu, 23 Sep 2010 22:57:35 +0000 (18:57 -0400)
Signed-off-by: David Zeuthen <davidz@redhat.com>
gio/tests/gdbus-sessionbus.c

index 6e70e02..66b146c 100644 (file)
@@ -28,6 +28,8 @@
 #include <signal.h>
 #include <stdio.h>
 
+#include <gio/gio.h>
+
 #include "gdbus-sessionbus.h"
 
 /* ---------------------------------------------------------------------------------------------------- */
@@ -304,8 +306,10 @@ session_bus_get_temporary_address (void)
 {
   if (temporary_address == NULL)
     {
-      /* TODO: maybe use a more random name etc etc */
-      temporary_address = g_strdup_printf ("unix:path=/tmp/g-dbus-tests-pid-%d", getpid ());
+      gchar *guid;
+      guid = g_dbus_generate_guid ();
+      temporary_address = g_strdup_printf ("unix:abstract=/tmp/g-dbus-tests-pid-%d-uuid-%s", getpid (), guid);
+      g_free (guid);
     }
 
   return temporary_address;