bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=aaaae57bf4f8bc4a436b24969a91d59aebaa24c2

commit aaaae57bf4f8bc4a436b24969a91d59aebaa24c2
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Jan 13 15:10:40 2020 -0500

    tests/gesture: add gesture tests for basic multi-touch tap events
    
    Differential Revision: https://phab.enlightenment.org/D11090
---
 src/tests/elementary/efl_ui_test_gesture.c | 45 ++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/src/tests/elementary/efl_ui_test_gesture.c 
b/src/tests/elementary/efl_ui_test_gesture.c
index c0d48581b0..b6c251aaa5 100644
--- a/src/tests/elementary/efl_ui_test_gesture.c
+++ b/src/tests/elementary/efl_ui_test_gesture.c
@@ -126,6 +126,51 @@ EFL_START_TEST(test_efl_ui_gesture_taps)
    CHECK_ZERO(MOMENTUM);
    CHECK_ZERO(FLICK);
    CHECK_ZERO(ZOOM);
+
+   /* clear states */
+   wait_timer(0.4);
+   RESET;
+
+   /* verify multiple simultaneous presses treated as same press */
+   multi_click_object(rect, 2);
+   CHECK_ALL(TAP, 1, 0, 1, 0);
+   CHECK_ALL(LONG_TAP, 1, 0, 0, 1);
+   CHECK_ALL(DOUBLE_TAP, 1, 1, 0, 0);
+   CHECK_ALL(TRIPLE_TAP, 1, 1, 0, 0);
+   CHECK_ZERO(MOMENTUM);
+   CHECK_ZERO(FLICK);
+   /* this is two fingers, so we have a zoom start */
+   CHECK_ALL(ZOOM, 1, 0, 0, 1);
+
+   RESET;
+
+   multi_click_object(rect, 2);
+   CHECK_ALL(TAP, 1, 0, 1, 0);
+   CHECK_ALL(LONG_TAP, 1, 0, 0, 1);
+   /* UPDATE -> FINISH */
+   CHECK_ALL(DOUBLE_TAP, 0, 1, 1, 0);
+   CHECK_ALL(TRIPLE_TAP, 0, 2, 0, 0);
+   CHECK_ZERO(MOMENTUM);
+   CHECK_ZERO(FLICK);
+   /* this is two fingers, so we have a zoom start */
+   CHECK_ALL(ZOOM, 1, 0, 0, 1);
+
+   RESET;
+
+   multi_click_object(rect, 2);
+   CHECK_ALL(TAP, 1, 0, 1, 0);
+   CHECK_ALL(LONG_TAP, 1, 0, 0, 1);
+   /* UPDATE -> FINISH */
+   CHECK_ALL(DOUBLE_TAP, 1, 1, 0, 0);
+   CHECK_ALL(TRIPLE_TAP, 0, 1, 1, 0);
+   CHECK_ZERO(MOMENTUM);
+   CHECK_ZERO(FLICK);
+   /* this is two fingers, so we have a zoom start */
+   CHECK_ALL(ZOOM, 1, 0, 0, 1);
+   /* clear states */
+   wait_timer(0.4);
+   RESET;
+
 }
 EFL_END_TEST
 

-- 


Reply via email to