From: Ilho Kim Date: Tue, 31 Aug 2021 05:33:22 +0000 (+0900) Subject: Send event signal for user X-Git-Tag: submit/tizen/20210906.013143~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d20c3615114b77e986728f04ee2a634a5e1755c;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Send event signal for user Change-Id: I69c2ca4ce2897c84f77a10f0094d867b611e6ff7 Signed-off-by: Ilho Kim --- diff --git a/src/res-copy/src/event_signal_sender.cc b/src/res-copy/src/event_signal_sender.cc index b6c23d4..1d900bb 100644 --- a/src/res-copy/src/event_signal_sender.cc +++ b/src/res-copy/src/event_signal_sender.cc @@ -53,6 +53,12 @@ bool EventSignalSender::SendSignal(const char* status, ErrorType error) { return false; } + if (pkgmgr_installer_send_res_copy_signal_for_uid(installer_.get(), uid_, + pkgid_.c_str(), status, event_info.get()) != 0) { + LOG(ERROR) << "Fail to send resource copy signal for uid " << uid_; + return false; + } + return true; } diff --git a/tests/mock/pkgmgr_installer_mock.cc b/tests/mock/pkgmgr_installer_mock.cc index fbf408a..6835dba 100644 --- a/tests/mock/pkgmgr_installer_mock.cc +++ b/tests/mock/pkgmgr_installer_mock.cc @@ -23,3 +23,11 @@ extern "C" int pkgmgr_installer_send_res_copy_signal(pkgmgr_installer *pi, return MOCK_HOOK_P4(PkgMgrInstallerMock, pkgmgr_installer_send_res_copy_signal, pi, pkgid, status, event_info); } + +extern "C" int pkgmgr_installer_send_res_copy_signal_for_uid( + pkgmgr_installer *pi, uid_t uid, const char *pkgid, + const char *status, pkgmgr_res_event_info *event_info) { + return MOCK_HOOK_P5(PkgMgrInstallerMock, + pkgmgr_installer_send_res_copy_signal_for_uid, + pi, uid, pkgid, status, event_info); +} diff --git a/tests/mock/pkgmgr_installer_mock.h b/tests/mock/pkgmgr_installer_mock.h index fe1f9ac..b120bfc 100644 --- a/tests/mock/pkgmgr_installer_mock.h +++ b/tests/mock/pkgmgr_installer_mock.h @@ -29,6 +29,9 @@ class PkgMgrInstallerMock : public virtual ModuleMock { MOCK_METHOD4(pkgmgr_installer_send_res_copy_signal, int(pkgmgr_installer*, const char*, const char*, pkgmgr_res_event_info*)); + MOCK_METHOD5(pkgmgr_installer_send_res_copy_signal_for_uid, + int(pkgmgr_installer*, uid_t, const char*, const char*, + pkgmgr_res_event_info*)); }; #endif // TESTS_MOCK_PKGMGR_INSTALLER_MOCK_H_ diff --git a/tests/unit_tests/res-copy/src/test_event_signal_sender.cc b/tests/unit_tests/res-copy/src/test_event_signal_sender.cc index 56a7d15..c894419 100644 --- a/tests/unit_tests/res-copy/src/test_event_signal_sender.cc +++ b/tests/unit_tests/res-copy/src/test_event_signal_sender.cc @@ -49,6 +49,9 @@ TEST_F(EventSignalSenderTest, SendSignals) { EXPECT_CALL(GetMock(), pkgmgr_installer_send_res_copy_signal(_, _, _, _)) .WillRepeatedly(Return(0)); + EXPECT_CALL(GetMock(), + pkgmgr_installer_send_res_copy_signal_for_uid(_, _, _, _, _)) + .WillRepeatedly(Return(0)); pkgmgr_installer* pi = pkgmgr_installer_offline_new(); EventSignalSender signal(pi); @@ -66,6 +69,9 @@ TEST_F(EventSignalSenderTest, SendSignalWithNullPkgMgrInstaller) { EXPECT_CALL(GetMock(), pkgmgr_installer_send_res_copy_signal(_, _, _, _)) .Times(0); + EXPECT_CALL(GetMock(), + pkgmgr_installer_send_res_copy_signal_for_uid(_, _, _, _, _)) + .Times(0); EventSignalSender signal(nullptr); EXPECT_FALSE(signal.SendStart());