Test of app uninstallation with giving wrong pkg id. 63/31663/8
authorJan Cybulski <j.cybulski@samsung.com>
Tue, 16 Dec 2014 12:49:16 +0000 (13:49 +0100)
committerJan Cybulski <j.cybulski@samsung.com>
Wed, 17 Dec 2014 06:57:11 +0000 (07:57 +0100)
As security-manager ignores pkg id during uninstallation,
this should succeed.

Change-Id: Ia7a9a09cafa7d4ddf649ae8753868dcb3e53800a
Signed-off-by: Jan Cybulski <j.cybulski@samsung.com>
tests/security-manager-tests/security_manager_tests.cpp

index 1b7a11c..58d1b74 100644 (file)
@@ -334,6 +334,32 @@ RUNNER_TEST(security_manager_01b_app_double_install_wrong_pkg_id)
     check_app_after_uninstall(sm_app_id, sm_pkg_id, TestSecurityManagerDatabase::REMOVED);
 
 }
+
+RUNNER_TEST(security_manager_01c_app_uninstall_pkg_id_ignored)
+{
+    const char * const  sm_app_id = "SM_TEST_01c_APPID";
+    const char * const  sm_pkg_id = "SM_TEST_01c_PKGID";
+    const char * const  sm_pkg_id_wrong = "SM_TEST_01c_PKGID_wrong";
+
+    InstallRequest requestInst;
+    requestInst.setAppId(sm_app_id);
+    requestInst.setPkgId(sm_pkg_id);
+
+    Api::install(requestInst);
+
+    /* Check records in the security-manager database */
+    check_app_after_install(sm_app_id, sm_pkg_id);
+
+    InstallRequest requestUninst;
+    requestUninst.setAppId(sm_app_id);
+    requestUninst.setPkgId(sm_pkg_id_wrong);
+
+    Api::uninstall(requestUninst);
+
+    check_app_after_uninstall(sm_app_id, sm_pkg_id, TestSecurityManagerDatabase::REMOVED);
+
+}
+
 RUNNER_TEST(security_manager_02_app_install_uninstall_full)
 {
     const char *const sm_app_id = "sm_test_02_app_id_full";