summaryrefslogtreecommitdiff
path: root/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/eldbus/eldbus_test_eldbus_model_signal.c')
-rw-r--r--src/tests/eldbus/eldbus_test_eldbus_model_signal.c72
1 files changed, 41 insertions, 31 deletions
diff --git a/src/tests/eldbus/eldbus_test_eldbus_model_signal.c b/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
index 87a01df3e6..f896792bf6 100644
--- a/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
+++ b/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
@@ -23,11 +23,14 @@ static Eo *pong_signal = NULL;
static void
_setup(void)
{
- check_init();
-
- fake_server = fake_server_start(&fake_server_data);
-
- fake_server_object = efl_add(ELDBUS_MODEL_OBJECT_CLASS, efl_main_loop_get(), eldbus_model_object_constructor(efl_added, ELDBUS_CONNECTION_TYPE_SESSION, NULL, EINA_FALSE, FAKE_SERVER_BUS, FAKE_SERVER_PATH));
+ char buf[1024];
+ snprintf(buf, sizeof(buf), FAKE_SERVER_BUS ".%s", basename(__FILE__));
+ fake_server = fake_server_start(&fake_server_data, buf);
+
+ fake_server_object = efl_add(ELDBUS_MODEL_OBJECT_CLASS, efl_main_loop_get(),
+ eldbus_model_connect(efl_added, ELDBUS_CONNECTION_TYPE_SESSION, NULL, EINA_FALSE),
+ eldbus_model_object_bus_set(efl_added, buf),
+ eldbus_model_object_path_set(efl_added, FAKE_SERVER_PATH));
ck_assert_ptr_ne(NULL, fake_server_object);
fake_server_proxy = eldbus_model_proxy_from_object_get(fake_server_object, FAKE_SERVER_INTERFACE);
@@ -40,14 +43,13 @@ _setup(void)
static void
_teardown(void)
{
- efl_unref(fake_server_object);
+ efl_del(fake_server_object);
fake_server_stop(fake_server);
- check_shutdown();
}
-START_TEST(properties_get)
+EFL_START_TEST(properties_get)
{
const Eina_Array *properties = NULL;
properties = efl_model_properties_get(pong_signal);
@@ -57,30 +59,37 @@ START_TEST(properties_get)
const unsigned int actual_properties_count = eina_array_count(properties);
ck_assert_int_eq(expected_properties_count, actual_properties_count);
}
-END_TEST
+EFL_END_TEST
-START_TEST(property_get)
+EFL_START_TEST(property_get)
{
+ Eina_Value *value;
+ Eina_Error err;
+
// Signal properties always have output direction
- Efl_Future *future;
- future = efl_model_property_get(pong_signal, ARGUMENT_A);
- efl_model_future_then(future);
+ value = efl_model_property_get(pong_signal, ARGUMENT_A);
+ fail_if(value == NULL);
// Nonexistent property must return ERROR
- future = efl_model_property_get(pong_signal, "nonexistent");
- check_efl_model_future_error(future, &EFL_MODEL_ERROR_NOT_FOUND);
+ value = efl_model_property_get(pong_signal, "nonexistent");
+ fail_if(value == NULL);
+ fail_if(eina_value_type_get(value) != EINA_VALUE_TYPE_ERROR);
+
+ eina_value_error_get(value, &err);
+ fail_if(err != EFL_MODEL_ERROR_NOT_FOUND);
}
-END_TEST
+EFL_END_TEST
-START_TEST(property_set)
+EFL_START_TEST(property_set)
{
// Signals have output arguments only. All returns error
- Efl_Future *future;
- Eina_Value dummy = {0};
+ Eina_Value dummy = EINA_VALUE_EMPTY;
+ Eina_Future *future;
+
future = efl_model_property_set(pong_signal, ARGUMENT_A, &dummy);
check_efl_model_future_error(future, NULL);
}
-END_TEST
+EFL_END_TEST
static void
_test_signal_children_count(Eo *efl_model)
@@ -88,37 +97,38 @@ _test_signal_children_count(Eo *efl_model)
check_efl_model_children_count_eq(efl_model, 0);
}
-START_TEST(children_count)
+EFL_START_TEST(children_count)
{
_test_signal_children_count(pong_signal);
}
-END_TEST
+EFL_END_TEST
-START_TEST(children_slice_get)
+EFL_START_TEST(children_slice_get)
{
- Efl_Future *future;
+ Eina_Future *future;
+
future = efl_model_children_slice_get(pong_signal, 1, 1);
check_efl_model_future_error(future, &EFL_MODEL_ERROR_NOT_SUPPORTED);
}
-END_TEST
+EFL_END_TEST
-START_TEST(child_add)
+EFL_START_TEST(child_add)
{
Eo *child;
child = efl_model_child_add(pong_signal);
ck_assert_ptr_eq(NULL, child);
}
-END_TEST
+EFL_END_TEST
-START_TEST(child_del)
+EFL_START_TEST(child_del)
{
// efl_model_child_del always returns ERROR FIXME catch error
Eo *child = NULL;
efl_model_child_del(pong_signal, child);
}
-END_TEST
+EFL_END_TEST
-START_TEST(signals)
+EFL_START_TEST(signals)
{
Eldbus_Model_Method *ping_method = eldbus_model_method_from_proxy_get(fake_server_proxy, FAKE_SERVER_PING_METHOD_NAME);
ck_assert_ptr_ne(NULL, ping_method);
@@ -131,7 +141,7 @@ START_TEST(signals)
check_efl_model_property_int_eq(pong_signal, ARGUMENT_A, 100);
}
-END_TEST
+EFL_END_TEST
void eldbus_test_eldbus_model_signal(TCase *tc)
{