[ITC][widget-service][ACR-1541][Added New TCs for disable/enable widget APIs] 33/232033/2
authorABHISHEK JAIN <j.abhishek@samsung.com>
Mon, 27 Apr 2020 14:06:32 +0000 (19:36 +0530)
committershobhit verma <shobhit.v@samsung.com>
Mon, 27 Apr 2020 14:56:48 +0000 (14:56 +0000)
Change-Id: I66cb95f1575945ea2847f3441a1c13e65a4d12b9
Signed-off-by: ABHISHEK JAIN <j.abhishek@samsung.com>
src/itc/widget_service/ITs-widget_service.c
src/itc/widget_service/tct-widget_service-native_mobile.h
src/itc/widget_service/tct-widget_service-native_tizeniot.h
src/itc/widget_service/tct-widget_service-native_tv.h
src/itc/widget_service/tct-widget_service-native_wearable.h

index a92ce9fefcb1efcf6cea530e6c087f12b02ef8f6..e9936cc32834115d4c3fb41802a2aa6e250f70ac 100755 (executable)
@@ -171,6 +171,17 @@ static int WidgetInstanceListCB(const char *widget_id, const char *instance_id,
        return -1;//-1 to break out of loop else continue
 }
 
+/**
+* @function            WidgetDisableEventCB
+* @description         Widget disable event Callback
+* @parameter           const char *pszWidgetID, bool bIsdisabled, void *pszData
+* @return              void
+*/
+static void WidgetDisableEventCB(const char *pszWidgetID, bool bIsdisabled, void *pszData)
+{
+       FPRINTF("[Line: %d][%s] In WidgetDisableEventCB\\n", __LINE__, API_NAMESPACE);
+       return;
+}
 /********************************************************************CallBack End********************************************************************/
 
 /**
@@ -877,5 +888,68 @@ int ITc_widget_service_set_unset_lifecycle_event_cb_p(void)
        return 0;
 }
 
+//& purpose: widget service set/unset lifecycle event cb
+//& type: auto
+/**
+* @testcase            ITc_widget_service_set_unset_disable_event_cb_p
+* @since_tizen         5.5
+* @author              SRID(j.abhishek)
+* @reviewer            SRID(shobhit.v)
+* @type                auto
+* @description         Sets and Unset the callback function for widget disable event.
+* @scenario            set/unset disable event cb
+* @apicovered          widget_service_set_disable_event_cb, widget_service_unset_disable_event_cb
+* @passcase            When widget_service_set_disable_event_cb, widget_service_unset_disable_event_cb is successful
+* @failcase            If target API widget_service_set_disable_event_cb, widget_service_unset_disable_event_cb fails or any precondition API fails
+* @precondition        NA
+* @postcondition       NA
+*/
+int ITc_widget_service_set_unset_disable_event_cb_p(void)
+{
+       START_TEST;
+       int nRet = WIDGET_ERROR_NONE;
+
+       //Target API
+       nRet = widget_service_set_disable_event_cb(WidgetDisableEventCB, TESTSTRING);
+       PRINT_RESULT(WIDGET_ERROR_NONE, nRet, "widget_service_set_disable_event_cb", WidgetServiceGetError(nRet));
+
+       //Target api
+       nRet = widget_service_unset_disable_event_cb();
+       PRINT_RESULT(WIDGET_ERROR_NONE, nRet, "widget_service_unset_disable_event_cb", WidgetServiceGetError(nRet));
+
+       return 0;
+}
+
+//& purpose: Gets the 'disabled' state of a widget
+//& type: auto
+/**
+* @testcase            ITc_widget_service_get_widget_disabled_p
+* @since_tizen         5.5
+* @author              SRID(j.abhishek)
+* @reviewer            SRID(shobhit.v)
+* @type                auto
+* @description         Gets the 'disabled' state of a widget.
+* @scenario            Gets the 'disabled' state of a widget.
+* @apicovered          widget_service_get_widget_disabled
+* @passcase            When widget_service_get_widget_disabled is successful
+* @failcase            If target API widget_service_get_widget_disabled fails or any precondition API fails
+* @precondition        NA
+* @postcondition       NA
+*/
+int ITc_widget_service_get_widget_disabled_p(void)
+{
+       START_TEST;
+
+       int nRet = WIDGET_ERROR_NONE;
+       bool bIsDisabled = true;
+
+       //Target API
+       nRet = widget_service_get_widget_disabled(TEST_TESTWIDGET_APPID, &bIsDisabled);
+       PRINT_RESULT(WIDGET_ERROR_NONE, nRet, "widget_service_get_widget_disabled", WidgetServiceGetError(nRet));
+       PRINT_RESULT(false, bIsDisabled, "widget_service_get_widget_disabled", WidgetServiceGetError(nRet));
+
+       return 0;
+}
+
 /** @} */
 /** @} */
index f38bb1c2d3d80a3c329b0a7a31d22002c99a0ed7..32e85560e6de3fdda9f044be56ebe1bbc7312046 100755 (executable)
@@ -40,6 +40,8 @@ extern int ITc_widget_service_get_need_of_mouse_event_p(void);
 extern int ITc_widget_service_get_need_of_frame_p(void);
 extern int ITc_widget_service_get_need_of_touch_effect_p(void);
 extern int ITc_widget_service_set_unset_lifecycle_event_cb_p(void);
