summaryrefslogtreecommitdiff
path: root/src/tests/eo
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2013-11-07 17:47:34 +0000
committerTom Hacohen <tom@stosb.com>2014-04-10 04:20:18 +0100
commit18698086b4588ebb5a7567c1a8f2836e91d9d4d1 (patch)
tree5c767468e713e950082a4f2cf4e72ee6d3a0b5fc /src/tests/eo
parent760a74a150eae80acf898b7388fa868aa5f0b74d (diff)
downloadefl-18698086b4588ebb5a7567c1a8f2836e91d9d4d1.tar.gz
eo2: migrated signals test to eo2.
Diffstat (limited to 'src/tests/eo')
-rw-r--r--src/tests/eo/signals/signals_main.c110
-rw-r--r--src/tests/eo/signals/signals_simple.c46
-rw-r--r--src/tests/eo/signals/signals_simple.h16
3 files changed, 73 insertions, 99 deletions
diff --git a/src/tests/eo/signals/signals_main.c b/src/tests/eo/signals/signals_main.c
index 7c7b786977..17f6af1b54 100644
--- a/src/tests/eo/signals/signals_main.c
+++ b/src/tests/eo/signals/signals_main.c
@@ -29,8 +29,8 @@ _a_changed_cb(void *data, Eo *obj, const Eo_Event_Description *desc, void *event
cb_count++;
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _null_cb, (void *) 23423));
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _null_cb, (void *) 23423));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _null_cb, (void *) 23423));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _null_cb, (void *) 23423));
/* Stop as we reached the 3rd one. */
return (cb_count != 3);
@@ -43,136 +43,136 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
- Eo *obj = eo_add(SIMPLE_CLASS, NULL);
+ Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Simple_Public_Data *pd = eo_data_scope_get(obj, SIMPLE_CLASS);
/* The order of these two is undetermined. */
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
/* This will be called afterwards. */
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, (void *) 3));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, (void *) 3));
/* This will never be called because the previous callback returns NULL. */
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_AFTER, _a_changed_cb, (void *) 4));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_AFTER, _a_changed_cb, (void *) 4));
- eo_do(obj, simple_a_set(1));
+ eo2_do(obj, simple_a_set(1));
fail_if(cb_count != 3);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 3));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 3));
fail_if(pd->cb_count != 3);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 12));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 12));
fail_if(pd->cb_count != 3);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 4));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 4));
fail_if(pd->cb_count != 2);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 0);
/* Freeze/thaw. */
int fcount = 0;
cb_count = 0;
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 1);
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 0);
- eo_do(obj, eo_event_freeze());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_freeze());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 1);
- eo_do(obj, eo_event_freeze());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_freeze());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 2);
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
- eo_do(obj, simple_a_set(2));
+ eo2_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
- eo_do(obj, eo_event_thaw());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_thaw());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 1);
- eo_do(obj, eo_event_thaw());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_thaw());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 0);
- eo_do(obj, simple_a_set(3));
+ eo2_do(obj, simple_a_set(3));
fail_if(cb_count != 2);
cb_count = 0;
- eo_do(obj, eo_event_thaw());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_thaw());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 0);
- eo_do(obj, eo_event_freeze());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_freeze());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 1);
- eo_do(obj, simple_a_set(2));
+ eo2_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
- eo_do(obj, eo_event_thaw());
- eo_do(obj, eo_event_freeze_get(&fcount));
+ eo2_do(obj, eo2_event_thaw());
+ eo2_do(obj, fcount = eo2_event_freeze_get());
fail_if(fcount != 0);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 0);
- eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
+ eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != -1);
/* Global Freeze/thaw. */
fcount = 0;
cb_count = 0;
pd->cb_count = 0;
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 1);
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 0);
- eo_do(EO_BASE_CLASS, eo_event_global_freeze());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 1);
- eo_do(EO_BASE_CLASS, eo_event_global_freeze());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 2);
- eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
+ eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
- eo_do(obj, simple_a_set(2));
+ eo2_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
- eo_do(EO_BASE_CLASS, eo_event_global_thaw());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 1);
- eo_do(EO_BASE_CLASS, eo_event_global_thaw());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 0);
- eo_do(obj, simple_a_set(3));
+ eo2_do(obj, simple_a_set(3));
fail_if(cb_count != 2);
cb_count = 0;
- eo_do(EO_BASE_CLASS, eo_event_global_thaw());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 0);
- eo_do(EO_BASE_CLASS, eo_event_global_freeze());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 1);
- eo_do(obj, simple_a_set(2));
+ eo2_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
- eo_do(EO_BASE_CLASS, eo_event_global_thaw());
- eo_do(EO_BASE_CLASS, eo_event_global_freeze_get(&fcount));
+ eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
+ eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
fail_if(fcount != 0);
diff --git a/src/tests/eo/signals/signals_simple.c b/src/tests/eo/signals/signals_simple.c
index 1417988bbc..4b7364772a 100644
--- a/src/tests/eo/signals/signals_simple.c
+++ b/src/tests/eo/signals/signals_simple.c
@@ -5,8 +5,6 @@
#include "Eo.h"
#include "signals_simple.h"
-EAPI Eo_Op SIMPLE_BASE_ID = 0;
-
typedef struct
{
Simple_Public_Data pub;
@@ -19,15 +17,13 @@ EAPI const Eo_Event_Description _EV_A_CHANGED =
#define MY_CLASS SIMPLE_CLASS
static void
-_a_set(Eo *obj, void *class_data, va_list *list)
+_a_set(Eo *obj, void *class_data, int a)
{
Private_Data *pd = class_data;
- int a;
- a = va_arg(*list, int);
pd->a = a;
printf("%s %d\n", __func__, pd->a);
- eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a, NULL));
+ eo2_do(obj, eo2_event_callback_call(EV_A_CHANGED, &pd->a));
}
Eina_Bool
@@ -65,48 +61,40 @@ _cb_deled(void *data, Eo *obj, const Eo_Event_Description *desc, void *event_inf
}
static void
-_constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
+_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
- eo_do_super(obj, MY_CLASS, eo_constructor());
+ eo2_do_super(obj, MY_CLASS, eo2_constructor());
- eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_ADD, _cb_added, NULL));
- eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_DEL, _cb_deled, NULL));
+ eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_ADD, _cb_added, NULL));
+ eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_DEL, _cb_deled, NULL));
- eo_do(obj, eo_base_data_set("cb_count", (intptr_t) 0, NULL));
+ eo2_do(obj, eo2_base_data_set("cb_count", (intptr_t) 0, NULL));
}
-static void
-_class_constructor(Eo_Class *klass)
-{
- const Eo_Op_Func_Description func_desc[] = {
- EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor),
- EO_OP_FUNC(SIMPLE_ID(SIMPLE_SUB_ID_A_SET), _a_set),
- EO_OP_FUNC_SENTINEL
- };
+EAPI EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
- eo_class_funcs_set(klass, func_desc);
-}
-
-static const Eo_Op_Description op_desc[] = {
- EO_OP_DESCRIPTION(SIMPLE_SUB_ID_A_SET, "Set property A"),
- EO_OP_DESCRIPTION_SENTINEL
+static Eo2_Op_Description op_descs[] = {
+ EO2_OP_FUNC_OVERRIDE(_constructor, eo2_constructor),
+ EO2_OP_FUNC(_a_set, simple_a_set, "Set property a"),
+ EO2_OP_SENTINEL
};
+
static const Eo_Event_Description *event_desc[] = {
EV_A_CHANGED,
NULL
};
static const Eo_Class_Description class_desc = {
- EO_VERSION,
+ EO2_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
- EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
+ EO2_CLASS_DESCRIPTION_OPS(op_descs),
event_desc,
sizeof(Private_Data),
- _class_constructor,
+ NULL,
NULL
};
-EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL);
+EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL);
diff --git a/src/tests/eo/signals/signals_simple.h b/src/tests/eo/signals/signals_simple.h
index d1f63bdd06..ba50f98b4c 100644
--- a/src/tests/eo/signals/signals_simple.h
+++ b/src/tests/eo/signals/signals_simple.h
@@ -1,26 +1,12 @@
#ifndef SIMPLE_H
#define SIMPLE_H
-extern EAPI Eo_Op SIMPLE_BASE_ID;
-
-enum {
- SIMPLE_SUB_ID_A_SET,
- SIMPLE_SUB_ID_LAST
-};
-
typedef struct
{
int cb_count;
} Simple_Public_Data;
-#define SIMPLE_ID(sub_id) (SIMPLE_BASE_ID + sub_id)
-
-/**
- * @def simple_a_set(a)
- * @brief Set value to a - property
- * @param[in] a integer value to set
- */
-#define simple_a_set(a) SIMPLE_ID(SIMPLE_SUB_ID_A_SET), EO_TYPECHECK(int, a)
+EAPI void simple_a_set(int a);
extern const Eo_Event_Description _EV_A_CHANGED;
#define EV_A_CHANGED (&(_EV_A_CHANGED))