diff --git a/frameworks/native/interaction/test/unittest/src/interaction_manager_test.cpp b/frameworks/native/interaction/test/unittest/src/interaction_manager_test.cpp index 1cbba5d60..2e29b3cc6 100644 --- a/frameworks/native/interaction/test/unittest/src/interaction_manager_test.cpp +++ b/frameworks/native/interaction/test/unittest/src/interaction_manager_test.cpp @@ -1683,16 +1683,18 @@ HWTEST_F(InteractionManagerTest, InteractionManagerTest_UpdateDragItemStyle, Tes ASSERT_EQ(ret, RET_OK); ret = InteractionManager::GetInstance()->SetDragWindowVisible(true); EXPECT_EQ(ret, RET_OK); - int32_t stopX = 600; - int32_t stopY = 50; - SimulateMoveEvent({ DRAG_SRC_X, DRAG_SRC_Y }, { stopX, stopY }, + std::pair enterPos { 500, 50 }; + std::pair leavePos { 500, 200 }; + SimulateMoveEvent({ DRAG_SRC_X, DRAG_SRC_Y }, { enterPos.first, enterPos.second }, MMI::PointerEvent::SOURCE_TYPE_MOUSE, MOUSE_POINTER_ID, true); ret = InteractionManager::GetInstance()->UpdateDragItemStyle({ FOREGROUND_COLOR_IN, RADIUS_IN, ALPHA_IN }); EXPECT_EQ(ret, RET_OK); - SimulateMoveEvent({ stopX, stopY }, { DRAG_DST_X, DRAG_DST_Y }, + SimulateMoveEvent({ enterPos.first, enterPos.second }, { leavePos.first, leavePos.second }, MMI::PointerEvent::SOURCE_TYPE_MOUSE, MOUSE_POINTER_ID, true); ret = InteractionManager::GetInstance()->UpdateDragItemStyle({ FOREGROUND_COLOR_OUT, RADIUS_OUT, ALPHA_OUT }); EXPECT_EQ(ret, RET_OK); + SimulateMoveEvent({ leavePos.first, leavePos.second }, { DRAG_DST_X, DRAG_DST_Y }, + MMI::PointerEvent::SOURCE_TYPE_MOUSE, MOUSE_POINTER_ID, true); DragDropResult dropResult { DragResult::DRAG_SUCCESS, HAS_CUSTOM_ANIMATION, WINDOW_ID }; InteractionManager::GetInstance()->StopDrag(dropResult); ASSERT_TRUE(futureFlag.wait_for(std::chrono::milliseconds(PROMISE_WAIT_SPAN_MS)) !=