SM : Fix ScopedInstaller - use request uid in destructor 89/93089/6
authorZofia Abramowska <z.abramowska@samsung.com>
Fri, 14 Oct 2016 13:09:22 +0000 (15:09 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Tue, 29 Nov 2016 08:48:05 +0000 (09:48 +0100)
Change-Id: Ifa6a21d8db5390c2fa64f6d3c4b6b81098d5c767

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;
 };