[UTC][package-manager][ACR-1640][Add UTC for resource package APIs] 32/261732/4
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 20 Jul 2021 02:19:19 +0000 (11:19 +0900)
committerilho kim <ilho159.kim@samsung.com>
Wed, 1 Sep 2021 01:13:47 +0000 (01:13 +0000)
Change-Id: I877e89c42d65ffab4ef5367d4aff057ba2048ffc
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
27 files changed:
scripts_tpk/inst.sh
src/utc/package-manager/CMakeLists.txt
src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/package-manager/tct-package-manager-core_mobile.h
src/utc/package-manager/tct-package-manager-core_tizeniot.h
src/utc/package-manager/tct-package-manager-core_tv.h
src/utc/package-manager/tct-package-manager-core_wearable.h
src/utc/package-manager/utc-ApplicationFW-package-info-foreach-required-privilege.c [new file with mode: 0755]
src/utc/package-manager/utc-ApplicationFW-package-info-foreach-res-allowed-package.c [new file with mode: 0755]
src/utc/package-manager/utc-ApplicationFW-package-info-get-res-type.c [new file with mode: 0755]
src/utc/package-manager/utc-ApplicationFW-package-info-get-res-version.c [new file with mode: 0755]
src/utc/package-manager/utc-ApplicationFW-package-manager-filter-add-string.c [new file with mode: 0755]

