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:
Lucas De Marchi 2013-01-15 21:52:51 +00:00
parent 48e207859a
commit 9d8774403d
1 changed files with 61 additions and 0 deletions

View File

@ -52,8 +52,69 @@ START_TEST(edbus_test_edbus_main_loop)
}
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)
{
tcase_add_test(tc, edbus_test_edbus);
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);
}