[UTC][package-manager][ACR-1443][Add UTC for package archive dependency info APIs] 01/212701/6
authorIlho Kim <ilho159.kim@samsung.com>
Mon, 26 Aug 2019 06:57:22 +0000 (15:57 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Mon, 16 Sep 2019 07:45:11 +0000 (16:45 +0900)
Change-Id: I7f3a69476abd1df1680671eddce0e4440f15d627
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/utc/package-manager/CMakeLists.txt
src/utc/package-manager/res/mobile/org.example.sampletpk.tpk [changed mode: 0755->0644]
src/utc/package-manager/res/tizeniot/org.example.sampletpk.tpk [changed mode: 0755->0644]
src/utc/package-manager/res/tv/org.example.sampletpk.tpk [changed mode: 0755->0644]
src/utc/package-manager/res/wearable/org.example.sampletpk.tpk [changed mode: 0755->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_wearable.h
src/utc/package-manager/utc-ApplicationFW-package_archive_info_foreach_direct_dependency.c [new file with mode: 0755]

index 68dd0151f7edd1e05a08dbbcdf3b6aa9ca03a34e..21450deb28770500b4cbfbfad19cc290fb4c4db4 100644 (file)
@@ -61,6 +61,7 @@ SET(TC_SOURCES
        utc-ApplicationFW-package-info-updateinfo-get-version.c
        utc-ApplicationFW-package-archive-info-create.c
        utc-ApplicationFW-package-archive-info-destroy.c
+       utc-ApplicationFW-package_archive_info_foreach_direct_dependency.c
        utc-ApplicationFW-package-archive-info-get-api-version.c
        utc-ApplicationFW-package-archive-info-get-author.c
        utc-ApplicationFW-package-archive-info-get-description.c
@@ -76,7 +77,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
        glib-2.0
-       dlog 
+       dlog
        capi-appfw-app-manager
 )
 
old mode 100755 (executable)
new mode 100644 (file)
index 62cd349..b324bb9
Binary files a/src/utc/package-manager/res/mobile/org.example.sampletpk.tpk and b/src/utc/package-manager/res/mobile/org.example.sampletpk.tpk differ
old mode 100755 (executable)
new mode 100644 (file)
index 62cd349..b324bb9
Binary files a/src/utc/package-manager/res/tizeniot/org.example.sampletpk.tpk and b/src/utc/package-manager/res/tizeniot/org.example.sampletpk.tpk differ
old mode 100755 (executable)
new mode 100644 (file)
index 62cd349..b324bb9
Binary files a/src/utc/package-manager/res/tv/org.example.sampletpk.tpk and b/src/utc/package-manager/res/tv/org.example.sampletpk.tpk differ
old mode 100755 (executable)
new mode 100644 (file)
index 62cd349..b324bb9
Binary files a/src/utc/package-manager/res/wearable/org.example.sampletpk.tpk and b/src/utc/package-manager/res/wearable/org.example.sampletpk.tpk differ
index f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd..4d6c097541cfa2901fb6682d57c42930889d402c 100755 (executable)
@@ -143,6 +143,8 @@ extern int utc_ApplicationFW_package_archive_info_create_p(void);
 extern int utc_ApplicationFW_package_archive_info_create_n(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_p(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_n(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_p(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_author_p(void);
@@ -281,6 +283,8 @@ testcase tc_array[] = {
        {"utc_ApplicationFW_package_archive_info_create_n", utc_ApplicationFW_package_archive_info_create_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_p", utc_ApplicationFW_package_archive_info_destroy_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_n", utc_ApplicationFW_package_archive_info_destroy_n, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_p", utc_ApplicationFW_package_archive_info_get_api_version_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_n", utc_ApplicationFW_package_archive_info_get_api_version_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_author_p", utc_ApplicationFW_package_archive_info_get_author_p, NULL, NULL},
index f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd..4d6c097541cfa2901fb6682d57c42930889d402c 100755 (executable)
@@ -143,6 +143,8 @@ extern int utc_ApplicationFW_package_archive_info_create_p(void);
 extern int utc_ApplicationFW_package_archive_info_create_n(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_p(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_n(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_p(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_author_p(void);
@@ -281,6 +283,8 @@ testcase tc_array[] = {
        {"utc_ApplicationFW_package_archive_info_create_n", utc_ApplicationFW_package_archive_info_create_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_p", utc_ApplicationFW_package_archive_info_destroy_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_n", utc_ApplicationFW_package_archive_info_destroy_n, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_p", utc_ApplicationFW_package_archive_info_get_api_version_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_n", utc_ApplicationFW_package_archive_info_get_api_version_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_author_p", utc_ApplicationFW_package_archive_info_get_author_p, NULL, NULL},
index f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd..4d6c097541cfa2901fb6682d57c42930889d402c 100755 (executable)
@@ -143,6 +143,8 @@ extern int utc_ApplicationFW_package_archive_info_create_p(void);
 extern int utc_ApplicationFW_package_archive_info_create_n(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_p(void);
 extern int utc_ApplicationFW_package_archive_info_destroy_n(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p(void);
+extern int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_p(void);
 extern int utc_ApplicationFW_package_archive_info_get_api_version_n(void);
 extern int utc_ApplicationFW_package_archive_info_get_author_p(void);
@@ -281,6 +283,8 @@ testcase tc_array[] = {
        {"utc_ApplicationFW_package_archive_info_create_n", utc_ApplicationFW_package_archive_info_create_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_p", utc_ApplicationFW_package_archive_info_destroy_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_destroy_n", utc_ApplicationFW_package_archive_info_destroy_n, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p, NULL, NULL},
+       {"utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n", utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_p", utc_ApplicationFW_package_archive_info_get_api_version_p, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_api_version_n", utc_ApplicationFW_package_archive_info_get_api_version_n, NULL, NULL},
        {"utc_ApplicationFW_package_archive_info_get_author_p", utc_ApplicationFW_package_archive_info_get_author_p, NULL, NULL},
diff --git a/src/utc/package-manager/utc-ApplicationFW-package_archive_info_foreach_direct_dependency.c b/src/utc/package-manager/utc-ApplicationFW-package_archive_info_foreach_direct_dependency.c
new file mode 100755 (executable)
index 0000000..20d5f14
--- /dev/null
@@ -0,0 +1,93 @@
+//
+// Copyright (c) 2019 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 <package_archive_info.h>
+#include <package_manager.h>
+
+#include "assert_common.h"
+
+//& set: PackageArchiveInfoForeachDependency
+
+static bool dependency_cb(const char* from, const char *to, const char *type, const char *required_version, void *user_data)
+{
+       normal_exit(0);
+       return true;
+}
+
+/**
+ * @testcase           utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p
+ * @since_tizen                5.5
+ * @description                Positive test case of package_archive_info_foreach_direct_dependency()
+ */
+int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_p(void)
+{
+       int ret;
+       const char file_name[] = "org.example.sampletpk.tpk";
+       char *res_path;
+       char path[128];
+       package_archive_info_h archive_info;
+
+       res_path = app_get_shared_resource_path();
+       assert_neq_with_exit(res_path, NULL);
+
+       snprintf(path, sizeof(path), "%s/%s", res_path, file_name);
+       free(res_path);
+
+       ret = package_archive_info_create(path, &archive_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_archive_info_foreach_direct_dependency(archive_info, dependency_cb, NULL);
+       package_archive_info_destroy(archive_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n
+ * @since_tizen                5.5
+ * @description                Negative test case of package_archive_info_foreach_direct_dependency()
+ */
+int utc_ApplicationFW_package_archive_info_foreach_direct_dependency_n(void)
+{
+       int ret;
+       const char file_name[] = "org.example.sampletpk.tpk";
+       char *res_path;
+       char path[128];
+       package_archive_info_h archive_info;
+
+       ret = package_archive_info_foreach_direct_dependency(NULL, dependency_cb, NULL);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+
+       res_path = app_get_shared_resource_path();
+       assert_neq_with_exit(res_path, NULL);
+
+       snprintf(path, sizeof(path), "%s/%s", res_path, file_name);
+       free(res_path);
+
+       ret = package_archive_info_create(path, &archive_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_archive_info_foreach_direct_dependency(archive_info, NULL, NULL);
+       package_archive_info_destroy(archive_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+
+       return 0;
+}