0009_input: Add ecore_wl2_window_cursor_default_restore() TCs 32/314132/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 5 Jul 2024 09:50:17 +0000 (18:50 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 5 Jul 2024 09:50:20 +0000 (18:50 +0900)
[ RUN      ] etTestInput.window_cursor_default_restore
[       OK ] etTestInput.window_cursor_default_restore (375 ms)
[ RUN      ] etTestInput.window_cursor_default_restore_null_window
[       OK ] etTestInput.window_cursor_default_restore_null_window (81 ms)
[----------] 85 tests from etTestInput (46089 ms total)

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

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

index e4b8c737dad6980f65d6c7e463ec0a3a9535d334..04217ceee168be98e7e3c208ee5a0dd851fa93d2 100644 (file)
@@ -1215,6 +1215,42 @@ TEST_F(etTestInput, window_cursor_from_name_set_null_window)
    ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
 }
 
+TEST_F(etTestInput, window_cursor_default_restore)
+{
+   Ecore_Wl2_Window *wlwin = NULL;
+   Eina_Bool ret = EINA_TRUE; // intentional
+
+   etWin *tw = initNormalWin("TCWin_WindowCursorDefaultRestore", 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_cursor_from_name_set(wlwin, "left_ptr");
+   ASSERT_TRUE(ret);
+
+   // return void, so just for coverage and checking E20 crash
+   ecore_wl2_window_cursor_default_restore(wlwin);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestInput, window_cursor_default_restore_null_window)
+{
+   Eina_Bool ret = EINA_TRUE;
+
+   // return void, so just for coverage and checking E20 crash
+   ecore_wl2_window_cursor_default_restore(NULL);
+   ASSERT_TRUE(ret);
+
+   ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
 #ifndef DISABLE_GESTURE_TESTS
 TEST_F(etTestInput, gesture_tap22)
 {