+extern int ITc_widget_service_set_unset_disable_event_cb_p(void);
+extern int ITc_widget_service_get_widget_disabled_p(void);
 
 testcase tc_array[] = {
        {"ITc_widget_service_get_size_type_p",ITc_widget_service_get_size_type_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
@@ -60,6 +62,8 @@ testcase tc_array[] = {
        {"ITc_widget_service_get_need_of_frame_p",ITc_widget_service_get_need_of_frame_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_get_need_of_touch_effect_p",ITc_widget_service_get_need_of_touch_effect_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_set_unset_lifecycle_event_cb_p",ITc_widget_service_set_unset_lifecycle_event_cb_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
+       {"ITc_widget_service_set_unset_disable_event_cb_p", ITc_widget_service_set_unset_disable_event_cb_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
+       {"ITc_widget_service_get_widget_disabled_p", ITc_widget_service_get_widget_disabled_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
        {NULL, NULL}
 };
 
index f38bb1c2d3d80a3c329b0a7a31d22002c99a0ed7..32e85560e6de3fdda9f044be56ebe1bbc7312046 100755 (executable)
@@ -40,6 +40,8 @@ extern int ITc_widget_service_get_need_of_mouse_event_p(void);
 extern int ITc_widget_service_get_need_of_frame_p(void);
 extern int ITc_widget_service_get_need_of_touch_effect_p(void);
 extern int ITc_widget_service_set_unset_lifecycle_event_cb_p(void);
+extern int ITc_widget_service_set_unset_disable_event_cb_p(void);
+extern int ITc_widget_service_get_widget_disabled_p(void);
 
 testcase tc_array[] = {
        {"ITc_widget_service_get_size_type_p",ITc_widget_service_get_size_type_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
@@ -60,6 +62,8 @@ testcase tc_array[] = {
        {"ITc_widget_service_get_need_of_frame_p",ITc_widget_service_get_need_of_frame_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_get_need_of_touch_effect_p",ITc_widget_service_get_need_of_touch_effect_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_set_unset_lifecycle_event_cb_p",ITc_widget_service_set_unset_lifecycle_event_cb_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
+       {"ITc_widget_service_set_unset_disable_event_cb_p", ITc_widget_service_set_unset_disable_event_cb_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
+       {"ITc_widget_service_get_widget_disabled_p", ITc_widget_service_get_widget_disabled_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
        {NULL, NULL}
 };
 
index f38bb1c2d3d80a3c329b0a7a31d22002c99a0ed7..32e85560e6de3fdda9f044be56ebe1bbc7312046 100755 (executable)
@@ -40,6 +40,8 @@ extern int ITc_widget_service_get_need_of_mouse_event_p(void);
 extern int ITc_widget_service_get_need_of_frame_p(void);
 extern int ITc_widget_service_get_need_of_touch_effect_p(void);
 extern int ITc_widget_service_set_unset_lifecycle_event_cb_p(void);
+extern int ITc_widget_service_set_unset_disable_event_cb_p(void);
+extern int ITc_widget_service_get_widget_disabled_p(void);
 
 testcase tc_array[] = {
        {"ITc_widget_service_get_size_type_p",ITc_widget_service_get_size_type_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
@@ -60,6 +62,8 @@ testcase tc_array[] = {
        {"ITc_widget_service_get_need_of_frame_p",ITc_widget_service_get_need_of_frame_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_get_need_of_touch_effect_p",ITc_widget_service_get_need_of_touch_effect_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_set_unset_lifecycle_event_cb_p",ITc_widget_service_set_unset_lifecycle_event_cb_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
+       {"ITc_widget_service_set_unset_disable_event_cb_p", ITc_widget_service_set_unset_disable_event_cb_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
+       {"ITc_widget_service_get_widget_disabled_p", ITc_widget_service_get_widget_disabled_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
        {NULL, NULL}
 };
 
index f38bb1c2d3d80a3c329b0a7a31d22002c99a0ed7..32e85560e6de3fdda9f044be56ebe1bbc7312046 100755 (executable)
@@ -40,6 +40,8 @@ extern int ITc_widget_service_get_need_of_mouse_event_p(void);
 extern int ITc_widget_service_get_need_of_frame_p(void);
 extern int ITc_widget_service_get_need_of_touch_effect_p(void);
 extern int ITc_widget_service_set_unset_lifecycle_event_cb_p(void);
+extern int ITc_widget_service_set_unset_disable_event_cb_p(void);
+extern int ITc_widget_service_get_widget_disabled_p(void);
 
 testcase tc_array[] = {
        {"ITc_widget_service_get_size_type_p",ITc_widget_service_get_size_type_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
@@ -60,6 +62,8 @@ testcase tc_array[] = {
        {"ITc_widget_service_get_need_of_frame_p",ITc_widget_service_get_need_of_frame_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_get_need_of_touch_effect_p",ITc_widget_service_get_need_of_touch_effect_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
        {"ITc_widget_service_set_unset_lifecycle_event_cb_p",ITc_widget_service_set_unset_lifecycle_event_cb_p,ITs_widget_service_startup,ITs_widget_service_cleanup},
+       {"ITc_widget_service_set_unset_disable_event_cb_p", ITc_widget_service_set_unset_disable_event_cb_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
+       {"ITc_widget_service_get_widget_disabled_p", ITc_widget_service_get_widget_disabled_p,ITs_widget_service_startup, ITs_widget_service_cleanup},
        {NULL, NULL}
 };