Added test for offline application installation mode 18/31018/8
authorZbigniew Jasinski <z.jasinski@samsung.com>
Fri, 28 Nov 2014 14:39:41 +0000 (15:39 +0100)
committerZbigniew Jasinski <z.jasinski@samsung.com>
Mon, 15 Dec 2014 17:16:23 +0000 (18:16 +0100)
Test for offline application installation mode in security-manager.
Code: https://review.tizen.org/gerrit/29887

Change-Id: Iddb4cd62c08e472df58621c40b17e9e2eae8cd92

tests/security-manager-tests/CMakeLists.txt
tests/security-manager-tests/security_manager_tests.cpp

index 88890e6..5ffd2f9 100644 (file)
@@ -29,7 +29,8 @@ PKG_CHECK_MODULES(SEC_MGR_TESTS_DEP
     security-manager
     libtzplatform-config
     sqlite3
-    libcap)
+    libcap
+    dbus-1)
 
 
 SET(TARGET_SEC_MGR_TESTS "security-manager-tests")
index d9c041c..cf5f7a8 100644 (file)
@@ -22,6 +22,7 @@
 #include <sm_db.h>
 #include <sm_request.h>
 #include <cynara_test_client.h>
+#include <dbus_access.h>
 
 using namespace SecurityManagerTest;
 
@@ -543,6 +544,24 @@ RUNNER_CHILD_TEST(security_manager_05_drop_process_capabilities)
         "capabilities not dropped. Current: " << cap_to_text(caps.get(), NULL));
 }
 
+RUNNER_CHILD_TEST(security_manager_06_install_app_offline)
+{
+    const char *const app_id = "sm_test_06_app_id_install_app_offline";
+    const char *const pkg_id = "sm_test_06_pkg_id_install_app_offline";
+    DBusAccess dbusAccess("security-manager.service");
+
+    uninstall_app(app_id, pkg_id, true);
+    dbusAccess.maskService();
+    dbusAccess.stopService();
+
+    install_app(app_id, pkg_id);
+
+    dbusAccess.unmaskService();
+    dbusAccess.startService();
+
+    uninstall_app(app_id, pkg_id, true);
+}
+
 int main(int argc, char *argv[])
 {
     return DPL::Test::TestRunnerSingleton::Instance().ExecTestRunner(argc, argv);