From: ilho kim Date: Tue, 4 Apr 2023 07:51:57 +0000 (+0900) Subject: [UTC][application][ACR-1753][Add APIs to get the path related to resource control] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f08bc91f2932983cf68a603a7d7e400b50fdcdc6;p=test%2Ftct%2Fnative%2Fapi.git [UTC][application][ACR-1753][Add APIs to get the path related to resource control] Change-Id: Ifce91b988d1252b8c20a737077f9f23d604f478c Signed-off-by: ilho kim --- diff --git a/packaging/utc/core-application-tests.xml b/packaging/utc/core-application-tests.xml index 44c500880..30e7703a5 100755 --- a/packaging/utc/core-application-tests.xml +++ b/packaging/utc/core-application-tests.xml @@ -15,6 +15,7 @@ + http://tizen.org/privilege/alarm.set diff --git a/scripts_tpk/tpk_create.sh b/scripts_tpk/tpk_create.sh index 1c567b961..18d59bc72 100755 --- a/scripts_tpk/tpk_create.sh +++ b/scripts_tpk/tpk_create.sh @@ -407,6 +407,19 @@ deploySourceFile() { echo '' >> tizen-manifest.xml fi + # add res-control attribute for application-utc + if echo "$line" | grep -q "/d' tizen-manifest.xml + echo $line >> tizen-manifest.xml + echo '' >> tizen-manifest.xml + fi + fi + if [[ $line =~ "" ]] || [[ $line =~ "" ]] || [[ $line =~ "" ]] then sed -i '/<\/manifest>/d' tizen-manifest.xml diff --git a/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk differ diff --git a/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk differ diff --git a/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk differ diff --git a/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk differ diff --git a/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk new file mode 100644 index 000000000..c7cd4b1dd Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk differ diff --git a/src/utc/application/tct-application-core_tizeniot.h b/src/utc/application/tct-application-core_tizeniot.h index c479c553a..08855347a 100755 --- a/src/utc/application/tct-application-core_tizeniot.h +++ b/src/utc/application/tct-application-core_tizeniot.h @@ -368,6 +368,12 @@ extern int utc_application_app_control_uri_get_query_n(void); extern int utc_application_app_control_uri_query_foreach_p(void); extern int utc_application_app_control_uri_query_foreach_n1(void); extern int utc_application_app_control_uri_query_foreach_n2(void); +extern int utc_application_app_get_res_control_allowed_resource_path_p(void); +extern int utc_application_app_get_res_control_allowed_resource_path_n1(void); +extern int utc_application_app_get_res_control_allowed_resource_path_n2(void); +extern int utc_application_app_get_res_control_global_resource_path_p(void); +extern int utc_application_app_get_res_control_global_resource_path_n1(void); +extern int utc_application_app_get_res_control_global_resource_path_n2(void); testcase tc_array[] = { @@ -705,6 +711,12 @@ testcase tc_array[] = { {"utc_application_app_watchdog_timer_disable_n", utc_application_app_watchdog_timer_disable_n, NULL, NULL}, {"utc_application_app_watchdog_timer_kick_p", utc_application_app_watchdog_timer_kick_p, utc_application_app_watchdog_timer_kick_p_startup, utc_application_app_watchdog_timer_kick_p_cleanup}, {"utc_application_app_watchdog_timer_kick_n", utc_application_app_watchdog_timer_kick_n, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_p", utc_application_app_get_res_control_allowed_resource_path_p, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_n1", utc_application_app_get_res_control_allowed_resource_path_n1, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_n2", utc_application_app_get_res_control_allowed_resource_path_n2, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_p", utc_application_app_get_res_control_global_resource_path_p, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_n1", utc_application_app_get_res_control_global_resource_path_n1, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_n2", utc_application_app_get_res_control_global_resource_path_n2, NULL, NULL}, {NULL, NULL} }; diff --git a/src/utc/application/tct-application-core_tv.h b/src/utc/application/tct-application-core_tv.h index f9a7c1ffe..e393901ec 100755 --- a/src/utc/application/tct-application-core_tv.h +++ b/src/utc/application/tct-application-core_tv.h @@ -368,6 +368,12 @@ extern int utc_application_app_control_uri_get_query_n(void); extern int utc_application_app_control_uri_query_foreach_p(void); extern int utc_application_app_control_uri_query_foreach_n1(void); extern int utc_application_app_control_uri_query_foreach_n2(void); +extern int utc_application_app_get_res_control_allowed_resource_path_p(void); +extern int utc_application_app_get_res_control_allowed_resource_path_n1(void); +extern int utc_application_app_get_res_control_allowed_resource_path_n2(void); +extern int utc_application_app_get_res_control_global_resource_path_p(void); +extern int utc_application_app_get_res_control_global_resource_path_n1(void); +extern int utc_application_app_get_res_control_global_resource_path_n2(void); testcase tc_array[] = { @@ -705,6 +711,12 @@ testcase tc_array[] = { {"utc_application_app_watchdog_timer_disable_n", utc_application_app_watchdog_timer_disable_n, NULL, NULL}, {"utc_application_app_watchdog_timer_kick_p", utc_application_app_watchdog_timer_kick_p, utc_application_app_watchdog_timer_kick_p_startup, utc_application_app_watchdog_timer_kick_p_cleanup}, {"utc_application_app_watchdog_timer_kick_n", utc_application_app_watchdog_timer_kick_n, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_p", utc_application_app_get_res_control_allowed_resource_path_p, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_n1", utc_application_app_get_res_control_allowed_resource_path_n1, NULL, NULL}, + {"utc_application_app_get_res_control_allowed_resource_path_n2", utc_application_app_get_res_control_allowed_resource_path_n2, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_p", utc_application_app_get_res_control_global_resource_path_p, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_n1", utc_application_app_get_res_control_global_resource_path_n1, NULL, NULL}, + {"utc_application_app_get_res_control_global_resource_path_n2", utc_application_app_get_res_control_global_resource_path_n2, NULL, NULL}, {NULL, NULL} }; diff --git a/src/utc/application/utc_app.c b/src/utc/application/utc_app.c index 5682f02e3..0265f5673 100755 --- a/src/utc/application/utc_app.c +++ b/src/utc/application/utc_app.c @@ -819,3 +819,129 @@ int utc_application_app_get_display_state_n(void) return 0; } + +/** + * @testcase utc_application_app_get_res_control_allowed_resource_path_p + * @since_tizen 7.5 + * @type Positive + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_allowed_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_allowed_resource_path_p(void) +{ + const char *resource_type = "hello.rpk"; + char *path; + int ret; + + ret = app_get_res_control_allowed_resource_path(resource_type, &path); + assert_eq_with_exit(ret, APP_ERROR_NONE); + free(path); + normal_exit(0); + + return 0; +} + +/** + * @testcase utc_application_app_get_res_control_allowed_resource_path_n1 + * @since_tizen 7.5 + * @type Negative + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_allowed_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_allowed_resource_path_n1(void) +{ + char *path; + int ret; + + ret = app_get_res_control_allowed_resource_path(NULL, &path); + assert_neq_with_exit(ret, APP_ERROR_NONE); + normal_exit(0); + + return 0; +} + +/** + * @testcase utc_application_app_get_res_control_allowed_resource_path_n2 + * @since_tizen 7.5 + * @type Negative + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_allowed_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_allowed_resource_path_n2(void) +{ + const char *invalid_resource_type = "invalid"; + char *path; + int ret; + + ret = app_get_res_control_allowed_resource_path(invalid_resource_type, &path); + assert_neq_with_exit(ret, APP_ERROR_NONE); + normal_exit(0); + + return 0; +} + +/** + * @testcase utc_application_app_get_res_control_global_resource_path_p + * @since_tizen 7.5 + * @type Positive + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_global_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_global_resource_path_p(void) +{ + const char *resource_type = "hello.rpk"; + char *path; + int ret; + + ret = app_get_res_control_global_resource_path(resource_type, &path); + assert_eq_with_exit(ret, APP_ERROR_NONE); + free(path); + normal_exit(0); + + return 0; +} + +/** + * @testcase utc_application_app_get_res_control_global_resource_path_n1 + * @since_tizen 7.5 + * @type Negative + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_global_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_global_resource_path_n1(void) +{ + char *path; + int ret; + + ret = app_get_res_control_global_resource_path(NULL, &path); + assert_neq_with_exit(ret, APP_ERROR_NONE); + normal_exit(0); + + return 0; +} + +/** + * @testcase utc_application_app_get_res_control_global_resource_path_n2 + * @since_tizen 7.5 + * @type Negative + * @description Gets the absolute path to the shated data directory of the application + * which is used to share data with other applications. + * @scenario Calls the app_get_res_control_global_resource_path() and then checks the return value. + */ +int utc_application_app_get_res_control_global_resource_path_n2(void) +{ + const char *invalid_resource_type = "invalid"; + char *path; + int ret; + + ret = app_get_res_control_global_resource_path(invalid_resource_type, &path); + assert_neq_with_exit(ret, APP_ERROR_NONE); + normal_exit(0); + + return 0; +}