12
#include "eldbus_suite.h"
15
_quit_cb(void *data EINA_UNUSED)
17
ck_abort_msg("dbus timeout triggered!");
18
ecore_main_loop_quit();
22
EFL_START_TEST(eldbus_test_eldbus)
27
EFL_START_TEST(eldbus_test_eldbus_conn)
29
Eldbus_Connection *conn;
31
conn = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SESSION);
32
fail_if(conn == NULL);
34
eldbus_connection_unref(conn);
38
EFL_START_TEST(eldbus_test_eldbus_conn_object)
40
Eldbus_Connection *conn;
43
conn = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SESSION);
44
fail_if(conn == NULL);
46
obj = eldbus_object_get(conn, "org.buu", "/org/buu");
49
eldbus_object_unref(obj);
51
eldbus_connection_unref(conn);
56
void name_owner_changed_cb(void *data, const char *bus EINA_UNUSED, const char *old_id EINA_UNUSED, const char *new_id)
58
const char **id = data;
60
ecore_main_loop_quit();
63
EFL_START_TEST(eldbus_test_eldbus_name_owner_changed)
65
Eldbus_Connection *conn;
66
const char *id = NULL;
68
conn = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SESSION);
69
fail_if(conn == NULL);
71
eldbus_name_owner_changed_callback_add(conn, "org.bus.that.not.exist",
72
name_owner_changed_cb, &id, EINA_TRUE);
73
ecore_timer_add(0.1, _quit_cb, NULL);
75
ecore_main_loop_begin();
79
eldbus_connection_unref(conn);
84
void eldbus_test_eldbus_init(TCase *tc)
86
tcase_add_test(tc, eldbus_test_eldbus);
87
tcase_add_test(tc, eldbus_test_eldbus_conn);
88
tcase_add_test(tc, eldbus_test_eldbus_conn_object);
89
tcase_add_test(tc, eldbus_test_eldbus_name_owner_changed);