[UTC][package-manager][ACR-1366][Add UTC for package dependency info APIs] 76/201776/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 19 Mar 2019 10:11:57 +0000 (19:11 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Mon, 1 Apr 2019 01:20:30 +0000 (01:20 +0000)
Change-Id: I682e85d4541ba84620f3073e337f4681b251a74f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
19 files changed:
src/utc/package-manager/CMakeLists.txt
src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-aarch64.tpk
src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-arm.tpk
src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-i386.tpk
src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-x86_64.tpk
src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-aarch64.tpk
src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-arm.tpk
src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-i386.tpk
src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-aarch64.tpk
src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-arm.tpk
src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-i386.tpk
src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-aarch64.tpk
src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-arm.tpk
src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-i386.tpk
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-info-foreach-dependency-info-depends-on.c [new file with mode: 0644]
src/utc/package-manager/utc-ApplicationFW-package-info-foreach-dependency-info.c [new file with mode: 0644]

index 9afd5cfa0ce68915ec7d2bdf36bb39a5a06ed159..68dd0151f7edd1e05a08dbbcdf3b6aa9ca03a34e 100644 (file)
@@ -11,6 +11,8 @@ SET(TC_SOURCES
        utc-ApplicationFW-package-info-destroy.c
        utc-ApplicationFW-package-info-foreach-app-from-package.c
        utc-ApplicationFW-package-info-foreach-cert-info.c
+       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-get-icon.c
        utc-ApplicationFW-package-info-get-installed-storage.c
index 400490deda92249f3556614e8561c88125ede7f0..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-aarch64.tpk and b/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-aarch64.tpk differ
index 583038ab3f8f92e7659bc293b58dfec28b9502d6..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-arm.tpk and b/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-arm.tpk differ
index d11a2829fbbd8f79b14578ed1268991e9a47551b..5a95636b32f1e1afb0e11a9a9cf71906d3393ae9 100755 (executable)
Binary files a/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-i386.tpk and b/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-i386.tpk differ
index 62ad5ed175c24e5b9ad70f0f0b4e9d06d13b095b..5a95636b32f1e1afb0e11a9a9cf71906d3393ae9 100755 (executable)
Binary files a/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-x86_64.tpk and b/src/utc/package-manager/res/mobile/org.tizen.helloworld-1.0.0-x86_64.tpk differ
index 400490deda92249f3556614e8561c88125ede7f0..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-aarch64.tpk and b/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-aarch64.tpk differ
index 583038ab3f8f92e7659bc293b58dfec28b9502d6..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-arm.tpk and b/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-arm.tpk differ
index d11a2829fbbd8f79b14578ed1268991e9a47551b..5a95636b32f1e1afb0e11a9a9cf71906d3393ae9 100755 (executable)
Binary files a/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-i386.tpk and b/src/utc/package-manager/res/tizeniot/org.tizen.helloworld-1.0.0-i386.tpk differ
index 400490deda92249f3556614e8561c88125ede7f0..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-aarch64.tpk and b/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-aarch64.tpk differ
index 583038ab3f8f92e7659bc293b58dfec28b9502d6..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-arm.tpk and b/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-arm.tpk differ
index d11a2829fbbd8f79b14578ed1268991e9a47551b..5a95636b32f1e1afb0e11a9a9cf71906d3393ae9 100755 (executable)
Binary files a/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-i386.tpk and b/src/utc/package-manager/res/tv/org.tizen.helloworld-1.0.0-i386.tpk differ
index 400490deda92249f3556614e8561c88125ede7f0..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-aarch64.tpk and b/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-aarch64.tpk differ
index 583038ab3f8f92e7659bc293b58dfec28b9502d6..ed051eea1e2d5c359a8fc10a08539f0cb6267d5b 100755 (executable)
Binary files a/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-arm.tpk and b/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-arm.tpk differ
index d11a2829fbbd8f79b14578ed1268991e9a47551b..5a95636b32f1e1afb0e11a9a9cf71906d3393ae9 100755 (executable)
Binary files a/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-i386.tpk and b/src/utc/package-manager/res/wearable/org.tizen.helloworld-1.0.0-i386.tpk differ
index e85f2528afb8da0e039b92a9ab8be065712adf4d..f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd 100755 (executable)
@@ -34,6 +34,10 @@ extern int utc_package_manager_package_info_foreach_app_from_package_p(void);
 extern int utc_package_manager_package_info_foreach_app_from_package_n(void);
 extern int utc_package_manager_package_info_foreach_cert_info_p(void);
 extern int utc_package_manager_package_info_foreach_cert_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_p(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p(void);
+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_get_icon_p(void);
@@ -168,6 +172,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_app_from_package_n",utc_package_manager_package_info_foreach_app_from_package_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_p",utc_package_manager_package_info_foreach_cert_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_n",utc_package_manager_package_info_foreach_cert_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_p",utc_package_manager_package_info_foreach_dependency_info_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_n",utc_package_manager_package_info_foreach_dependency_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_depends_on_p",utc_package_manager_package_info_foreach_dependency_info_depends_on_p,NULL,NULL},
+       {"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_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
index e85f2528afb8da0e039b92a9ab8be065712adf4d..f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd 100755 (executable)
@@ -34,6 +34,10 @@ extern int utc_package_manager_package_info_foreach_app_from_package_p(void);
 extern int utc_package_manager_package_info_foreach_app_from_package_n(void);
 extern int utc_package_manager_package_info_foreach_cert_info_p(void);
 extern int utc_package_manager_package_info_foreach_cert_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_p(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p(void);
+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_get_icon_p(void);
@@ -168,6 +172,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_app_from_package_n",utc_package_manager_package_info_foreach_app_from_package_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_p",utc_package_manager_package_info_foreach_cert_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_n",utc_package_manager_package_info_foreach_cert_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_p",utc_package_manager_package_info_foreach_dependency_info_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_n",utc_package_manager_package_info_foreach_dependency_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_depends_on_p",utc_package_manager_package_info_foreach_dependency_info_depends_on_p,NULL,NULL},
+       {"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_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
index e85f2528afb8da0e039b92a9ab8be065712adf4d..f3f96f4fb4f5ae1d03a1bcadbd64dee4e831b3cd 100755 (executable)
@@ -34,6 +34,10 @@ extern int utc_package_manager_package_info_foreach_app_from_package_p(void);
 extern int utc_package_manager_package_info_foreach_app_from_package_n(void);
 extern int utc_package_manager_package_info_foreach_cert_info_p(void);
 extern int utc_package_manager_package_info_foreach_cert_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_p(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_n(void);
+extern int utc_package_manager_package_info_foreach_dependency_info_depends_on_p(void);
+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_get_icon_p(void);
@@ -168,6 +172,10 @@ testcase tc_array[] = {
        {"utc_package_manager_package_info_foreach_app_from_package_n",utc_package_manager_package_info_foreach_app_from_package_n,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_p",utc_package_manager_package_info_foreach_cert_info_p,NULL,NULL},
        {"utc_package_manager_package_info_foreach_cert_info_n",utc_package_manager_package_info_foreach_cert_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_p",utc_package_manager_package_info_foreach_dependency_info_p,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_n",utc_package_manager_package_info_foreach_dependency_info_n,NULL,NULL},
+       {"utc_package_manager_package_info_foreach_dependency_info_depends_on_p",utc_package_manager_package_info_foreach_dependency_info_depends_on_p,NULL,NULL},
+       {"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_get_icon_p",utc_package_manager_package_info_get_icon_p,NULL,NULL},
diff --git a/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-dependency-info-depends-on.c b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-dependency-info-depends-on.c
new file mode 100644 (file)
index 0000000..2e7dcd2
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// 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_manager.h>
+
+#include "assert_common.h"
+
+//& set: PackageInfoForeachDependencyInfo
+
+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_package_manager_package_info_foreach_dependency_info_depends_on_p
+ * @since_tizen                5.5
+ * @description                Positive test case of package_info_foreach_dependency_info_depends_on()
+ */
+int utc_package_manager_package_info_foreach_dependency_info_depends_on_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.helloworld2";
+       package_info_h package_info = NULL;
+
+       ret = package_manager_get_package_info(pkgid, &package_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_info_foreach_dependency_info_depends_on(package_info, dependency_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_dependency_info_depends_on_n
+ * @since_tizen                5.5
+ * @description                Negative test case of package_info_foreach_dependency_info_depends_on()
+ */
+int utc_package_manager_package_info_foreach_dependency_info_depends_on_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+
+       ret = package_info_foreach_dependency_info_depends_on(package_info, dependency_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-dependency-info.c b/src/utc/package-manager/utc-ApplicationFW-package-info-foreach-dependency-info.c
new file mode 100644 (file)
index 0000000..8f6cd01
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// 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_manager.h>
+
+#include "assert_common.h"
+
+//& set: PackageInfoForeachDependencyInfo
+
+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_package_manager_package_info_foreach_dependency_info_p
+ * @since_tizen                5.5
+ * @description                Positive test case of package_info_foreach_dependency_info()
+ */
+int utc_package_manager_package_info_foreach_dependency_info_p(void)
+{
+       int ret;
+       const char *pkgid = "org.tizen.helloworld";
+       package_info_h package_info = NULL;
+
+       ret = package_manager_get_package_info(pkgid, &package_info);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_NONE);
+
+       ret = package_info_foreach_dependency_info(package_info, dependency_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_dependency_info_n
+ * @since_tizen                5.5
+ * @description                Negative test case of package_info_foreach_dependency_info()
+ */
+int utc_package_manager_package_info_foreach_dependency_info_n(void)
+{
+       int ret;
+       package_info_h package_info = NULL;
+
+       ret = package_info_foreach_dependency_info(package_info, dependency_cb, NULL);
+       assert_eq_with_exit(ret, PACKAGE_MANAGER_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+
+       return 0;
+}