0009_input: Add negative TCs 15/314215/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 9 Jul 2024 01:12:10 +0000 (10:12 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 9 Jul 2024 01:12:15 +0000 (10:12 +0900)
[ RUN      ] etTestInput.pointer_down_invalid_button_index
failed to generate pointer down, button: 0, x: 50, y: 50, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_down_invalid_button_index (818 ms)
[ RUN      ] etTestInput.pointer_down_invalid_position
failed to generate pointer down, button: 1, x: -1, y: -1, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_down_invalid_position (701 ms)
[ RUN      ] etTestInput.pointer_up_invalid_button_index
failed to generate pointer up, button: 0, x: 50, y: 50, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_up_invalid_button_index (760 ms)
[ RUN      ] etTestInput.pointer_up_invalid_position
failed to generate pointer up, button: 1, x: -1, y: -1, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_up_invalid_position (799 ms)
[ RUN      ] etTestInput.pointer_move_invalid_button_index
failed to generate pointer move, button: 0, x: 50, y: 50, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_move_invalid_button_index (740 ms)
[ RUN      ] etTestInput.pointer_move_invalid_position
failed to generate pointer move, button: 1, x: -1, y: -1, ret: -22(Invalid parameter)
[       OK ] etTestInput.pointer_move_invalid_position (719 ms)
[ RUN      ] etTestInput.pointer_warp_null_window
[       OK ] etTestInput.pointer_warp_null_window (74 ms)
[ RUN      ] etTestInput.pointer_warp_negative_position
[       OK ] etTestInput.pointer_warp_negative_position (400 ms)

[----------] 110 tests from etTestInput (52824 ms total)

[----------] Global test environment tear-down
[==========] 110 tests from 1 test suite ran. (52824 ms total)
[  PASSED  ] 110 tests.

Change-Id: I8153557762f14e8aab75e82e2a205bfa390ec255
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/testcase/0009_input.cpp

index 8b66600d9187bdc635b6e5105f5c6bd82f51ed68..043394bbc57d19a3d8ddb3700aa9410a21c9f73c 100644 (file)
@@ -970,6 +970,28 @@ TEST_F(etTestInput, pointer_down)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, pointer_down_invalid_button_index)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+   ret = inputgen_h->generatePointerDown(0, 50, 50);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, pointer_down_invalid_position)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+   ret = inputgen_h->generatePointerDown(1, -1, -1);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 TEST_F(etTestInput, pointer_up)
 {
    int ret = EFL_UTIL_ERROR_NONE;
@@ -981,6 +1003,30 @@ TEST_F(etTestInput, pointer_up)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, pointer_up_invalid_button_index)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+
+   ret = inputgen_h->generatePointerUp(0, 50, 50);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, pointer_up_invalid_position)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+
+   ret = inputgen_h->generatePointerUp(1, -1, -1);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 TEST_F(etTestInput, pointer_move)
 {
    int ret = EFL_UTIL_ERROR_NONE;
@@ -992,6 +1038,30 @@ TEST_F(etTestInput, pointer_move)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, pointer_move_invalid_button_index)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+
+   ret = inputgen_h->generatePointerMove(0, 50, 50);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, pointer_move_invalid_position)
+{
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   InputGenHandler inputgen_h = std::make_shared<etInputGenHandler>(EFL_UTIL_INPUT_DEVTYPE_POINTER, true);
+
+   ret = inputgen_h->generatePointerMove(1, -1, -1);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 TEST_F(etTestInput, pointer_warp)
 {
    Ecore_Wl2_Window *wlwin = NULL;
@@ -1012,6 +1082,36 @@ TEST_F(etTestInput, pointer_warp)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, pointer_warp_null_window)
+{
+   Eina_Bool ret = EINA_FALSE;
+
+   ret = ecore_wl2_window_pointer_warp(NULL, 50, 50);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, pointer_warp_negative_position)
+{
+   Ecore_Wl2_Window *wlwin = NULL;
+   Eina_Bool ret = EINA_FALSE;
+
+   etWin *tw = initNormalWin("TCWin_PointerWarp", EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to initiation window";
+
+   showTCWin(tw);
+   ASSERT_VIS_ON(tw);
+
+   wlwin = (Ecore_Wl2_Window *)elm_win_wl_window_get(tw->elm_win);
+   EINA_SAFETY_ON_NULL_RETURN(wlwin);
+
+   ret = ecore_wl2_window_pointer_warp(wlwin, -5, -5);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 TEST_F(etTestInput, cursor_visible_set)
 {
    Ecore_Wl2_Window *wlwin = NULL;