forked from enlightenment/efl
efl/edbus: Add test for creating/destroy obj without mainloop
The second test was crashing before r82784, which is also the fix for terminology's issue with efreet_init()/efreet_shutown(). SVN revision: 82843
This commit is contained in:
parent
48e207859a
commit
9d8774403d
|
@ -52,8 +52,69 @@ START_TEST(edbus_test_edbus_main_loop)
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST(edbus_test_edbus_conn)
|
||||||
|
{
|
||||||
|
EDBus_Connection *conn;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = edbus_init();
|
||||||
|
fail_if(ret != 1);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* let's use connection type == system, so it works without a session,
|
||||||
|
* however security rules may apply differently depending on the
|
||||||
|
* machine/user
|
||||||
|
*/
|
||||||
|
conn = edbus_connection_get(EDBUS_CONNECTION_TYPE_SYSTEM);
|
||||||
|
fail_if(conn == NULL);
|
||||||
|
|
||||||
|
edbus_connection_unref(conn);
|
||||||
|
|
||||||
|
ret = edbus_shutdown();
|
||||||
|
fail_if(ret != 0);
|
||||||
|
|
||||||
|
ecore_shutdown();
|
||||||
|
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST(edbus_test_edbus_conn_object)
|
||||||
|
{
|
||||||
|
EDBus_Connection *conn;
|
||||||
|
EDBus_Object *obj;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = edbus_init();
|
||||||
|
fail_if(ret != 1);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* let's use connection type == system, so it works without a D-Bus session.
|
||||||
|
* However security rules may apply differently depending on the
|
||||||
|
* machine/user
|
||||||
|
*/
|
||||||
|
conn = edbus_connection_get(EDBUS_CONNECTION_TYPE_SYSTEM);
|
||||||
|
fail_if(conn == NULL);
|
||||||
|
|
||||||
|
obj = edbus_object_get(conn, "org.buu", "/org/buu");
|
||||||
|
fail_if(obj == NULL);
|
||||||
|
|
||||||
|
edbus_object_unref(obj);
|
||||||
|
|
||||||
|
edbus_connection_unref(conn);
|
||||||
|
|
||||||
|
ret = edbus_shutdown();
|
||||||
|
fail_if(ret != 0);
|
||||||
|
|
||||||
|
ecore_shutdown();
|
||||||
|
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
|
||||||
void edbus_test_edbus_init(TCase *tc)
|
void edbus_test_edbus_init(TCase *tc)
|
||||||
{
|
{
|
||||||
tcase_add_test(tc, edbus_test_edbus);
|
tcase_add_test(tc, edbus_test_edbus);
|
||||||
tcase_add_test(tc, edbus_test_edbus_main_loop);
|
tcase_add_test(tc, edbus_test_edbus_main_loop);
|
||||||
|
tcase_add_test(tc, edbus_test_edbus_conn);
|
||||||
|
tcase_add_test(tc, edbus_test_edbus_conn_object);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue