Send event signal for user 97/263297/4
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 31 Aug 2021 05:33:22 +0000 (14:33 +0900)
committerilho kim <ilho159.kim@samsung.com>
Tue, 31 Aug 2021 09:41:58 +0000 (09:41 +0000)
Change-Id: I69c2ca4ce2897c84f77a10f0094d867b611e6ff7
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/res-copy/src/event_signal_sender.cc
tests/mock/pkgmgr_installer_mock.cc
tests/mock/pkgmgr_installer_mock.h
tests/unit_tests/res-copy/src/test_event_signal_sender.cc

index b6c23d4b350e7d652275487c3694111d9a49eebc..1d900bb81c02a9449d1b59535b2ab6a5ccb05278 100644 (file)
@@ -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;
 }
 
index fbf408ab61b8cc739e419103f9ecf0dea8695594..6835dbae0b5b13cbab1a11bdb698aa666ce22d9c 100644 (file)
@@ -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);
+}
index fe1f9acf632b593b4655e0b07621fac6db8e8ee7..b120bfcd30973f03b0a624103086d68dae25d41d 100644 (file)
@@ -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_
index 56a7d15e0ed8e373eecff1b27a838d5032567f0d..c8944199133e08bfdf630aaa83b0ceeaa973dc7c 100644 (file)
@@ -49,6 +49,9 @@ TEST_F(EventSignalSenderTest, SendSignals) {
   EXPECT_CALL(GetMock<PkgMgrInstallerMock>(),
       pkgmgr_installer_send_res_copy_signal(_, _, _, _))
       .WillRepeatedly(Return(0));
+  EXPECT_CALL(GetMock<PkgMgrInstallerMock>(),
+      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<PkgMgrInstallerMock>(),
       pkgmgr_installer_send_res_copy_signal(_, _, _, _))
       .Times(0);
+  EXPECT_CALL(GetMock<PkgMgrInstallerMock>(),
+      pkgmgr_installer_send_res_copy_signal_for_uid(_, _, _, _, _))
+      .Times(0);
 
   EventSignalSender signal(nullptr);
   EXPECT_FALSE(signal.SendStart());