//
#include "ITs-tzsh-quickpanel-common.h"
+tzsh_quickpanel_type_e eQuickPanelTypeArray[] = {TZSH_QUICKPANEL_TYPE_UNKNOWN,
+ TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT,
+ TZSH_QUICKPANEL_TYPE_CONTEXT_MENU};
/**
* @function ITs_tzsh_quickpanel_startup
* @description Called before each test
return;
}
-
/**
* @function ITs_tzsh_quickpanel_cleanup
* @description Called after each test
* @{
*/
-//& purpose: Creates a instance of tzsh object
+//& purpose: Creates a instance of tzsh object
//& type : auto
/**
* @testcase ITc_tzsh_quickpanel_tzsh_create_destroy_p
* @type auto
* @description Creates a instance of tzsh object
* @scenario create handle\n
-*
* @apicovered tzsh_create, tzsh_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
return 0;
}
-//& purpose: Creates a quick panel object which handles quick-panel services
+
+//& purpose: Creates a quick panel object for a specific type which handles quick-panel services
//& type : auto
/**
* @testcase ITc_tzsh_quickpanel_panel_create_destroy_p
* @author SRID(shilpa.j)
* @reviewer SRID(a.pandia1)
* @type auto
-* @description Creates a quick panel object which handles quick-panel services
+* @description Creates a quick panel object for a specific type which handles quick-panel services
* @scenario create an elm window\n
create tzsh handle\n
- create quick-panel handle\n*
-* @apicovered tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ create quick-panel handle\n
+* @apicovered tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
tzsh_h htzsh = NULL;
tzsh_quickpanel_h hpanel = NULL;
tzsh_window tzWin = 0;
+ int nRet = 0;
START_TEST;
eWin = CreateWindow("quickpanel client");
CHECK_HANDLE(eWin, "CreateWindow failed");
evas_object_show(eWin);
+ int nSize = sizeof(eQuickPanelTypeArray)/sizeof(eQuickPanelTypeArray[0]);
tzWin = elm_win_window_id_get(eWin);
if(tzWin <=0)
FPRINTF("\\n[Line : %d][%s]elm_win_window_id_get error returned negative value for elm_win_window_id_get",__LINE__, API_NAMESPACE);
return 1;
}
-
+
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
- //Target API
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
- //Target API
- int nRet = tzsh_quickpanel_destroy(hpanel);
- PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
-
+ for(int nCounter = 1; nCounter < nSize; nCounter++)
+ {
+ //Target API
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, eQuickPanelTypeArray[nCounter]);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
+
+ //Target API
+ nRet = tzsh_quickpanel_destroy(hpanel);
+ PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
+ }
+
nRet = tzsh_destroy(htzsh);
PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_destroy", TzshQuickpanelGetError(nRet));
* @scenario create an elm window
create tzsh handle
create quick-panel handle
- Shows the quickpanel service window
-* @apicovered tzsh_quickpanel_show,tzsh_quickpanel_hide,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Shows the quickpanel service window
+* @apicovered tzsh_quickpanel_show,tzsh_quickpanel_hide,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
START_TEST;
eWin = CreateWindow("quickpanel client");
CHECK_HANDLE(eWin, "CreateWindow failed");
-
- evas_object_show(eWin);
- tzWin = elm_win_window_id_get(eWin);
+ evas_object_show(eWin);
+
+ tzWin = elm_win_window_id_get(eWin);
if(tzWin <=0)
{
FPRINTF("\\n[Line : %d][%s]elm_win_window_id_get error returned negative value for elm_win_window_id_get",__LINE__, API_NAMESPACE);
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
-
+
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
+
//Target API
int nRet = tzsh_quickpanel_show(hpanel);
if (nRet != TZSH_ERROR_NO_SERVICE)
PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_show", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
}
- //Target API
+ //Target API
nRet = tzsh_quickpanel_hide(hpanel);
if (nRet != TZSH_ERROR_NO_SERVICE)
{
nRet = tzsh_quickpanel_destroy(hpanel);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
-
+
nRet = tzsh_destroy(htzsh);
PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_destroy", TzshQuickpanelGetError(nRet));
* @scenario create an elm window\n
create tzsh handle\n
create quick-panel handle\n
- Sets the scrollable state of the quickpanel service window
-* @apicovered tzsh_quickpanel_scrollable_set,tzsh_quickpanel_scrollable_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Sets the scrollable state of the quickpanel service window
+* @apicovered tzsh_quickpanel_scrollable_set,tzsh_quickpanel_scrollable_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
+
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
//Target API
int nRet = tzsh_quickpanel_scrollable_set(hpanel,true);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_scrollable_set", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
-
+
nRet = tzsh_quickpanel_scrollable_get(hpanel,&tzsh_scrollable);
if (nRet != TZSH_ERROR_NO_SERVICE)
{
{
PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_scrollable_get", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
}
-
+
if(tzsh_scrollable < 0)
{
FPRINTF("\\n[Line : %d][%s]tzsh_quickpanel_scrollable_get error returned negative value for scroll",__LINE__, API_NAMESPACE);
tzsh_quickpanel_destroy(hpanel);
tzsh_destroy(htzsh);
- return 1;
-
+ return 1;
}
-
+
nRet = tzsh_quickpanel_destroy(hpanel);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
* @scenario create an elm window\n
create tzsh handle\n
create quick-panel handle\n
- Get the visible state of the quickpanel
-* @apicovered tzsh_quickpanel_visible_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Get the visible state of the quickpanel
+* @apicovered tzsh_quickpanel_visible_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
+
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
int nRet = tzsh_quickpanel_show(hpanel);
if (nRet != TZSH_ERROR_NO_SERVICE)
tzsh_quickpanel_destroy(hpanel);
tzsh_destroy(htzsh);
return 1;
-
}
}
else
{
PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_visible_get", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
}
-
+
nRet = tzsh_quickpanel_destroy(hpanel);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
-
+
nRet = tzsh_destroy(htzsh);
PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_destroy", TzshQuickpanelGetError(nRet));
* @scenario create an elm window\n
create tzsh handle\n
create quick-panel handle\n
- Get the visible state of the quickpanel
-* @apicovered tzsh_quickpanel_orientation_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Get the visible state of the quickpanel
+* @apicovered tzsh_quickpanel_orientation_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
- //Target API
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
+
+ //Target API
int nRet = tzsh_quickpanel_orientation_get(hpanel,&tzsh_state);
if (nRet != TZSH_ERROR_NO_SERVICE)
{
FPRINTF("\\n[Line : %d][%s]tzsh_quickpanel_orientation_get error returned wrong value for state",__LINE__, API_NAMESPACE);
tzsh_quickpanel_destroy(hpanel);
tzsh_destroy(htzsh);
- return 1;
-
+ return 1;
}
}
else
{
PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_orientation_get", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
}
-
+
nRet = tzsh_quickpanel_destroy(hpanel);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
* @scenario create an elm window\n
create tzsh handle\n
create quick-panel handle\n
- Adds the event handler
-* @apicovered tzsh_quickpanel_event_handler_add,tzsh_quickpanel_event_visible_get,tzsh_quickpanel_event_handler_del,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Adds the event handler
+* @apicovered tzsh_quickpanel_event_handler_add,tzsh_quickpanel_event_visible_get,tzsh_quickpanel_event_handler_del,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
tzsh_h htzsh = NULL;
tzsh_quickpanel_h hpanel = NULL;
tzsh_window tzWin = 0;
- tzsh_quickpanel_event_handler_h hEventHandler;
+ tzsh_quickpanel_event_handler_h hEventHandler;
START_TEST;
-
+
eWin = CreateWindow("quickpanel client");
CHECK_HANDLE(eWin, "CreateWindow failed");
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
-
+
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
+
int nRet = tzsh_quickpanel_show(hpanel);
if (nRet != TZSH_ERROR_NO_SERVICE)
{
{
PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_show", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
}
-
- //Target API
+
+ //Target API
hEventHandler = tzsh_quickpanel_event_handler_add(hpanel, TZSH_QUICKPANEL_EVENT_VISIBLE, tzsh_quickpanel_VisibleCallback, NULL);
CHECK_HANDLE_CLEANUP(hEventHandler, "tzsh_quickpanel_event_handler_add",tzsh_quickpanel_destroy(hpanel);tzsh_destroy(htzsh));
{
tzsh_quickpanel_state_orientation_e eState;
FPRINTF("[Line : %d][%s] Inside callback \"tzsh_quickpanel_VisibleCallback\"\\n", __LINE__, API_NAMESPACE);
-
- if (type != TZSH_QUICKPANEL_EVENT_ORIENTATION)
+
+ if (type != TZSH_QUICKPANEL_EVENT_ORIENTATION)
return;
int nRet = tzsh_quickpanel_event_orientation_get(ev_info, &eState);
-
+
if(nRet != TZSH_ERROR_NONE)
{
FPRINTF("[Line : %d][%s] Inside callback \"tzsh_quickpanel_event_orientation_get failed\"\\n", __LINE__, API_NAMESPACE);
* @scenario create an elm window\n
create tzsh handle\n
create quick-panel handle\n
- Adds the event handler
-* @apicovered tzsh_quickpanel_event_handler_add,tzsh_quickpanel_event_visible_get,tzsh_quickpanel_event_handler_del,tzsh_create, tzsh_destroy,tzsh_quickpanel_create,tzsh_quickpanel_destroy
+ Adds the event handler
+* @apicovered tzsh_quickpanel_event_handler_add,tzsh_quickpanel_event_visible_get,tzsh_quickpanel_event_handler_del,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
* @passcase When API return TZSH_ERROR_NONE
* @failcase When API not return TZSH_ERROR_NONE
* @precondition None
tzsh_quickpanel_h hpanel = NULL;
tzsh_window tzWin = 0;
tzsh_quickpanel_event_handler_h hEventHandler;
-
+
START_TEST;
-
+
eWin = CreateWindow("quickpanel client");
CHECK_HANDLE(eWin, "CreateWindow failed");
htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
CHECK_HANDLE(htzsh, "tzsh_create");
-
- hpanel = tzsh_quickpanel_create(htzsh, tzWin);
- CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create",tzsh_destroy(htzsh));
- //Target API
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type",tzsh_destroy(htzsh));
+
+ //Target API
hEventHandler = tzsh_quickpanel_event_handler_add(hpanel, TZSH_QUICKPANEL_EVENT_ORIENTATION, tzsh_quickpanel_OrientationCallback, NULL);
CHECK_HANDLE_CLEANUP(hEventHandler, "tzsh_quickpanel_event_handler_add",tzsh_quickpanel_destroy(hpanel);tzsh_destroy(htzsh));
nRet = tzsh_quickpanel_destroy(hpanel);
PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh));
-
+
nRet = tzsh_destroy(htzsh);
PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_destroy", TzshQuickpanelGetError(nRet));
return 0;
}
+
+//& purpose: Gets the type of the quickpanel
+//& type : auto
+/**
+* @testcase ITc_tzsh_quickpanel_type_get_p
+* @since_tizen 5.5
+* @author SRID(kanchan.m)
+* @reviewer SRID(priya.kohli)
+* @type auto
+* @description Gets the type of the quickpanel
+* @scenario create an elm window\n
+ create tzsh handle\n
+ create quick-panel handle\n
+ Get the type of the quickpanel
+* @apicovered tzsh_quickpanel_type_get,tzsh_create, tzsh_destroy,tzsh_quickpanel_create_with_type,tzsh_quickpanel_destroy
+* @passcase When API return TZSH_ERROR_NONE
+* @failcase When API not return TZSH_ERROR_NONE
+* @precondition None
+* @postcondition None
+*/
+int ITc_tzsh_quickpanel_type_get_p(void)
+{
+ Evas_Object *eWin = NULL;
+ tzsh_h htzsh = NULL;
+ tzsh_quickpanel_h hpanel = NULL;
+ tzsh_window tzWin = 0;
+ tzsh_quickpanel_type_e tzsh_type = -1;
+ int nRet = 0;
+ START_TEST;
+ eWin = CreateWindow("quickpanel client");
+ CHECK_HANDLE(eWin, "CreateWindow failed");
+
+ evas_object_show(eWin);
+ int nSize = sizeof(eQuickPanelTypeArray)/sizeof(eQuickPanelTypeArray[0]);
+
+ tzWin = elm_win_window_id_get(eWin);
+ if(tzWin <=0)
+ {
+ FPRINTF("\\n[Line : %d][%s]elm_win_window_id_get error returned negative value for elm_win_window_id_get",__LINE__, API_NAMESPACE);
+ return 1;
+ }
+
+ htzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
+ CHECK_HANDLE(htzsh, "tzsh_create");
+
+ for(int nCounter = 1; nCounter < nSize; nCounter++)
+ {
+ hpanel = tzsh_quickpanel_create_with_type(htzsh, tzWin, eQuickPanelTypeArray[nCounter]);
+ CHECK_HANDLE_CLEANUP(hpanel, "tzsh_quickpanel_create_with_type", tzsh_destroy(htzsh));
+
+ //Target API
+ nRet = tzsh_quickpanel_type_get(hpanel, &tzsh_type);
+ if (nRet != TZSH_ERROR_NO_SERVICE)
+ {
+ PRINT_RESULT_CLEANUP(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_type_get", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
+ if(tzsh_type != eQuickPanelTypeArray[nCounter])
+ {
+ FPRINTF("\\n[Line : %d][%s]tzsh_quickpanel_type_get error returned wrong value for type",__LINE__, API_NAMESPACE);
+ tzsh_quickpanel_destroy(hpanel);
+ tzsh_destroy(htzsh);
+ return 1;
+ }
+ }
+ else
+ {
+ PRINT_RESULT_CLEANUP(TZSH_ERROR_NO_SERVICE, nRet, "tzsh_quickpanel_type_get", TzshQuickpanelGetError(nRet),tzsh_destroy(htzsh);tzsh_quickpanel_destroy(hpanel));
+ }
+
+ nRet = tzsh_quickpanel_destroy(hpanel);
+ PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_quickpanel_destroy", TzshQuickpanelGetError(nRet));
+ }
+
+ nRet = tzsh_destroy(htzsh);
+ PRINT_RESULT_NORETURN(TZSH_ERROR_NONE, nRet, "tzsh_destroy", TzshQuickpanelGetError(nRet));
+
+ return 0;
+}
/** @} */
/** @} */