From 7ecdad9378d23386eb6e4c0656a82aa92a2eec2a Mon Sep 17 00:00:00 2001 From: Nathan Yang Date: Tue, 26 Aug 2025 17:27:25 +0800 Subject: [PATCH] feat: add userId to collaborator Signed-off-by: lidongrui persistentId; switch (state) { case AbilityState::BACKGROUNDING: { - ret = collaborator->NotifyMoveMissionToBackground(persistentId); + ret = collaborator->NotifyMoveMissionToBackground(persistentId, GetOwnerMissionUserId()); break; } case AbilityState::TERMINATING: { - ret = collaborator->NotifyTerminateMission(persistentId); + ret = collaborator->NotifyTerminateMission(persistentId, GetOwnerMissionUserId()); break; } default: @@ -1545,15 +1545,15 @@ void AbilityRecord::SetAbilityStateInner(AbilityState state) } switch (state) { case AbilityState::FOREGROUNDING: { - ret = collaborator->NotifyMoveMissionToForeground(missionId_); + ret = collaborator->NotifyMoveMissionToForeground(missionId_, GetOwnerMissionUserId()); break; } case AbilityState::BACKGROUNDING: { - ret = collaborator->NotifyMoveMissionToBackground(missionId_); + ret = collaborator->NotifyMoveMissionToBackground(missionId_, GetOwnerMissionUserId()); break; } case AbilityState::TERMINATING: { - ret = collaborator->NotifyTerminateMission(missionId_); + ret = collaborator->NotifyTerminateMission(missionId_, GetOwnerMissionUserId()); break; } default: @@ -3551,7 +3551,7 @@ void AbilityRecord::NotifyMissionBindPid() TAG_LOGE(AAFwkTag::ABILITYMGR, "null collaborator"); return; } - collaborator->NotifyMissionBindPid(persistentId, pid_); + collaborator->NotifyMissionBindPid(persistentId, pid_, GetOwnerMissionUserId()); } } diff --git a/test/mock/ability_manager_collaborator/mock_ability_manager_collaborator.h b/test/mock/ability_manager_collaborator/mock_ability_manager_collaborator.h index e06300cbbf9..afa97f5dedc 100644 --- a/test/mock/ability_manager_collaborator/mock_ability_manager_collaborator.h +++ b/test/mock/ability_manager_collaborator/mock_ability_manager_collaborator.h @@ -32,10 +32,10 @@ public: const Want &want)); MOCK_METHOD2(NotifyLoadAbility, int32_t(const AppExecFwk::AbilityInfo &abilityInfo, const sptr &sessionInfo)); - MOCK_METHOD1(NotifyMoveMissionToBackground, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyMoveMissionToForeground, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyTerminateMission, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyClearMission, int32_t(int32_t missionId)); + MOCK_METHOD2(NotifyMoveMissionToBackground, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyMoveMissionToForeground, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyTerminateMission, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyClearMission, int32_t(int32_t missionId, int32_t userId)); MOCK_METHOD3(NotifyRemoveShellProcess, int32_t(int32_t pid, int32_t type, const std::string &reason)); MOCK_METHOD1(UpdateMissionInfo, void(sptr &sessionInfo)); sptr AsObject() override diff --git a/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_proxy_test.cpp b/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_proxy_test.cpp index 5fa45a1f586..d50129675a0 100644 --- a/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_proxy_test.cpp +++ b/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_proxy_test.cpp @@ -132,7 +132,8 @@ HWTEST_F(AbilityManagerCollaboratorProxyTest, NotifyMoveMissionToBackground_0100 .Times(1) .WillOnce(Invoke(mock_.GetRefPtr(), &AbilityManagerCollaboratorStubMock::InvokeSendRequest)); int32_t missionId = 0; - int32_t res = proxy_->NotifyMoveMissionToBackground(missionId); + int32_t userId = 100; + int32_t res = proxy_->NotifyMoveMissionToBackground(missionId, userId); EXPECT_EQ(res, NO_ERROR); EXPECT_EQ(static_cast(IAbilityManagerCollaborator::NOTIFY_MOVE_MISSION_TO_BACKGROUND), mock_->GetCode()); } @@ -148,7 +149,8 @@ HWTEST_F(AbilityManagerCollaboratorProxyTest, NotifyMoveMissionToForeground_0100 .Times(1) .WillOnce(Invoke(mock_.GetRefPtr(), &AbilityManagerCollaboratorStubMock::InvokeSendRequest)); int32_t missionId = 0; - int32_t res = proxy_->NotifyMoveMissionToForeground(missionId); + int32_t userId = 100; + int32_t res = proxy_->NotifyMoveMissionToForeground(missionId, userId); EXPECT_EQ(res, NO_ERROR); EXPECT_EQ(static_cast(IAbilityManagerCollaborator::NOTIFY_MOVE_MISSION_TO_FOREGROUND), mock_->GetCode()); } @@ -164,7 +166,8 @@ HWTEST_F(AbilityManagerCollaboratorProxyTest, NotifyTerminateMission_0100, TestS .Times(1) .WillOnce(Invoke(mock_.GetRefPtr(), &AbilityManagerCollaboratorStubMock::InvokeSendRequest)); int32_t missionId = 0; - int32_t res = proxy_->NotifyTerminateMission(missionId); + int32_t userId = 100; + int32_t res = proxy_->NotifyTerminateMission(missionId, userId); EXPECT_EQ(res, NO_ERROR); EXPECT_EQ(static_cast(IAbilityManagerCollaborator::NOTIFY_TERMINATE_MISSION), mock_->GetCode()); } @@ -180,7 +183,8 @@ HWTEST_F(AbilityManagerCollaboratorProxyTest, NotifyClearMission_0100, TestSize. .Times(1) .WillOnce(Invoke(mock_.GetRefPtr(), &AbilityManagerCollaboratorStubMock::InvokeSendRequest)); int32_t missionId = 0; - int32_t res = proxy_->NotifyClearMission(missionId); + int32_t userId = 100; + int32_t res = proxy_->NotifyClearMission(missionId, userId); EXPECT_EQ(res, NO_ERROR); EXPECT_EQ(static_cast(IAbilityManagerCollaborator::NOTIFY_CLEAR_MISSION), mock_->GetCode()); } @@ -281,7 +285,8 @@ HWTEST_F(AbilityManagerCollaboratorProxyTest, NotifyMissionBindPid_0100, TestSiz .WillOnce(Invoke(mock_.GetRefPtr(), &AbilityManagerCollaboratorStubMock::InvokeSendRequest)); int32_t missionId = 0; int32_t pid = 0; - proxy_->NotifyMissionBindPid(missionId, pid); + int32_t userId = 100; + proxy_->NotifyMissionBindPid(missionId, pid, userId); EXPECT_EQ(static_cast(IAbilityManagerCollaborator::NOTIFY_MISSION_BIND_PID), mock_->GetCode()); } diff --git a/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_stub_mock.h b/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_stub_mock.h index d53752bf541..96b6df1c0a8 100644 --- a/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_stub_mock.h +++ b/test/unittest/ability_manager_collaborator_proxy_test/ability_manager_collaborator_stub_mock.h @@ -59,22 +59,22 @@ public: return 0; } - int32_t NotifyMoveMissionToBackground(int32_t missionId) + int32_t NotifyMoveMissionToBackground(int32_t missionId, int32_t userId) { return 0; } - int32_t NotifyMoveMissionToForeground(int32_t missionId) + int32_t NotifyMoveMissionToForeground(int32_t missionId, int32_t userId) { return 0; } - int32_t NotifyTerminateMission(int32_t missionId) + int32_t NotifyTerminateMission(int32_t missionId, int32_t userId) { return 0; } - int32_t NotifyClearMission(int32_t missionId) + int32_t NotifyClearMission(int32_t missionId, int32_t userId) { return 0; } @@ -88,7 +88,7 @@ public: {} MOCK_METHOD4(SendRequest, int(uint32_t, MessageParcel&, MessageParcel&, MessageOption&)); MOCK_METHOD3(OpenFile, int(const Uri& uri, uint32_t flag, uint32_t tokenId)); - MOCK_METHOD2(NotifyMissionBindPid, void(int32_t missionId, int32_t pid)); + MOCK_METHOD3(NotifyMissionBindPid, void(int32_t missionId, int32_t pid, int32_t userId)); MOCK_METHOD2(CheckStaticCfgPermission, int32_t(const Want &want, bool isImplicit)); MOCK_METHOD2(NotifyKillProcesses, int32_t(const std::string &, int32_t)); diff --git a/test/unittest/ability_manager_proxy_second_test/ability_manager_proxy_second_test.cpp b/test/unittest/ability_manager_proxy_second_test/ability_manager_proxy_second_test.cpp index 4e0a6436662..ed37655b2a8 100644 --- a/test/unittest/ability_manager_proxy_second_test/ability_manager_proxy_second_test.cpp +++ b/test/unittest/ability_manager_proxy_second_test/ability_manager_proxy_second_test.cpp @@ -93,10 +93,10 @@ public: const Want &want)); MOCK_METHOD2(NotifyLoadAbility, int32_t(const AppExecFwk::AbilityInfo &abilityInfo, const sptr &sessionInfo)); - MOCK_METHOD1(NotifyMoveMissionToBackground, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyMoveMissionToForeground, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyTerminateMission, int32_t(int32_t missionId)); - MOCK_METHOD1(NotifyClearMission, int32_t(int32_t missionId)); + MOCK_METHOD2(NotifyMoveMissionToBackground, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyMoveMissionToForeground, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyTerminateMission, int32_t(int32_t missionId, int32_t userId)); + MOCK_METHOD2(NotifyClearMission, int32_t(int32_t missionId, int32_t userId)); MOCK_METHOD3(NotifyRemoveShellProcess, int32_t(int32_t pid, int32_t type, const std::string &reason)); MOCK_METHOD1(UpdateMissionInfo, void(sptr &sessionInfo)); sptr AsObject() override -- Gitee