index 9408f13268d7341c5d5d696077e36ae307cd75a4..c69c3112e5934c443ee4870fcd7a394c5c074897 100755 (executable)
@@ -191,16 +191,16 @@ fi
     cp $PKG_DIR/external_wrapper.sh $DEVICE_SUITE_TARGET_30/
 
     if [ "$(echo $HOSTTYPE)" == "armv7l" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep arm`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep arm`
     elif [ "$(echo $HOSTTYPE)" == "aarch64" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep aarch64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep aarch64`
     elif [ "$(echo $HOSTTYPE)" == "x86" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86 | grep -v x86_64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86 | grep -v x86_64`
     elif [ "$(echo $HOSTTYPE)" == "x86_64" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86_64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86_64`
     else
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86 | grep -v x86_64`
-           applist2=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep i386`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86 | grep -v x86_64`
+           applist2=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep i386`
            applist="$applist $applist2"
     fi
 
@@ -246,7 +246,7 @@ function uninstallpkg(){
 # terminate launched application
 su -c "app_launcher -t $APP_ID > /dev/null" $DEVICE_EXECUTION_MODE_30
 
-applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | cut -d '-' -f1`
+applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | cut -d '-' -f1`
     echo "applist: ${applist}"
     for app in $applist
     do
index c87633170fed6d59eba98bee65d823512b187eda..9f24912a7e0a27fbe7f0638b67f09450d0bee88c 100644 (file)
@@ -14,12 +14,16 @@ SET(TC_SOURCES
        utc-ApplicationFW-package-info-foreach-dependency-info.c
        utc-ApplicationFW-package-info-foreach-dependency-info-depends-on.c
        utc-ApplicationFW-package-info-foreach-privilege-info.c
+       utc-ApplicationFW-package-info-foreach-required-privilege.c
+       utc-ApplicationFW-package-info-foreach-res-allowed-package.c
        utc-ApplicationFW-package-info-get-icon.c
        utc-ApplicationFW-package-info-get-installed-storage.c
        utc-ApplicationFW-package-info-get-installed-time.c
        utc-ApplicationFW-package-info-get-label.c
        utc-ApplicationFW-package-info-get-main-app-id.c
        utc-ApplicationFW-package-info-get-package.c
+       utc-ApplicationFW-package-info-get-res-type.c
+       utc-ApplicationFW-package-info-get-res-version.c
        utc-ApplicationFW-package-info-get-root-path.c
        utc-ApplicationFW-package-info-get-type.c
        utc-ApplicationFW-package-info-get-version.c
@@ -45,6 +49,7 @@ SET(TC_SOURCES
        utc-ApplicationFW-package-manager-unset-event-cb.c
        utc-ApplicationFW-package-manager-filter-create.c
        utc-ApplicationFW-package-manager-filter-add-bool.c
+       utc-ApplicationFW-package-manager-filter-add-string.c
        utc-ApplicationFW-package-manager-filter-count.c
        utc-ApplicationFW-package-manager-filter-foreach-package-info.c
        utc-ApplicationFW-package-manager-filter-destroy.c
diff --git a/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100644 (file)
index 0000000..3b0e23f
Binary files /dev/null and b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
index fda5d6b7180d41fddd67e741efd43ab2fd294612..4b6de99b0b22cb40e7818d9038023bb7fc9d9f4c 100755 (executable)
@@ -40,6 +40,10 @@ extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p
 extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_n(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_p(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_n(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_p(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_n(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_n(void);
 extern int utc_package_manager_package_info_get_icon_p(void);
 extern int utc_package_manager_package_info_get_icon_n(void);
 extern int utc_package_manager_package_info_get_installed_storage_p(void);
@@ -52,6 +56,10 @@ extern int utc_package_manager_package_info_get_main_app_id_p(void);
 extern int utc_package_manager_package_info_get_main_app_id_n(void);
 extern int utc_package_manager_package_info_get_package_p(void);
 extern int utc_package_manager_package_info_get_package_n(void);
+extern int utc_package_manager_package_info_get_res_type_p(void);
+extern int utc_package_manager_package_info_get_res_type_n(void);
+extern int utc_package_manager_package_info_get_res_version_p(void);
+extern int utc_package_manager_package_info_get_res_version_n(void);
 extern int utc_package_manager_package_info_get_root_path_p(void);
 extern int utc_package_manager_package_info_get_root_path_n(void);
 extern int utc_package_manager_package_info_get_type_p(void);
@@ -106,6 +114,10 @@ extern int utc_package_manager_package_manager_filter_create_n(void);
 extern int utc_package_manager_package_manager_filter_add_bool_p(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n1(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_p(void);
+extern int utc_package_manager_package_manager_filter_add_string_n1(void);
+extern int utc_package_manager_package_manager_filter_add_string_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_n3(void);
 extern int utc_package_manager_package_manager_filter_count_p(void);
 extern int utc_package_manager_package_manager_filter_count_n1(void);
 extern int utc_package_manager_package_manager_filter_count_n2(void);
@@ -182,6 +194,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_dependency_info_depends_on_n",utc_package_manager_package_info_foreach_dependency_info_depends_on_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_p",utc_package_manager_package_info_foreach_privilege_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_n",utc_package_manager_package_info_foreach_privilege_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_p",utc_package_manager_package_info_foreach_required_privilege_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_n",utc_package_manager_package_info_foreach_required_privilege_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_p",utc_package_manager_package_info_foreach_res_allowed_package_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_n",utc_package_manager_package_info_foreach_res_allowed_package_n,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_n",utc_package_manager_package_info_get_icon_n,NULL,NULL},
        {"utc_package_manager_package_info_get_installed_storage_p",utc_package_manager_package_info_get_installed_storage_p,NULL,NULL},
@@ -194,6 +210,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_get_main_app_id_n",utc_package_manager_package_info_get_main_app_id_n,NULL,NULL},
        {"utc_package_manager_package_info_get_package_p",utc_package_manager_package_info_get_package_p,NULL,NULL},
        {"utc_package_manager_package_info_get_package_n",utc_package_manager_package_info_get_package_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_p",utc_package_manager_package_info_get_res_type_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_n",utc_package_manager_package_info_get_res_type_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_p",utc_package_manager_package_info_get_res_version_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_n",utc_package_manager_package_info_get_res_version_n,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_p",utc_package_manager_package_info_get_root_path_p,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_n",utc_package_manager_package_info_get_root_path_n,NULL,NULL},
        {"utc_package_manager_package_info_get_type_p",utc_package_manager_package_info_get_type_p,NULL,NULL},
@@ -248,6 +268,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_manager_filter_add_bool_p",utc_package_manager_package_manager_filter_add_bool_p,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n1",utc_package_manager_package_manager_filter_add_bool_n1,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n2",utc_package_manager_package_manager_filter_add_bool_n2,NULL,utc_package_manager_filter_add_bool_cleanup},
+       {"utc_package_manager_package_manager_filter_add_string_p",utc_package_manager_package_manager_filter_add_string_p,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n1",utc_package_manager_package_manager_filter_add_string_n1,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n2",utc_package_manager_package_manager_filter_add_string_n2,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n3",utc_package_manager_package_manager_filter_add_string_n3,NULL,NULL},
        {"utc_package_manager_package_manager_filter_count_p",utc_package_manager_package_manager_filter_count_p,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n1",utc_package_manager_package_manager_filter_count_n1,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n2",utc_package_manager_package_manager_filter_count_n2,NULL,utc_package_manager_filter_count_cleanup},
index fda5d6b7180d41fddd67e741efd43ab2fd294612..4b6de99b0b22cb40e7818d9038023bb7fc9d9f4c 100755 (executable)
@@ -40,6 +40,10 @@ extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p
 extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_n(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_p(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_n(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_p(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_n(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_n(void);
 extern int utc_package_manager_package_info_get_icon_p(void);
 extern int utc_package_manager_package_info_get_icon_n(void);
 extern int utc_package_manager_package_info_get_installed_storage_p(void);
@@ -52,6 +56,10 @@ extern int utc_package_manager_package_info_get_main_app_id_p(void);
 extern int utc_package_manager_package_info_get_main_app_id_n(void);
 extern int utc_package_manager_package_info_get_package_p(void);
 extern int utc_package_manager_package_info_get_package_n(void);
+extern int utc_package_manager_package_info_get_res_type_p(void);
+extern int utc_package_manager_package_info_get_res_type_n(void);
+extern int utc_package_manager_package_info_get_res_version_p(void);
+extern int utc_package_manager_package_info_get_res_version_n(void);
 extern int utc_package_manager_package_info_get_root_path_p(void);
 extern int utc_package_manager_package_info_get_root_path_n(void);
 extern int utc_package_manager_package_info_get_type_p(void);
@@ -106,6 +114,10 @@ extern int utc_package_manager_package_manager_filter_create_n(void);
 extern int utc_package_manager_package_manager_filter_add_bool_p(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n1(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_p(void);
+extern int utc_package_manager_package_manager_filter_add_string_n1(void);
+extern int utc_package_manager_package_manager_filter_add_string_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_n3(void);
 extern int utc_package_manager_package_manager_filter_count_p(void);
 extern int utc_package_manager_package_manager_filter_count_n1(void);
 extern int utc_package_manager_package_manager_filter_count_n2(void);
@@ -182,6 +194,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_dependency_info_depends_on_n",utc_package_manager_package_info_foreach_dependency_info_depends_on_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_p",utc_package_manager_package_info_foreach_privilege_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_n",utc_package_manager_package_info_foreach_privilege_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_p",utc_package_manager_package_info_foreach_required_privilege_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_n",utc_package_manager_package_info_foreach_required_privilege_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_p",utc_package_manager_package_info_foreach_res_allowed_package_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_n",utc_package_manager_package_info_foreach_res_allowed_package_n,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_n",utc_package_manager_package_info_get_icon_n,NULL,NULL},
        {"utc_package_manager_package_info_get_installed_storage_p",utc_package_manager_package_info_get_installed_storage_p,NULL,NULL},
@@ -194,6 +210,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_get_main_app_id_n",utc_package_manager_package_info_get_main_app_id_n,NULL,NULL},
        {"utc_package_manager_package_info_get_package_p",utc_package_manager_package_info_get_package_p,NULL,NULL},
        {"utc_package_manager_package_info_get_package_n",utc_package_manager_package_info_get_package_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_p",utc_package_manager_package_info_get_res_type_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_n",utc_package_manager_package_info_get_res_type_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_p",utc_package_manager_package_info_get_res_version_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_n",utc_package_manager_package_info_get_res_version_n,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_p",utc_package_manager_package_info_get_root_path_p,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_n",utc_package_manager_package_info_get_root_path_n,NULL,NULL},
        {"utc_package_manager_package_info_get_type_p",utc_package_manager_package_info_get_type_p,NULL,NULL},
@@ -248,6 +268,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_manager_filter_add_bool_p",utc_package_manager_package_manager_filter_add_bool_p,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n1",utc_package_manager_package_manager_filter_add_bool_n1,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n2",utc_package_manager_package_manager_filter_add_bool_n2,NULL,utc_package_manager_filter_add_bool_cleanup},
+       {"utc_package_manager_package_manager_filter_add_string_p",utc_package_manager_package_manager_filter_add_string_p,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n1",utc_package_manager_package_manager_filter_add_string_n1,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n2",utc_package_manager_package_manager_filter_add_string_n2,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n3",utc_package_manager_package_manager_filter_add_string_n3,NULL,NULL},
        {"utc_package_manager_package_manager_filter_count_p",utc_package_manager_package_manager_filter_count_p,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n1",utc_package_manager_package_manager_filter_count_n1,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n2",utc_package_manager_package_manager_filter_count_n2,NULL,utc_package_manager_filter_count_cleanup},
index fda5d6b7180d41fddd67e741efd43ab2fd294612..4b6de99b0b22cb40e7818d9038023bb7fc9d9f4c 100755 (executable)
@@ -40,6 +40,10 @@ extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p
 extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_n(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_p(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_n(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_p(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_n(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_n(void);
 extern int utc_package_manager_package_info_get_icon_p(void);
 extern int utc_package_manager_package_info_get_icon_n(void);
 extern int utc_package_manager_package_info_get_installed_storage_p(void);
@@ -52,6 +56,10 @@ extern int utc_package_manager_package_info_get_main_app_id_p(void);
 extern int utc_package_manager_package_info_get_main_app_id_n(void);
 extern int utc_package_manager_package_info_get_package_p(void);
 extern int utc_package_manager_package_info_get_package_n(void);
+extern int utc_package_manager_package_info_get_res_type_p(void);
+extern int utc_package_manager_package_info_get_res_type_n(void);
+extern int utc_package_manager_package_info_get_res_version_p(void);
+extern int utc_package_manager_package_info_get_res_version_n(void);
 extern int utc_package_manager_package_info_get_root_path_p(void);
 extern int utc_package_manager_package_info_get_root_path_n(void);
 extern int utc_package_manager_package_info_get_type_p(void);
@@ -106,6 +114,10 @@ extern int utc_package_manager_package_manager_filter_create_n(void);
 extern int utc_package_manager_package_manager_filter_add_bool_p(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n1(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_p(void);
+extern int utc_package_manager_package_manager_filter_add_string_n1(void);
+extern int utc_package_manager_package_manager_filter_add_string_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_n3(void);
 extern int utc_package_manager_package_manager_filter_count_p(void);
 extern int utc_package_manager_package_manager_filter_count_n1(void);
 extern int utc_package_manager_package_manager_filter_count_n2(void);
@@ -182,6 +194,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_dependency_info_depends_on_n",utc_package_manager_package_info_foreach_dependency_info_depends_on_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_p",utc_package_manager_package_info_foreach_privilege_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_n",utc_package_manager_package_info_foreach_privilege_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_p",utc_package_manager_package_info_foreach_required_privilege_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_n",utc_package_manager_package_info_foreach_required_privilege_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_p",utc_package_manager_package_info_foreach_res_allowed_package_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_n",utc_package_manager_package_info_foreach_res_allowed_package_n,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_n",utc_package_manager_package_info_get_icon_n,NULL,NULL},
        {"utc_package_manager_package_info_get_installed_storage_p",utc_package_manager_package_info_get_installed_storage_p,NULL,NULL},
@@ -194,6 +210,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_get_main_app_id_n",utc_package_manager_package_info_get_main_app_id_n,NULL,NULL},
        {"utc_package_manager_package_info_get_package_p",utc_package_manager_package_info_get_package_p,NULL,NULL},
        {"utc_package_manager_package_info_get_package_n",utc_package_manager_package_info_get_package_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_p",utc_package_manager_package_info_get_res_type_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_n",utc_package_manager_package_info_get_res_type_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_p",utc_package_manager_package_info_get_res_version_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_n",utc_package_manager_package_info_get_res_version_n,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_p",utc_package_manager_package_info_get_root_path_p,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_n",utc_package_manager_package_info_get_root_path_n,NULL,NULL},
        {"utc_package_manager_package_info_get_type_p",utc_package_manager_package_info_get_type_p,NULL,NULL},
@@ -248,6 +268,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_manager_filter_add_bool_p",utc_package_manager_package_manager_filter_add_bool_p,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n1",utc_package_manager_package_manager_filter_add_bool_n1,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n2",utc_package_manager_package_manager_filter_add_bool_n2,NULL,utc_package_manager_filter_add_bool_cleanup},
+       {"utc_package_manager_package_manager_filter_add_string_p",utc_package_manager_package_manager_filter_add_string_p,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n1",utc_package_manager_package_manager_filter_add_string_n1,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n2",utc_package_manager_package_manager_filter_add_string_n2,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n3",utc_package_manager_package_manager_filter_add_string_n3,NULL,NULL},
        {"utc_package_manager_package_manager_filter_count_p",utc_package_manager_package_manager_filter_count_p,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n1",utc_package_manager_package_manager_filter_count_n1,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n2",utc_package_manager_package_manager_filter_count_n2,NULL,utc_package_manager_filter_count_cleanup},
index fda5d6b7180d41fddd67e741efd43ab2fd294612..4b6de99b0b22cb40e7818d9038023bb7fc9d9f4c 100755 (executable)
@@ -40,6 +40,10 @@ extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p
 extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_n(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_p(void);
 extern int utc_package_manager_package_info_foreach_privilege_info_n(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_p(void);
+extern int utc_package_manager_package_info_foreach_required_privilege_n(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int utc_package_manager_package_info_foreach_res_allowed_package_n(void);
 extern int utc_package_manager_package_info_get_icon_p(void);
 extern int utc_package_manager_package_info_get_icon_n(void);
 extern int utc_package_manager_package_info_get_installed_storage_p(void);
@@ -52,6 +56,10 @@ extern int utc_package_manager_package_info_get_main_app_id_p(void);
 extern int utc_package_manager_package_info_get_main_app_id_n(void);
 extern int utc_package_manager_package_info_get_package_p(void);
 extern int utc_package_manager_package_info_get_package_n(void);
+extern int utc_package_manager_package_info_get_res_type_p(void);
+extern int utc_package_manager_package_info_get_res_type_n(void);
+extern int utc_package_manager_package_info_get_res_version_p(void);
+extern int utc_package_manager_package_info_get_res_version_n(void);
 extern int utc_package_manager_package_info_get_root_path_p(void);
 extern int utc_package_manager_package_info_get_root_path_n(void);
 extern int utc_package_manager_package_info_get_type_p(void);
@@ -106,6 +114,10 @@ extern int utc_package_manager_package_manager_filter_create_n(void);
 extern int utc_package_manager_package_manager_filter_add_bool_p(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n1(void);
 extern int utc_package_manager_package_manager_filter_add_bool_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_p(void);
+extern int utc_package_manager_package_manager_filter_add_string_n1(void);
+extern int utc_package_manager_package_manager_filter_add_string_n2(void);
+extern int utc_package_manager_package_manager_filter_add_string_n3(void);
 extern int utc_package_manager_package_manager_filter_count_p(void);
 extern int utc_package_manager_package_manager_filter_count_n1(void);
 extern int utc_package_manager_package_manager_filter_count_n2(void);
@@ -182,6 +194,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_dependency_info_depends_on_n",utc_package_manager_package_info_foreach_dependency_info_depends_on_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_p",utc_package_manager_package_info_foreach_privilege_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_privilege_info_n",utc_package_manager_package_info_foreach_privilege_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_p",utc_package_manager_package_info_foreach_required_privilege_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_required_privilege_n",utc_package_manager_package_info_foreach_required_privilege_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_p",utc_package_manager_package_info_foreach_res_allowed_package_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_res_allowed_package_n",utc_package_manager_package_info_foreach_res_allowed_package_n,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
        {"utc_package_manager_package_info_get_icon_n",utc_package_manager_package_info_get_icon_n,NULL,NULL},
        {"utc_package_manager_package_info_get_installed_storage_p",utc_package_manager_package_info_get_installed_storage_p,NULL,NULL},
@@ -194,6 +210,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_get_main_app_id_n",utc_package_manager_package_info_get_main_app_id_n,NULL,NULL},
        {"utc_package_manager_package_info_get_package_p",utc_package_manager_package_info_get_package_p,NULL,NULL},
        {"utc_package_manager_package_info_get_package_n",utc_package_manager_package_info_get_package_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_p",utc_package_manager_package_info_get_res_type_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_type_n",utc_package_manager_package_info_get_res_type_n,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_p",utc_package_manager_package_info_get_res_version_p,NULL,NULL},
+       {"utc_package_manager_package_info_get_res_version_n",utc_package_manager_package_info_get_res_version_n,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_p",utc_package_manager_package_info_get_root_path_p,NULL,NULL},
        {"utc_package_manager_package_info_get_root_path_n",utc_package_manager_package_info_get_root_path_n,NULL,NULL},
        {"utc_package_manager_package_info_get_type_p",utc_package_manager_package_info_get_type_p,NULL,NULL},
@@ -248,6 +268,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_manager_filter_add_bool_p",utc_package_manager_package_manager_filter_add_bool_p,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n1",utc_package_manager_package_manager_filter_add_bool_n1,NULL,utc_package_manager_filter_add_bool_cleanup},
        {"utc_package_manager_package_manager_filter_add_bool_n2",utc_package_manager_package_manager_filter_add_bool_n2,NULL,utc_package_manager_filter_add_bool_cleanup},
+       {"utc_package_manager_package_manager_filter_add_string_p",utc_package_manager_package_manager_filter_add_string_p,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n1",utc_package_manager_package_manager_filter_add_string_n1,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n2",utc_package_manager_package_manager_filter_add_string_n2,NULL,NULL},
+       {"utc_package_manager_package_manager_filter_add_string_n3",utc_package_manager_package_manager_filter_add_string_n3,NULL,NULL},
        {"utc_package_manager_package_manager_filter_count_p",utc_package_manager_package_manager_filter_count_p,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n1",utc_package_manager_package_manager_filter_count_n1,NULL,utc_package_manager_filter_count_cleanup},
        {"utc_package_manager_package_manager_filter_count_n2",utc_package_manager_package_manager_filter_count_n2,NULL,utc_package_manager_filter_count_cleanup},
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-required-privilege.c b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-required-privilege.c
new file mode 100755 (executable)
index 0000000..3d8378a
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// Copyright (c) 2021 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_common.h"
+#include <package_manager.h>
+
+//& set: PackageInfoForeachRequiredPrivilege
+
+static bool privilege_cb(const char *privilege_name, void *user_data)
+{
+       normal_exit(0);
+       return true;
+}
+
+static bool allowed_package_cb(const char *allowed_package, allowed_package_required_privilege_h privilege_handle, void *user_data)
+{
+       package_info_foreach_required_privilege(privilege_handle, privilege_cb, NULL);
+       normal_exit(0);
+       return true;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_foreach_required_privilege_p
+ * @since_tizen                6.5
+ * @description                Positive test case of package_info_foreach_required_privilege()
+ */
+int utc_package_manager_package_info_foreach_required_privilege_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.hellorpk";
+       package_info_h package_info = NULL;
+
+       package_manager_get_package_info(pkgid, &package_info);
+
+       ret = package_info_foreach_res_allowed_package(package_info, allowed_package_cb, NULL);
+       package_info_destroy(package_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_foreach_required_privilege_n
+ * @since_tizen                6.5
+ * @description                Negative test case of package_info_foreach_required_privilege()
+ */
+int utc_package_manager_package_info_foreach_required_privilege_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+
+       ret = package_info_foreach_required_privilege(package_info, privilege_cb, NULL);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-res-allowed-package.c b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-res-allowed-package.c
new file mode 100755 (executable)
index 0000000..69f547e
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2021 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_common.h"
+#include <package_manager.h>
+
+//& set: PackageInfoForeachResAllowedPackage
+
+static bool allowed_package_cb(const char *allowed_package, allowed_package_required_privilege_h privilege_handle, void *user_data)
+{
+       normal_exit(0);
+       return true;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_foreach_res_allowed_package_p
+ * @since_tizen                6.5
+ * @description                Positive test case of package_info_foreach_res_allowed_package()
+ */
+int utc_package_manager_package_info_foreach_res_allowed_package_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.hellorpk";
+       package_info_h package_info = NULL;
+
+       package_manager_get_package_info(pkgid, &package_info);
+
+       ret = package_info_foreach_res_allowed_package(package_info, allowed_package_cb, NULL);
+       package_info_destroy(package_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_foreach_res_allowed_package_n
+ * @since_tizen                6.5
+ * @description                Negative test case of package_info_foreach_res_allowed_package()
+ */
+int utc_package_manager_package_info_foreach_res_allowed_package_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+
+       ret = package_info_foreach_res_allowed_package(package_info, allowed_package_cb, NULL);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-type.c b/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-type.c
new file mode 100755 (executable)
index 0000000..70cb0cc
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2021 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_common.h"
+#include <package_manager.h>
+
+//& set: PackageInfoGetResType
+
+
+/**
+ * @testcase           utc_package_manager_package_info_get_res_type_p
+ * @since_tizen                6.5
+ * @description                Positive test case of package_info_get_res_type()
+ */
+int utc_package_manager_package_info_get_res_type_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.hellorpk";
+       package_info_h package_info = NULL;
+       char *info = NULL;
+
+       package_manager_get_package_info(pkgid, &package_info);
+
+       ret = package_info_get_res_type(package_info, &info);
+       package_info_destroy(package_info);
+       free(info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_get_res_type_n
+ * @since_tizen                6.5
+ * @description                Negative test case of package_info_get_res_type()
+ */
+int utc_package_manager_package_info_get_res_type_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+       char *info = NULL;
+
+       ret = package_info_get_res_type(package_info, &info);
+       free(info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-version.c b/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-version.c
new file mode 100755 (executable)
index 0000000..2caca5e
--- /dev/null
@@ -0,0 +1,61 @@
+//
+// Copyright (c) 2021 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_common.h"
+#include <package_manager.h>
+
+//& set: PackageInfoGetResVersion
+
+/**
+ * @testcase           utc_package_manager_package_info_get_res_version_p
+ * @since_tizen                6.5
+ * @description                Positive test case of package_info_get_res_version()
+ */
+int utc_package_manager_package_info_get_res_version_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.hellorpk";
+       package_info_h package_info = NULL;
+       char *info = NULL;
+
+       package_manager_get_package_info(pkgid, &package_info);
+
+       ret = package_info_get_res_version(package_info, &info);
+       package_info_destroy(package_info);
+       free(info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_info_get_res_version_n
+ * @since_tizen                6.5
+ * @description                Negative test case of package_info_get_res_version()
+ */
+int utc_package_manager_package_info_get_res_version_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+       char *info = NULL;
+
+       ret = package_info_get_res_version(package_info, &info);
+       free(info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-manager-filter-add-string.c b/src/utc/package-manager/utc-ApplicationFW-package-manager-filter-add-string.c
new file mode 100755 (executable)
index 0000000..bc7572c
--- /dev/null
@@ -0,0 +1,103 @@
+//
+// Copyright (c) 2021 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_common.h"
+#include <package_manager.h>
+
+/**
+ * @testcase           utc_package_manager_package_manager_filter_add_string_p
+ * @since_tizen                6.5
+ * @description                Test add string filter into package info filter.
+ */
+int utc_package_manager_package_manager_filter_add_string_p(void)
+{
+       int ret = PACKAGE_MANAGER_ERROR_NONE;
+       package_manager_filter_h filter = NULL;
+
+       ret = package_manager_filter_create(&filter);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_manager_filter_add_string(filter, PACKAGE_MANAGER_PKGINFO_RES_TYPE, "ai_model");
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_manager_filter_destroy(filter);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_manager_filter_add_string_n1
+ * @since_tizen                6.5
+ * @description                Test failed to add string filter into package info filter which is uninitialized.
+ */
+int utc_package_manager_package_manager_filter_add_string_n1(void)
+{
+       int ret = PACKAGE_MANAGER_ERROR_NONE;
+       package_manager_filter_h filter = NULL;
+
+       ret = package_manager_filter_add_string(filter, PACKAGE_MANAGER_PKGINFO_RES_TYPE, "ai_model");
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_manager_filter_add_string_n2
+ * @since_tizen                6.5
+ * @description                Test failed to add string filter into package info filter by passing NULL to property.
+ */
+int utc_package_manager_package_manager_filter_add_string_n2(void)
+{
+       int ret = PACKAGE_MANAGER_ERROR_NONE;
+       int r;
+       package_manager_filter_h filter = NULL;
+
+       ret = package_manager_filter_create(&filter);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_manager_filter_add_string(filter, NULL, true);
+       r = package_manager_filter_destroy(filter);
+       assert_eq_with_exit(r, PACKAGE_MANAGER_ERROR_NONE);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_package_manager_package_manager_filter_add_string_n3
+ * @since_tizen                6.5
+ * @description                Test failed to add string filter into package info filter by passing NULL to value.
+ */
+int utc_package_manager_package_manager_filter_add_string_n3(void)
+{
+       int ret = PACKAGE_MANAGER_ERROR_NONE;
+       int r;
+       package_manager_filter_h filter = NULL;
+
+       ret = package_manager_filter_create(&filter);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_manager_filter_add_string(filter, PACKAGE_MANAGER_PKGINFO_RES_TYPE, NULL);
+       r = package_manager_filter_destroy(filter);
+       assert_eq_with_exit(r, PACKAGE_MANAGER_ERROR_NONE);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}