dbus/test/test-utils.h
Simon McVittie 8b238f3f0d Factor out some utility functions from test/dbus-daemon*
In the process, make test_kill_pid() safer: do not try to terminate
more than one pid, or the NULL handle.

Also stop leaking the address_fd in spawn_dbus_daemon, a pre-existing
bug that was spotted by Philip Withnall during review.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=88810
Reviewed-by: Philip Withnall
2015-02-03 16:18:57 +00:00

40 lines
1.4 KiB
C

#ifndef TEST_UTILS_H
#define TEST_UTILS_H
#include <stdio.h>
#include <stdlib.h>
#include <dbus/dbus.h>
#ifdef DBUS_TEST_USE_INTERNAL
# include <dbus/dbus-mainloop.h>
# include <dbus/dbus-internals.h>
typedef DBusLoop TestMainContext;
#else /* !DBUS_TEST_USE_INTERNAL */
# include <glib.h>
typedef GMainContext TestMainContext;
#endif /* !DBUS_TEST_USE_INTERNAL */
TestMainContext *test_main_context_get (void);
TestMainContext *test_main_context_ref (TestMainContext *ctx);
void test_main_context_unref (TestMainContext *ctx);
void test_main_context_iterate (TestMainContext *ctx,
dbus_bool_t may_block);
dbus_bool_t test_connection_setup (TestMainContext *ctx,
DBusConnection *connection);
void test_connection_shutdown (TestMainContext *ctx,
DBusConnection *connection);
dbus_bool_t test_server_setup (TestMainContext *ctx,
DBusServer *server);
void test_server_shutdown (TestMainContext *ctx,
DBusServer *server);
void test_pending_call_store_reply (DBusPendingCall *pc,
void *data);
#endif