[UTC][application][ACR-1753][Add APIs to get the path related to resource control] 51/290851/2
authorilho kim <ilho159.kim@samsung.com>
Tue, 4 Apr 2023 07:51:57 +0000 (16:51 +0900)
committerilho kim <ilho159.kim@samsung.com>
Fri, 14 Apr 2023 05:12:20 +0000 (14:12 +0900)
Change-Id: Ifce91b988d1252b8c20a737077f9f23d604f478c
Signed-off-by: ilho kim <ilho159.kim@samsung.com>
13 files changed:
packaging/utc/core-application-tests.xml
scripts_tpk/tpk_create.sh
src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0644]
src/utc/application/tct-application-core_tizeniot.h
src/utc/application/tct-application-core_tv.h
src/utc/application/utc_app.c

index 44c5008807ea66dd5ccce9545ca5be5406d98a0b..30e7703a58d89c7c05cf8eeccc73098d0d9e340b 100755 (executable)
@@ -15,6 +15,7 @@
                <operation name="http://tizen.org/appcontrol/operation/action"/>
                <uri name="https"/>
        </app-control>
+       <res-control resource-type="hello.rpk"></res-control>
     </ui-application>
        <privileges>
                <privilege>http://tizen.org/privilege/alarm.set</privilege>
index 1c567b96182594ddbe7c4a5e29859efb8c886e4c..18d59bc722d0ddc85887e250c39a6cff5a3efacc 100755 (executable)
@@ -407,6 +407,19 @@ deploySourceFile() {
                        echo '</manifest>' >> tizen-manifest.xml
                fi
 
+               # add res-control attribute for application-utc
+               if echo "$line" | grep -q "<res-control"; then
+                       echo "module name : "
+                       echo $MODULE_NAME
+                       cat tizen-manifest.xml
+                       if [ $MODULE_NAME == "application" ]; then
+                               echo "adjust res control"
+                               sed -i '/<\/ui-application>/d' tizen-manifest.xml
+                               echo $line >> tizen-manifest.xml
+                               echo '</ui-application>' >> tizen-manifest.xml
+                       fi
+               fi
+
                if [[ $line =~ "</ui-application>" ]] || [[ $line =~ "</service-application>" ]] || [[ $line =~ "</widget-application>" ]]
                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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
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 (file)
index 0000000..c7cd4b1
Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
index c479c553ab120714941f80c497d6af90118b4b7d..08855347aecd9d2456ffaa61d3af1a5407c0ae63 100755 (executable)
@@ -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}
 };
 
index f9a7c1ffeb0bc77439d73be0503ab4be988d754b..e393901ec397efa2f0b8006b22a790b77dd88d98 100755 (executable)
@@ -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}
 };
 
index 5682f02e39d79e6dbc541c37847ad2cd40f05689..0265f5673ed9dcc0c8dc0db77244cfe605ab00e6 100755 (executable)
@@ -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;
+}