summaryrefslogtreecommitdiff
path: root/unit/utils.c
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-07 15:42:22 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-07 15:42:57 +0200
commitc9f4b0eff07ec044f31e5ae956738697c8565537 (patch)
treeccd5491ae3c65bef0ffb92cb0ea171c7730eb43b /unit/utils.c
parentfb05be513ce9d3d146717199b3464e2199b05f94 (diff)
downloadconnman-c9f4b0eff07ec044f31e5ae956738697c8565537.tar.gz
connman-c9f4b0eff07ec044f31e5ae956738697c8565537.tar.bz2
connman-c9f4b0eff07ec044f31e5ae956738697c8565537.zip
unit: Add manager create/destroy tests
Also add util function for creating the test fixture data structure.
Diffstat (limited to 'unit/utils.c')
-rw-r--r--unit/utils.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/unit/utils.c b/unit/utils.c
index bd424392..3c8eaae7 100644
--- a/unit/utils.c
+++ b/unit/utils.c
@@ -107,3 +107,32 @@ void util_test_add(const char *test_name, GSourceFunc test_func,
g_test_add(test_name, struct test_fix, test_func,
setup_cb, util_wrapper, teardown_cb);
}
+
+void util_session_create(struct test_fix *fix, unsigned int max_sessions)
+{
+ unsigned int i;
+
+ fix->max_sessions = max_sessions;
+ fix->session = g_try_new0(struct test_session, max_sessions);
+
+ for (i = 0; i < max_sessions; i++) {
+ fix->session[i].fix = fix;
+ fix->session[i].info = g_try_new0(struct test_session_info, 1);
+ fix->session[i].connection = g_dbus_setup_private(
+ DBUS_BUS_SYSTEM, NULL, NULL);
+ }
+}
+
+void util_session_destroy(gpointer data)
+{
+ struct test_fix *fix = data;
+
+ unsigned int i;
+
+ for (i = 0; i < fix->max_sessions; i++) {
+ dbus_connection_close(fix->session[i].connection);
+ g_free(fix->session[i].info);
+ }
+
+ g_free(fix->session);
+}