[UTC][widget_service][ACR-1541][Add TCs for new APIs] 65/231065/4
authorSukHyung, Kang <shine.kang@samsung.com>
Fri, 17 Apr 2020 05:33:20 +0000 (14:33 +0900)
committerSukHyung, Kang <shine.kang@samsung.com>
Mon, 27 Apr 2020 03:50:33 +0000 (12:50 +0900)
Change-Id: If99b79bb865630d87dd2c3d470e9aa8721814e32
Signed-off-by: SukHyung, Kang <shine.kang@samsung.com>
src/utc/widget_service/tct-widget_service-core_mobile.h
src/utc/widget_service/tct-widget_service-core_tizeniot.h
src/utc/widget_service/tct-widget_service-core_wearable.h
src/utc/widget_service/utc-widget_service.c

index f8ee3dcb6f127f6b6c476334dff818c5054a6a01..e0d320e61c3c410b5daf3ab0acdbe5872810473f 100755 (executable)
@@ -64,6 +64,14 @@ extern int utc_widget_service_get_supported_sizes_p(void);
 extern int utc_widget_service_get_supported_size_types_p(void);
 extern int utc_widget_service_set_lifecycle_event_cb_p(void);
 extern int utc_widget_service_unset_lifecycle_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_n(void);
+extern int utc_widget_service_unset_disable_event_cb_p(void);
+extern int utc_widget_service_unset_disable_event_cb_n(void);
+extern int utc_widget_service_get_widget_disabled_p(void);
+extern int utc_widget_service_get_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n2(void);
 
 testcase tc_array[] = {
        {"utc_widget_service_get_size_n",utc_widget_service_get_size_n,utc_widget_service_startup,utc_widget_service_cleanup},
@@ -108,6 +116,14 @@ testcase tc_array[] = {
        {"utc_widget_service_get_supported_size_types_p",utc_widget_service_get_supported_size_types_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_set_lifecycle_event_cb_p",utc_widget_service_set_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_unset_lifecycle_event_cb_p",utc_widget_service_unset_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_p",utc_widget_service_set_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_n",utc_widget_service_set_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_p",utc_widget_service_unset_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_n",utc_widget_service_unset_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_p",utc_widget_service_get_widget_disabled_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_n",utc_widget_service_get_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n",utc_widget_service_set_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n2",utc_widget_service_set_widget_disabled_n2,utc_widget_service_startup,utc_widget_service_cleanup},
        {NULL, NULL}
 };
 
index f8ee3dcb6f127f6b6c476334dff818c5054a6a01..e0d320e61c3c410b5daf3ab0acdbe5872810473f 100755 (executable)
@@ -64,6 +64,14 @@ extern int utc_widget_service_get_supported_sizes_p(void);
 extern int utc_widget_service_get_supported_size_types_p(void);
 extern int utc_widget_service_set_lifecycle_event_cb_p(void);
 extern int utc_widget_service_unset_lifecycle_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_n(void);
+extern int utc_widget_service_unset_disable_event_cb_p(void);
+extern int utc_widget_service_unset_disable_event_cb_n(void);
+extern int utc_widget_service_get_widget_disabled_p(void);
+extern int utc_widget_service_get_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n2(void);
 
 testcase tc_array[] = {
        {"utc_widget_service_get_size_n",utc_widget_service_get_size_n,utc_widget_service_startup,utc_widget_service_cleanup},
@@ -108,6 +116,14 @@ testcase tc_array[] = {
        {"utc_widget_service_get_supported_size_types_p",utc_widget_service_get_supported_size_types_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_set_lifecycle_event_cb_p",utc_widget_service_set_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_unset_lifecycle_event_cb_p",utc_widget_service_unset_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_p",utc_widget_service_set_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_n",utc_widget_service_set_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_p",utc_widget_service_unset_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_n",utc_widget_service_unset_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_p",utc_widget_service_get_widget_disabled_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_n",utc_widget_service_get_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n",utc_widget_service_set_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n2",utc_widget_service_set_widget_disabled_n2,utc_widget_service_startup,utc_widget_service_cleanup},
        {NULL, NULL}
 };
 
index f8ee3dcb6f127f6b6c476334dff818c5054a6a01..e0d320e61c3c410b5daf3ab0acdbe5872810473f 100755 (executable)
@@ -64,6 +64,14 @@ extern int utc_widget_service_get_supported_sizes_p(void);
 extern int utc_widget_service_get_supported_size_types_p(void);
 extern int utc_widget_service_set_lifecycle_event_cb_p(void);
 extern int utc_widget_service_unset_lifecycle_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_p(void);
+extern int utc_widget_service_set_disable_event_cb_n(void);
+extern int utc_widget_service_unset_disable_event_cb_p(void);
+extern int utc_widget_service_unset_disable_event_cb_n(void);
+extern int utc_widget_service_get_widget_disabled_p(void);
+extern int utc_widget_service_get_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n(void);
+extern int utc_widget_service_set_widget_disabled_n2(void);
 
 testcase tc_array[] = {
        {"utc_widget_service_get_size_n",utc_widget_service_get_size_n,utc_widget_service_startup,utc_widget_service_cleanup},
@@ -108,6 +116,14 @@ testcase tc_array[] = {
        {"utc_widget_service_get_supported_size_types_p",utc_widget_service_get_supported_size_types_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_set_lifecycle_event_cb_p",utc_widget_service_set_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
        {"utc_widget_service_unset_lifecycle_event_cb_p",utc_widget_service_unset_lifecycle_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_p",utc_widget_service_set_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_disable_event_cb_n",utc_widget_service_set_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_p",utc_widget_service_unset_disable_event_cb_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_unset_disable_event_cb_n",utc_widget_service_unset_disable_event_cb_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_p",utc_widget_service_get_widget_disabled_p,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_get_widget_disabled_n",utc_widget_service_get_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n",utc_widget_service_set_widget_disabled_n,utc_widget_service_startup,utc_widget_service_cleanup},
+       {"utc_widget_service_set_widget_disabled_n2",utc_widget_service_set_widget_disabled_n2,utc_widget_service_startup,utc_widget_service_cleanup},
        {NULL, NULL}
 };
 
index 2bfe240175c2e6933c8d322f4b9f49cab32ce3aa..1f7a836531471a862781e919482ad9f5807d96ce 100755 (executable)
@@ -1209,4 +1209,184 @@ int utc_widget_service_unset_lifecycle_event_cb_p(void)
        return 0;
 }
 
+void _widget_disable_event_cb(const char *widget_id, bool is_disabled, void *user_data)
+{
+}
+
+/**
+ * @testcase           utc_widget_service_set_disable_event_cb_p
+ * @since_tizen                5.5
+ * @description                Positive test case of widget_service_set_disable_event_cb()
+ */
+int utc_widget_service_set_disable_event_cb_p(void)
+{
+       int ret;
+
+       ret = widget_service_set_disable_event_cb(_widget_disable_event_cb, NULL);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NONE);
+       }
+
+       ret = widget_service_unset_disable_event_cb();
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NONE);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_set_disable_event_cb_n
+ * @since_tizen                5.5
+ * @description                Nagative test case of widget_service_set_disable_event_cb()
+ */
+int utc_widget_service_set_disable_event_cb_n(void)
+{
+       int ret;
+
+       ret = widget_service_set_disable_event_cb(NULL , NULL);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_INVALID_PARAMETER);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_unset_disable_event_cb_p
+ * @since_tizen                5.5
+ * @description                Positive test case of widget_service_unset_disable_event_cb()
+ */
+int utc_widget_service_unset_disable_event_cb_p(void)
+{
+       int ret;
+
+       ret = widget_service_set_disable_event_cb(_widget_disable_event_cb, NULL);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NONE);
+       }
+
+       ret = widget_service_unset_disable_event_cb();
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NONE);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_unset_disable_event_cb_n
+ * @since_tizen                5.5
+ * @description                Negative test case of widget_service_unset_disable_event_cb()
+ */
+int utc_widget_service_unset_disable_event_cb_n(void)
+{
+       int ret;
+
+       ret = widget_service_unset_disable_event_cb();
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_IO_ERROR);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_get_widget_disabled_p
+ * @since_tizen                5.5
+ * @description                Positive test case of widget_service_get_widget_disabled()
+ */
+int utc_widget_service_get_widget_disabled_p(void)
+{
+       int ret;
+       bool is_disabled = true;
+
+       ret = widget_service_get_widget_disabled(SAMPLE_PKGNAME, &is_disabled);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NONE);
+       }
+
+       assert_eq_with_exit(is_disabled, false);
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_get_widget_disabled_n
+ * @since_tizen                5.5
+ * @description                Negative test case of utc_widget_service_get_widget_disabled()
+ */
+int utc_widget_service_get_widget_disabled_n(void)
+{
+       int ret;
+
+       ret = widget_service_get_widget_disabled(NULL, NULL);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_INVALID_PARAMETER);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_set_widget_disabled_n
+ * @since_tizen                5.5
+ * @description                Negative test case of widget_service_set_widget_disabled()
+ */
+int utc_widget_service_set_widget_disabled_n(void)
+{
+       int ret;
+       ret = widget_service_set_widget_disabled(NULL, true);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_INVALID_PARAMETER);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+/**
+ * @testcase           utc_widget_service_set_widget_disabled_n2
+ * @since_tizen                5.5
+ * @description                Negative test case of widget_service_set_widget_disabled()
+ */
+int utc_widget_service_set_widget_disabled_n2(void)
+{
+       int ret;
+       ret = widget_service_set_widget_disabled(SAMPLE_PKGNAME, true);
+       if (s_info.appwidget_supported == false) {
+               assert_eq_with_exit(ret, WIDGET_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq_with_exit(ret, WIDGET_ERROR_PERMISSION_DENIED);
+       }
+
+       normal_exit(0);
+       return 0;
+}
+
+
 /* End of a file */