0009_input: add ecore_wl2_window_keyboard_grab/ungrab TC 18/313518/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 27 Jun 2024 08:40:07 +0000 (17:40 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 27 Jun 2024 08:40:07 +0000 (17:40 +0900)
Change-Id: I67e39af225ab47f4699dc265a430e3aa3f9516c4
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/testcase/0009_input.cpp

index a0834d933f0027d163d7b937897ce123c2041b46..c110c2238d508d2c0bb188d7b0f690e64854e471 100644 (file)
@@ -362,6 +362,42 @@ TEST_F(etTestInput, keygrab_win)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, keyboard_grab)
+{
+   Ecore_Wl2_Window *wlwin = NULL;
+   Eina_Bool ret = EINA_FALSE;
+
+   etWin *tw = initNormalWin("TCWin_KeyboardGrab", 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_keyboard_grab(wlwin, ECORE_DEVICE_SUBCLASS_NONE);
+   ASSERT_TRUE(ret);
+
+   ret = ecore_wl2_window_keyboard_ungrab(wlwin);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, keyboard_grab_null_parameter)
+{
+   Eina_Bool ret = EINA_FALSE;
+
+   ret = ecore_wl2_window_keyboard_grab(NULL, ECORE_DEVICE_SUBCLASS_NONE);
+   ASSERT_FALSE(ret);
+
+   ret = ecore_wl2_window_keyboard_ungrab(NULL);
+   ASSERT_FALSE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 TEST_F(etTestInput, pointer_down)
 {
    int ret = EFL_UTIL_ERROR_NONE;