Remove package from pkgmgr-parser.db even when sm install fails
[platform/core/test/security-tests.git] / src / common / sm_api.cpp
index 4516755..bc70ea0 100644 (file)
@@ -38,22 +38,24 @@ void install(const InstallRequest &request, lib_retcode expectedResult)
             << " values ('" << request.getPkgId() << "', 'tpk', '" << request.getAppTizenVersion()
             << "', 'auto', '" << request.getPkgId() << "', '/opt/usr/globallapps/"
             << request.getPkgId() << "', 'installed_internal')\"";
-    int result = system(command.str().c_str());
-    RUNNER_ASSERT_MSG(result == 0, "failed to set package_info: " << result);
+    int pkgmgrResult = system(command.str().c_str());
+    RUNNER_ASSERT_MSG(pkgmgrResult == 0, "failed to set package_info: " << pkgmgrResult);
 
-    result = security_manager_app_install(request.get());
-    RUNNER_ASSERT_MSG((lib_retcode)result == expectedResult,
-                      "installing app returned wrong value."
-                          << " InstallRequest: [ " << request << "];"
-                          << " Result: " << result << ";"
-                          << " Expected result: " << expectedResult);
+    int result = security_manager_app_install(request.get());
 
     command = std::ostringstream();
     command << "/usr/bin/sqlite3 "
             << dbPath << ".pkgmgr_parser.db "
             << " \"delete from package_info where package='" << request.getPkgId() << "'\"";
-    result = system(command.str().c_str());
-    RUNNER_ASSERT_MSG(result == 0, "failed to unset package_info: " << result);
+    pkgmgrResult = system(command.str().c_str());
+
+    RUNNER_ASSERT_MSG((lib_retcode)result == expectedResult,
+                      "installing app returned wrong value."
+                      << " InstallRequest: [ " << request << "];"
+                      << " Result: " << result << ";"
+                      << " Expected result: " << expectedResult);
+
+    RUNNER_ASSERT_MSG(pkgmgrResult == 0, "failed to unset package_info: " << pkgmgrResult);
 }
 
 void update(const InstallRequest &request, lib_retcode expectedResult)