SM : Fix ScopedInstaller - use request uid in destructor
[platform/core/test/security-tests.git] / src / security-manager-tests / common / scoped_installer.h
index 404bd2b..582ea1d 100644 (file)
@@ -36,7 +36,8 @@
 class ScopedInstaller {
 public:
     ScopedInstaller(const AppInstallHelper &appInstallHelper, bool requestUid = true)
-        : m_appInstallHelper(appInstallHelper), m_shouldUninstall(true), m_creatorPid(getpid())
+        : m_appInstallHelper(appInstallHelper), m_shouldUninstall(true), m_requestUid(requestUid),
+          m_creatorPid(getpid())
     {
         SecurityManagerTest::InstallRequest instReq;
 
@@ -74,7 +75,8 @@ public:
             return;
         SecurityManagerTest::InstallRequest uninstReq;
         uninstReq.setAppId(m_appInstallHelper.getAppId());
-        uninstReq.setUid(m_appInstallHelper.getUID());
+        if (m_requestUid)
+            uninstReq.setUid(m_appInstallHelper.getUID());
 
         SecurityManagerTest::Api::uninstall(uninstReq);
         m_shouldUninstall = false;
@@ -87,5 +89,6 @@ public:
 protected:
     AppInstallHelper m_appInstallHelper;
     bool m_shouldUninstall;
+    bool m_requestUid;
     pid_t m_creatorPid;
 };