Security manager: test for offline user adding 57/32357/8
authorJan Cybulski <j.cybulski@samsung.com>
Thu, 8 Jan 2015 12:33:45 +0000 (13:33 +0100)
committerJan Cybulski <j.cybulski@samsung.com>
Tue, 20 Jan 2015 09:24:34 +0000 (01:24 -0800)
Change-Id: I264f6e03c7e373b89c6067ad9e07768ee27cd88f
Signed-off-by: Jan Cybulski <j.cybulski@samsung.com>
tests/security-manager-tests/security_manager_tests.cpp

index 904367c..df0f46c 100644 (file)
@@ -679,6 +679,29 @@ RUNNER_CHILD_TEST(security_manager_08_user_double_add_double_remove)
     check_app_after_uninstall(sm_app_id, sm_pkg_id, true);
 }
 
+RUNNER_CHILD_TEST(security_manager_09_add_user_offline)
+{
+    const char *const app_id = "security_manager_09_add_user_offline_app";
+    const char *const pkg_id = "security_manager_09_add_user_offline_pkg";
+    const std::string username("sm_test_09_user_name");
+    DBusAccess dbusAccess("security-manager.service");
+    dbusAccess.maskService();
+    dbusAccess.stopService();
+
+    TemporaryTestUser user(username, GUM_USERTYPE_NORMAL, true);
+
+    install_app(app_id, pkg_id, user.getUid());
+
+    check_app_after_install(app_id, pkg_id);
+
+    dbusAccess.unmaskService();
+    dbusAccess.startService();
+
+    user.remove();
+
+    check_app_after_uninstall(app_id, pkg_id, true);
+}
+
 int main(int argc, char *argv[])
 {
     return DPL::Test::TestRunnerSingleton::Instance().ExecTestRunner(argc, argv);