+#include <config.h>
#include "test-utils.h"
+#ifdef HAVE_UNISTD_H
#include <unistd.h>
+#endif
static DBusLoop *loop;
static dbus_bool_t already_quit = FALSE;
_dbus_verbose ("sleeping for a short time\n");
- usleep (50000);
+ _dbus_sleep_milliseconds (50);
_dbus_verbose ("sending reply to DelayEcho method\n");
else
{
name = argv[1];
+#ifndef DBUS_WIN
do_fork = strcmp (argv[2], "fork") == 0;
+#else
+ do_fork = FALSE;
+#endif
}
/* The bare minimum for simulating a program "daemonizing"; the intent
* activated services.
* https://bugzilla.redhat.com/show_bug.cgi?id=545267
*/
- if (do_fork)
+#ifndef DBUS_WIN
+ if (do_fork)
{
pid_t pid = fork ();
if (pid != 0)
exit (0);
sleep (1);
}
+#endif
dbus_error_init (&error);
connection = dbus_bus_get (DBUS_BUS_STARTER, &error);
dbus_error_free (&error);
exit (1);
}
-
+
+ if (result != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)
+ {
+ fprintf (stderr, "Unable to acquire service: code %d\n", result);
+ _dbus_verbose ("*** Failed to acquire service: %d\n", result);
+ exit (1);
+ }
+
_dbus_verbose ("*** Test service entering main loop\n");
_dbus_loop_run (loop);