{
Ecore_Wl2_Window *wlwin = NULL;
Eina_Bool ret = EINA_FALSE;
+ Ecore_Wl2_Input *wl2_input = NULL;
etWin *tw = initNormalWin("TCWin_PointerConstraintsLockPointer", EINA_FALSE);
ASSERT_TRUE(tw != NULL) << "failed to initiation window";
EINA_SAFETY_ON_NULL_RETURN(wlwin);
ret = ecore_wl2_window_pointer_constraints_lock_pointer(wlwin);
+ if (ret == EINA_FALSE)
+ {
+ wl2_input = ecore_wl2_window_input_get(wlwin);
+ EINA_SAFETY_ON_NULL_RETURN(wlwin);
+
+ if (!(ecore_wl2_input_seat_capabilities_get(wl2_input) & ECORE_WL2_SEAT_CAPABILITIES_POINTER))
+ {
+ GTEST_SKIP() << "Skipping pointer_constraints_lock_pointer test";
+ }
+ }
+
ASSERT_TRUE(ret);
ret = ecore_wl2_window_pointer_constraints_unlock_pointer(wlwin);