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
capi-appfw-application
capi-system-info
glib-2.0
- dlog
+ dlog
capi-appfw-app-manager
)
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);
{"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},
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);
{"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},
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);
{"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},
--- /dev/null
+//
+// 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;
+}