Tests for new structure of application file paths 78/35078/14
authorZbigniew Jasinski <z.jasinski@samsung.com>
Fri, 6 Feb 2015 16:36:37 +0000 (17:36 +0100)
committerRafal Krypa <r.krypa@samsung.com>
Mon, 2 Mar 2015 14:49:11 +0000 (15:49 +0100)
Change-Id: I47ffaa1524a7044904413d878573ef4b4e9cea89

72 files changed:
packaging/security-tests.spec
tests/security-manager-tests/CMakeLists.txt
tests/security-manager-tests/apps_rw/app_dir/.level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/link_to_non_app_exec [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/link_to_non_app_normal [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/.level_1/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/link_to_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/link_to_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/level_1/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/link_to_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_dir [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_dir with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir/normal [moved from tests/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_dir [moved from tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_dir with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_exec [moved from tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_normal [moved from tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_normal with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/app_dir_public_ro/normal [moved from tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/normal [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/exec [moved from tests/security-manager-tests/test_DIR/app_dir/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/.level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/.level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/exec [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/exec [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/normal [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/level_1/normal [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/link_to_exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/link_to_non_exec [moved from tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_non_exec with 100% similarity]
tests/security-manager-tests/apps_rw/non_app_dir/normal [moved from tests/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/normal with 100% similarity]
tests/security-manager-tests/apps_rw/subdir/file [new file with mode: 0644]
tests/security-manager-tests/security_manager_tests.cpp

index b663366..4a1d30d 100644 (file)
@@ -53,7 +53,7 @@ ln -sf /etc/smack/test_smack_rules %{buildroot}/etc/smack/test_smack_rules_lnk
 
 %post
 find /etc/smack/test_privilege_control_DIR/ -type f -name exec -exec chmod 0755 {} +
-find /usr/apps/test_DIR/ -type f -name exec -exec chmod 0755 {} +
+find /usr/apps/ -type f -name exec -exec chmod 0755 {} +
 
 # Load permissions templates
 api_feature_loader --verbose
@@ -88,7 +88,7 @@ echo "security-tests postinst done ..."
 /etc/smack/test_smack_rules_lnk
 /usr/share/privilege-control/*
 /etc/smack/test_privilege_control_DIR/*
-/usr/apps/test_DIR/*
+/usr/apps/*
 /usr/bin/test-app-efl
 /usr/bin/test-app-osp
 /usr/bin/test-app-wgt
index 447efce..5b2b2eb 100644 (file)
@@ -81,6 +81,6 @@ TARGET_LINK_LIBRARIES(${TARGET_SEC_MGR_TESTS}
 INSTALL(TARGETS ${TARGET_SEC_MGR_TESTS} DESTINATION /usr/bin)
 
 INSTALL(DIRECTORY
-    ${PROJECT_SOURCE_DIR}/tests/security-manager-tests/test_DIR
+    ${PROJECT_SOURCE_DIR}/tests/security-manager-tests/apps_rw/
     DESTINATION /usr/apps/
 )
diff --git a/tests/security-manager-tests/apps_rw/subdir/file b/tests/security-manager-tests/apps_rw/subdir/file
new file mode 100644 (file)
index 0000000..e69de29
index b7ca82d..9234d03 100644 (file)
@@ -58,9 +58,10 @@ static const privileges_t SM_NO_PRIVILEGES  = {
 
 static const std::vector<std::string> SM_ALLOWED_GROUPS = {"db_browser", "db_alarm"};
 
-static const char *const SM_RW_PATH = "/usr/apps/test_DIR/app_dir";
-static const char *const SM_RO_PATH = "/usr/apps/test_DIR/app_dir_public_ro";
-static const char *const SM_DENIED_PATH = "/usr/apps/test_DIR/non_app_dir";
+static const char *const SM_RW_PATH = "/usr/apps/app_dir";
+static const char *const SM_RO_PATH = "/usr/apps/app_dir_public_ro";
+static const char *const SM_DENIED_PATH = "/usr/apps/non_app_dir";
+
 static const char *const ANY_USER_REPRESENTATION = "anyuser";/*this may be actually any string*/
 static const std::string EXEC_FILE("exec");
 static const std::string NORMAL_FILE("normal");
@@ -831,6 +832,9 @@ RUNNER_CHILD_TEST(security_manager_07_user_add_app_install)
     test_user.create();
     test_user.getUidString(uid_string);
 
+    removeTestDirs(test_user);
+    createTestDirs(test_user);
+
     install_app(sm_app_id, sm_pkg_id, test_user.getUid());
 
     check_app_after_install(sm_app_id, sm_pkg_id);
@@ -848,7 +852,7 @@ RUNNER_CHILD_TEST(security_manager_08_user_double_add_double_remove)
 
     const char *const sm_app_id = "sm_test_08_app_id_user";
     const char *const sm_pkg_id = "sm_test_08_pkg_id_user";
-    const char *const new_user_name = "sm_test_08_user_name";
+    const std::string new_user_name = "sm_test_08_user_name";
     std::string uid_string;
 
     // gumd user add
@@ -856,6 +860,9 @@ RUNNER_CHILD_TEST(security_manager_08_user_double_add_double_remove)
     test_user.create();
     test_user.getUidString(uid_string);
 
+    removeTestDirs(test_user);
+    createTestDirs(test_user);
+
     addUserRequest.setUid(test_user.getUid());
     addUserRequest.setUserType(SM_USER_TYPE_NORMAL);
 
@@ -882,22 +889,25 @@ 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");
+    const std::string new_user_name("sm_test_09_user_name");
     ServiceManager serviceManager("security-manager.service");
     serviceManager.maskService();
     serviceManager.stopService();
 
-    TemporaryTestUser user(username, GUM_USERTYPE_NORMAL, true);
-    user.create();
+    TemporaryTestUser test_user(new_user_name, GUM_USERTYPE_NORMAL, true);
+    test_user.create();
+
+    removeTestDirs(test_user);
+    createTestDirs(test_user);
 
-    install_app(app_id, pkg_id, user.getUid());
+    install_app(app_id, pkg_id, test_user.getUid());
 
     check_app_after_install(app_id, pkg_id);
 
     serviceManager.unmaskService();
     serviceManager.startService();
 
-    user.remove();
+    test_user.remove();
 
     check_app_after_uninstall(app_id, pkg_id, true);
 }