0009_input: Add display_inputs_get and window_input_rect_set TCs 83/314083/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 5 Jul 2024 04:14:28 +0000 (13:14 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 5 Jul 2024 04:14:28 +0000 (13:14 +0900)
Change-Id: Ib4a7e185ab5c7d1d21fa0e7442bcb75ed09b4f10
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/testcase/0009_input.cpp

index 75d4913ad029ad86ab76cbb4d56de948c83199fa..0618a1435870def6e7665e7f504939d0086ed1a0 100644 (file)
@@ -1077,6 +1077,85 @@ TEST_F(etTestInput, mouse_wheel_down)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, display_inputs_get)
+{
+   Ecore_Wl2_Display *display = NULL;
+   Eina_Iterator *iter = NULL;
+
+   display = ecore_wl2_connected_display_get(NULL);
+   EINA_SAFETY_ON_NULL_RETURN(display);
+
+   iter = ecore_wl2_display_inputs_get(display);
+   ASSERT_NE(iter, nullptr);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, display_inputs_get_null_display)
+{
+   Eina_Iterator *iter = NULL;
+
+   iter = ecore_wl2_display_inputs_get(NULL);
+   ASSERT_EQ(iter, nullptr);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, window_input_rect_set)
+{
+   Ecore_Wl2_Window *wlwin = NULL;
+   Eina_Rectangle input_rect = { 0, 0, 100, 100};
+   Eina_Bool ret = EINA_TRUE; // intentional
+
+   etWin *tw = initNormalWin("TCWin_InputRectSet", EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to init 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);
+
+   // return void, so just for coverage and checking E20 crash
+   ecore_wl2_window_input_rect_set(wlwin, &input_rect);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, window_input_rect_set_null_window)
+{
+   Eina_Rectangle input_rect = { 0, 0, 100, 100};
+   Eina_Bool ret = EINA_TRUE; // intentional
+
+   // return void, so just for coverage and checking E20 crash
+   ecore_wl2_window_input_rect_set(NULL, &input_rect);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, window_input_rect_set_null_rect)
+{
+   Ecore_Wl2_Window *wlwin = NULL;
+   Eina_Bool ret = EINA_TRUE; // intentional
+
+   etWin *tw = initNormalWin("TCWin_InputRectSet", EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to init 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);
+
+   // return void, so just for coverage and checking E20 crash
+   ecore_wl2_window_input_rect_set(wlwin, NULL);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 #ifndef DISABLE_GESTURE_TESTS
 TEST_F(etTestInput, gesture_tap22)
 {