return &session->fix->session[index];
}
-static connman_bool_t is_connman_running(DBusConnection *connection)
-{
- DBusError error;
- connman_bool_t running;
-
- dbus_error_init(&error);
-
- running = dbus_bus_name_has_owner(connection, CONNMAN_SERVICE, &error);
-
- if (dbus_error_is_set(&error) == TRUE) {
- fprintf(stderr, "%s\n", error.message);
- dbus_error_free(&error);
-
- return FALSE;
- }
-
- return running;
-}
-
static gboolean test_session_create_no_notify(gpointer data)
{
struct test_fix *fix = data;
dbus_message_unref(msg);
- g_assert(is_connman_running(fix->session->connection) == TRUE);
util_idle_call(fix, util_quit_loop, util_session_destroy);
return FALSE;
msg = manager_destroy_session(fix->session->connection, "/foo");
g_assert(msg == NULL);
- g_assert(is_connman_running(fix->session->connection) == TRUE);
util_idle_call(fix, util_quit_loop, util_session_destroy);
return FALSE;
{
LOG("session %p", session);
- g_assert(is_connman_running(session->connection) == TRUE);
util_idle_call(session->fix, util_quit_loop, util_session_destroy);
}
util_session_init(fix->session);
util_session_cleanup(fix->session);
- g_assert(is_connman_running(session->connection) == TRUE);
util_idle_call(fix, util_quit_loop, util_session_destroy);
return FALSE;
util_session_cleanup(session0);
- g_assert(is_connman_running(session0->connection) == TRUE);
util_idle_call(fix, util_quit_loop, util_session_destroy);
return FALSE;
LOG("session %p", session);
- g_assert(is_connman_running(session->connection) == TRUE);
-
nr = GPOINTER_TO_UINT(session->fix->user_data);
nr--;
session->fix->user_data = GUINT_TO_POINTER(nr);
util_session_cleanup(session);
- g_assert(is_connman_running(session->connection) == TRUE);
util_idle_call(session->fix, util_quit_loop, util_session_destroy);
}
util_session_cleanup(session);
- g_assert(is_connman_running(session->connection) == TRUE);
util_idle_call(session->fix, util_quit_loop, util_session_destroy);
}
util_session_cleanup(session);
- g_assert(is_connman_running(session->connection) == TRUE);
util_idle_call(session->fix, util_quit_loop, util_session_destroy);
}
util_session_cleanup(session0);
util_session_cleanup(session1);
- g_assert(is_connman_running(session0->connection) == TRUE);
util_idle_call(session0->fix, util_quit_loop,
util_session_destroy);
return id;
}
+static void connman_died(DBusConnection *connection, void *user_data)
+{
+ g_assert(FALSE);
+}
+
guint util_call(struct test_fix *fix, GSourceFunc func,
GDestroyNotify notify)
{
fix->main_loop = g_main_loop_new(NULL, FALSE);
fix->main_connection = g_dbus_setup_private(DBUS_BUS_SYSTEM,
NULL, NULL);
+ fix->watch = g_dbus_add_service_watch(fix->main_connection,
+ CONNMAN_SERVICE,
+ NULL,
+ connman_died,
+ NULL, NULL);
}
void util_teardown(struct test_fix *fix, gconstpointer data)
{
+ g_dbus_remove_watch(fix->main_connection, fix->watch);
dbus_connection_close(fix->main_connection);
dbus_connection_unref(fix->main_connection);