From: Ilho Kim Date: Tue, 20 Jul 2021 02:19:19 +0000 (+0900) Subject: [UTC][package-manager][ACR-1640][Add UTC for resource package APIs] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ab8bb62cdf89cef22860b94df73b37436916cf56;p=test%2Ftct%2Fnative%2Fapi.git [UTC][package-manager][ACR-1640][Add UTC for resource package APIs] Change-Id: I877e89c42d65ffab4ef5367d4aff057ba2048ffc Signed-off-by: Ilho Kim --- diff --git a/scripts_tpk/inst.sh b/scripts_tpk/inst.sh index 9408f1326..c69c3112e 100755 --- a/scripts_tpk/inst.sh +++ b/scripts_tpk/inst.sh @@ -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 diff --git a/src/utc/package-manager/CMakeLists.txt b/src/utc/package-manager/CMakeLists.txt index c87633170..9f24912a7 100644 --- a/src/utc/package-manager/CMakeLists.txt +++ b/src/utc/package-manager/CMakeLists.txt @@ -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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf 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 index 000000000..3b0e23fdf Binary files /dev/null and b/src/utc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk differ diff --git a/src/utc/package-manager/tct-package-manager-core_mobile.h b/src/utc/package-manager/tct-package-manager-core_mobile.h index fda5d6b71..4b6de99b0 100755 --- a/src/utc/package-manager/tct-package-manager-core_mobile.h +++ b/src/utc/package-manager/tct-package-manager-core_mobile.h @@ -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/tct-package-manager-core_tizeniot.h b/src/utc/package-manager/tct-package-manager-core_tizeniot.h index fda5d6b71..4b6de99b0 100755 --- a/src/utc/package-manager/tct-package-manager-core_tizeniot.h +++ b/src/utc/package-manager/tct-package-manager-core_tizeniot.h @@ -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/tct-package-manager-core_tv.h b/src/utc/package-manager/tct-package-manager-core_tv.h index fda5d6b71..4b6de99b0 100755 --- a/src/utc/package-manager/tct-package-manager-core_tv.h +++ b/src/utc/package-manager/tct-package-manager-core_tv.h @@ -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/tct-package-manager-core_wearable.h b/src/utc/package-manager/tct-package-manager-core_wearable.h index fda5d6b71..4b6de99b0 100755 --- a/src/utc/package-manager/tct-package-manager-core_wearable.h +++ b/src/utc/package-manager/tct-package-manager-core_wearable.h @@ -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 index 000000000..3d8378a7a --- /dev/null +++ b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-required-privilege.c @@ -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 + +//& 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 index 000000000..69f547e7c --- /dev/null +++ b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-res-allowed-package.c @@ -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 + +//& 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 index 000000000..70cb0cc78 --- /dev/null +++ b/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-type.c @@ -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 + +//& 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 index 000000000..2caca5e08 --- /dev/null +++ b/src/utc/package-manager/utc-ApplicationFW-package-info-get-res-version.c @@ -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 + +//& 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 index 000000000..bc7572c0b --- /dev/null +++ b/src/utc/package-manager/utc-ApplicationFW-package-manager-filter-add-string.c @@ -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 + +/** + * @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; +}