Make the dbus menu tests independent from the session bus
authorMatthias Clasen <mclasen@redhat.com>
Sat, 7 Apr 2012 15:21:09 +0000 (11:21 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 8 Apr 2012 14:24:50 +0000 (10:24 -0400)
With this change,
DBUS_SESSION_BUS_ADDRESS= make check
succeed here.

gio/tests/Makefile.am
gio/tests/gmenumodel.c

index 42cfe7c..0d45e71 100644 (file)
@@ -433,6 +433,7 @@ gapplication_example_cmdline3_LDADD   = $(progs_ldadd)
 gapplication_example_actions_SOURCES = gapplication-example-actions.c
 gapplication_example_actions_LDADD   = $(progs_ldadd)
 
 gapplication_example_actions_SOURCES = gapplication-example-actions.c
 gapplication_example_actions_LDADD   = $(progs_ldadd)
 
+gmenumodel_SOURCES = gmenumodel.c gdbus-sessionbus.h gdbus-sessionbus.c
 gmenumodel_LDADD = $(progs_ldadd)
 
 schema_tests = \
 gmenumodel_LDADD = $(progs_ldadd)
 
 schema_tests = \
index d8eb567..f8a6464 100644 (file)
@@ -1,5 +1,7 @@
 #include <gio/gio.h>
 
 #include <gio/gio.h>
 
+#include "gdbus-sessionbus.h"
+
 /* Markup printing {{{1 */
 
 /* This used to be part of GLib, but it was removed before the stable
 /* Markup printing {{{1 */
 
 /* This used to be part of GLib, but it was removed before the stable
@@ -1019,10 +1021,16 @@ test_mutable (void)
 int
 main (int argc, char **argv)
 {
 int
 main (int argc, char **argv)
 {
-  g_test_init (&argc, &argv, NULL);
+  gboolean ret;
 
 
+  g_test_init (&argc, &argv, NULL);
   g_type_init ();
 
   g_type_init ();
 
+  g_unsetenv ("DISPLAY");
+  g_setenv ("DBUS_SESSION_BUS_ADDRESS", session_bus_get_temporary_address (), TRUE);
+
+  session_bus_up ();
+
   g_test_add_func ("/gmenu/equality", test_equality);
   g_test_add_func ("/gmenu/random", test_random);
   g_test_add_func ("/gmenu/dbus/roundtrip", test_dbus_roundtrip);
   g_test_add_func ("/gmenu/equality", test_equality);
   g_test_add_func ("/gmenu/random", test_random);
   g_test_add_func ("/gmenu/dbus/roundtrip", test_dbus_roundtrip);
@@ -1032,6 +1040,10 @@ main (int argc, char **argv)
   g_test_add_func ("/gmenu/links", test_links);
   g_test_add_func ("/gmenu/mutable", test_mutable);
 
   g_test_add_func ("/gmenu/links", test_links);
   g_test_add_func ("/gmenu/mutable", test_mutable);
 
-  return g_test_run ();
+  ret = g_test_run ();
+
+  session_bus_down ();
+
+  return ret;
 }
 /* vim:set foldmethod=marker: */
 }
 /* vim:set foldmethod=marker: */