summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2020-01-28 09:45:42 -0500
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2020-02-05 10:10:40 +0100
commitcd9b56b71446caa88c8faa4661e110e2836eaaad (patch)
tree84f88a23f2bd30ce27f6c7e957a2795889da4d7b
parent3011e5ed11d907512a625c0071e9959b94d58064 (diff)
downloadefl-cd9b56b71446caa88c8faa4661e110e2836eaaad.tar.gz
tests/gesture: change random momentum cb to be useful momentum cb
verify that we get 1 event here and also that callback removal works Differential Revision: https://phab.enlightenment.org/D11220
-rw-r--r--src/tests/elementary/efl_ui_test_gesture.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/tests/elementary/efl_ui_test_gesture.c b/src/tests/elementary/efl_ui_test_gesture.c
index 4724cf8964..a950586ec7 100644
--- a/src/tests/elementary/efl_ui_test_gesture.c
+++ b/src/tests/elementary/efl_ui_test_gesture.c
@@ -65,13 +65,6 @@ gesture_cb(void *data , const Efl_Event *ev)
count[efl_gesture_state_get(g) - 1]++;
}
-static void
-test_cb(void *data EINA_UNUSED , const Efl_Event *ev EINA_UNUSED)
-{
-}
-
-
-
static Eo *
setup(void)
{
@@ -85,8 +78,6 @@ setup(void)
rect = efl_add(EFL_CANVAS_RECTANGLE_CLASS, win);
efl_content_set(win, rect);
- /* add extra random cb to verify that we aren't getting double events */
- efl_event_callback_add(rect, EFL_EVENT_GESTURE_MOMENTUM, test_cb, NULL);
#define WATCH(type) \
efl_event_callback_add(rect, EFL_EVENT_GESTURE_##type, gesture_cb, &count[(type)])
WATCH(TAP);
@@ -268,9 +259,12 @@ EFL_END_TEST
EFL_START_TEST(test_efl_ui_gesture_flick)
{
- int moves, i;
+ int moves, i, single = 0;
Eo *rect = setup();
+ /* add extra random cb to verify that we get exactly 1 event */
+ efl_event_callback_add(rect, EFL_EVENT_GESTURE_MOMENTUM, (void*)event_callback_that_increments_an_int_when_called, &single);
+
/* basic flick */
drag_object(rect, 0, 0, 75, 0, EINA_FALSE);
/* canceled */
@@ -289,6 +283,9 @@ EFL_START_TEST(test_efl_ui_gesture_flick)
RESET;
+ efl_event_callback_del(rect, EFL_EVENT_GESTURE_MOMENTUM, (void*)event_callback_that_increments_an_int_when_called, &single);
+ ck_assert_int_ge(single, 0);
+
/* reverse flick */
drag_object(rect, 75, 0, -75, 0, EINA_FALSE);
/* canceled */