return EINA_TRUE;
}
+Eina_Bool
+etInputGenHandler::generatePointerDown(int button_idx, int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (handler == NULL)
+ return EINA_FALSE;
+
+ ret = efl_util_input_generate_pointer(handler,
+ button_idx,
+ EFL_UTIL_INPUT_POINTER_BUTTON_DOWN,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ printf("failed to generate pointer down, button: %d, x: %d, y: %d, ret: %d(%s)\n", button_idx, x, y, ret, printErrorCode(ret));
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etInputGenHandler::generatePointerMove(int button_idx, int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (handler == NULL)
+ return EINA_FALSE;
+
+ ret = efl_util_input_generate_pointer(handler,
+ button_idx,
+ EFL_UTIL_INPUT_POINTER_MOVE,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ printf("failed to generate pointer move, button: %d, x: %d, y: %d, ret: %d(%s)\n", button_idx, x, y, ret, printErrorCode(ret));
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etInputGenHandler::generatePointerUp(int button_idx, int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (handler == NULL)
+ return EINA_FALSE;
+
+ ret = efl_util_input_generate_pointer(handler,
+ button_idx,
+ EFL_UTIL_INPUT_POINTER_BUTTON_UP,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ printf("failed to generate pointer up, button: %d, x: %d, y: %d, ret: %d(%s)\n", button_idx, x, y, ret, printErrorCode(ret));
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
#ifndef DISABLE_GESTURE_TESTS
efl_util_gesture_data
etGestureHandler::createTapData(unsigned int fingers, unsigned int repeats)
Eina_Bool generateTouchMove(int idx, int x, int y);
Eina_Bool generateTouchUp(int idx, int x, int y);
+ Eina_Bool generatePointerDown(int button_idx, int x, int y);
+ Eina_Bool generatePointerMove(int button_idx, int x, int y);
+ Eina_Bool generatePointerUp(int button_idx, int x, int y);
+
private :
efl_util_inputgen_h handler;
};
evas_object_key_ungrab(tw_shared->elm_win, "XF86Menu", 0, 0);
ret = elm_win_keygrab_unset(tw_shared->elm_win, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
-
+
etRunner::get().ev.key.name = NULL;
etRunner::get().ev.elm_win = NULL;
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
+
+TEST_F(etTestInput, pointer_down)
+{
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER);
+ etRunner::get().work(1.0); // wait for pointer device enabled
+
+ ret = inputgen_h->generatePointerDown(1, 50, 50);
+ ASSERT_TRUE(ret);
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, pointer_up)
+{
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER);
+ etRunner::get().work(1.0); // wait for pointer device enabled
+
+ ret = inputgen_h->generatePointerUp(1, 50, 50);
+ ASSERT_TRUE(ret);
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
#ifndef DISABLE_GESTURE_TESTS
TEST_F(etTestInput, gesture_tap22)
{
etRunner::get().ev.gesture.tap.fingers = 0;
etRunner::get().ev.gesture.tap.repeats = 0;
-
+
ret = gesture_h->ungrabGesture(tap_d);
ASSERT_TRUE(ret == EFL_UTIL_ERROR_NONE) << "failed to ungrab tap gesture: (ret: "
<< EFL_UTIL_RETURN_TO_STRING(ret) << ")";
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
#endif
+