key_name = NULL;
};
#ifndef DISABLE_GESTURE_TESTS
- void test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge);
- void test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge);
+ void test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge, bool shared);
+ void test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge, bool shared);
#endif
protected:
}
void
-etTestInput::test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge)
+etTestInput::test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge, bool shared)
{
int ret = EFL_UTIL_ERROR_NONE;
auto inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN, true);
edge_swipe_d = gesture_h->createEdgeSwipeData(fingers, edge);
ASSERT_TRUE(edge_swipe_d != NULL) << "failed to generate edge swipe grab data";
+ if (shared)
+ gesture_h->setGestureGrabMode(edge_swipe_d, EFL_UTIL_GESTURE_GRAB_MODE_SHARED);
+
ret = gesture_h->grabGesture(edge_swipe_d);
ASSERT_TRUE(ret == EFL_UTIL_ERROR_NONE) << "failed to grab edge swipe gesture: (ret: "
<< EFL_UTIL_RETURN_TO_STRING(ret) << ")";
TEST_F(etTestInput, gesture_edge_swipe11)
{
- test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_TOP, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe12)
{
- test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_RIGHT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe13)
{
- test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_BOTTOM, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe14)
{
- test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_LEFT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe21)
{
- test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_TOP, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe22)
{
- test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_RIGHT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe23)
{
- test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_BOTTOM, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_swipe24)
{
- test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_LEFT, false);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_swipe31)
+{
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_TOP, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_swipe32)
+{
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_RIGHT, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_swipe33)
+{
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_BOTTOM, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_swipe34)
+{
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_LEFT, true);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
void
-etTestInput::test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge)
+etTestInput::test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge, bool shared)
{
int ret = EFL_UTIL_ERROR_NONE;
auto inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN, true);
edge_drag_d = gesture_h->createEdgeDragData(fingers, edge);
ASSERT_TRUE(edge_drag_d != NULL) << "failed to generate edge drag grab data";
+ if (shared)
+ gesture_h->setGestureGrabMode(edge_drag_d, EFL_UTIL_GESTURE_GRAB_MODE_SHARED);
+
ret = gesture_h->grabGesture(edge_drag_d);
ASSERT_TRUE(ret == EFL_UTIL_ERROR_NONE) << "failed to grab edge drag gesture: (ret: "
<< EFL_UTIL_RETURN_TO_STRING(ret) << ")";
TEST_F(etTestInput, gesture_edge_drag11)
{
- test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_TOP, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag12)
{
- test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_RIGHT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag13)
{
- test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_BOTTOM, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag14)
{
- test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_LEFT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag21)
{
- test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_TOP, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag22)
{
- test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_RIGHT, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag23)
{
- test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_BOTTOM, false);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
TEST_F(etTestInput, gesture_edge_drag24)
{
- test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_LEFT, false);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_drag31)
+{
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_TOP, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_drag32)
+{
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_RIGHT, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_drag33)
+{
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_BOTTOM, true);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, gesture_edge_drag34)
+{
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_LEFT, true);
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}