[ITC][efl-extension][ACR-1061][Added Surface Related TCS]
authorbipinkumar <bipin.k@samsung.com>
Tue, 29 Aug 2017 09:07:35 +0000 (14:37 +0530)
committerJihun Park <jihun87.park@samsung.com>
Thu, 14 Sep 2017 02:31:53 +0000 (02:31 +0000)
Change-Id: Iaf79a5c995fcb624322d1c1f104e100efa03d2f6
Signed-off-by: bipinkumar <bipin.k@samsung.com>
src/itc/efl-ext/ITs-efl-ext.c [changed mode: 0755->0644]
src/itc/efl-ext/tct-efl-ext-native_wearable.h

old mode 100755 (executable)
new mode 100644 (file)
index 450b675..2d1cc5c
@@ -80,10 +80,10 @@ int ITc_eext_win_keygrab_set_unset_p(void)
        START_TEST;
 
        Eina_Bool bRet;
-       
+
        int nRet = CreateEvasWindow();
        PRINT_RESULT(0, nRet, "CreateEvasWindow", "Create Window failed");
-       
+
        bRet = eext_win_keygrab_set(g_pEvasWindow, KEY_POWEROFF);
        if (!bRet)
        {
@@ -91,7 +91,7 @@ int ITc_eext_win_keygrab_set_unset_p(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        bRet = eext_win_keygrab_unset(g_pEvasWindow, KEY_POWEROFF);
        if (!bRet)
        {
@@ -99,7 +99,7 @@ int ITc_eext_win_keygrab_set_unset_p(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        DeleteEvasWindow();
        return 0;
 }
@@ -165,12 +165,12 @@ int ITc_eext_floatingbutton_movement_block_set_get_p(void)
        START_TEST;
        Eina_Bool setBlock = true;
        Eina_Bool getBlock;
-       
+
        int nRet = CreateFloatingButon();
        PRINT_RESULT(0, nRet, "CreateFloatingButon", "Returned Value not correct");
-       
+
        eext_floatingbutton_movement_block_set(g_pFloatingButton, setBlock);
-       
+
        getBlock = eext_floatingbutton_movement_block_get(g_pFloatingButton);
        if (setBlock != getBlock)
        {
@@ -206,10 +206,10 @@ int ITc_eext_floatingbutton_movement_block_set_get_p(void)
        START_TEST;
 
        Eina_Bool bRet;
-       
+
        int nRet = CreateEvasWindow();
        PRINT_RESULT(0, nRet, "CreateEvasWindow", "Create Window failed");
-       
+
        bRet = eext_win_keygrab_set(g_pEvasWindow, KEY_VOLUMEUP);
        if (!bRet)
        {
@@ -217,7 +217,7 @@ int ITc_eext_floatingbutton_movement_block_set_get_p(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        bRet = eext_win_keygrab_unset(g_pEvasWindow, KEY_VOLUMEUP);
        if (!bRet)
        {
@@ -225,7 +225,7 @@ int ITc_eext_floatingbutton_movement_block_set_get_p(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        DeleteEvasWindow();
        return 0;
 }
@@ -259,16 +259,16 @@ int ITc_eext_floatingbutton_mode_set_get_p(void)
 
        Eext_Floatingbutton_Mode FloatingButtonModeType[] = { EEXT_FLOATINGBUTTON_MODE_DEFAULT, 
                                                                                                                  EEXT_FLOATINGBUTTON_MODE_BOTH_SIDES}; 
-                                                                                                                
+
        int nEnumSize = sizeof(FloatingButtonModeType) / sizeof(FloatingButtonModeType[0]);
        int nEnumCounter = 0;
-       
+
        for(nEnumCounter=0; nEnumCounter < nEnumSize; nEnumCounter++)
        {
                eext_floatingbutton_mode_set(g_pFloatingButton, FloatingButtonModeType[nEnumCounter]);
                
                ret = eext_floatingbutton_mode_get(g_pFloatingButton);
-                       
+
                if(ret != FloatingButtonModeType[nEnumCounter])
                {
                        FPRINTF("[Line : %d][%s] eext_floatingbutton_mode_get failed due to mismatch in set and get values\\n", __LINE__, API_NAMESPACE);
@@ -277,7 +277,7 @@ int ITc_eext_floatingbutton_mode_set_get_p(void)
                        return 1;
                }
        }
-       
+
        DeleteEvasWindow();
        return 0;
 }
@@ -303,7 +303,7 @@ int ITc_eext_floatingbutton_pos_bring_in_p(void)
 {
        START_TEST;
        Eina_Bool bRet;
-       
+
        int nRet = CreateFloatingButon();
        PRINT_RESULT(0, nRet, "CreateFloatingButon", "Returned Value not correct");
 
@@ -315,7 +315,7 @@ int ITc_eext_floatingbutton_pos_bring_in_p(void)
 
        int nEnumSize = sizeof(FloatingButtonPosType) / sizeof(FloatingButtonPosType[0]);
        int nEnumCounter = 0;
-       
+
        for(nEnumCounter=0; nEnumCounter < nEnumSize; nEnumCounter++)
        {
                bRet = eext_floatingbutton_pos_bring_in(g_pFloatingButton, FloatingButtonPosType[nEnumCounter]);
@@ -327,7 +327,7 @@ int ITc_eext_floatingbutton_pos_bring_in_p(void)
                        return 1;
                }
        }
-       
+
        DeleteEvasWindow();
        return 0;
 }
@@ -361,7 +361,35 @@ Eina_Bool RotaryHandlerCallBack(void *data, Eext_Rotary_Event_Info *info)
        FPRINTF("[Line : %d][%s] %s Callback Invoked\\n", __LINE__, API_NAMESPACE, "RotaryHandlerCallBack");
        return EINA_TRUE;
 }
+/**
+ * @function           WinDelete
+ * @description                Called when delete of window is called for new circle scroller object
+ * @parameter          void *data, Evas_Object *obj, void *event
+ * @return                     NA
+ */
+static void WinDelete(void *data, Evas_Object *obj, void *event)
+{
+       elm_exit();
+}
+/**
+ * @function           CreateWin
+ * @description                Called to create window for new circle scroller object
+ * @parameter          const char *name
+ * @return                     NA
+ */
+static Evas_Object* CreateWin(const char *name)
+{
+       Evas_Object *obj = NULL;
+
+       obj = elm_win_add(NULL, name, ELM_WIN_BASIC);
+       if (obj)
+       {
+               elm_win_title_set(obj, name);
+               evas_object_smart_callback_add(obj, "delete,request",WinDelete, NULL);
+       }
 
+       return obj;
+}
 /**********************************************************************CallBack Functions End**********************************************************************/
 
 /**
@@ -426,10 +454,10 @@ void ITs_efl_ext_cleanup(void)
        START_TEST;
 
        Eina_Bool bRet;
-       
+
        int nRet = CreateEvasWindow();
        PRINT_RESULT(0, nRet, "CreateEvasWindow", "Create Window failed");
-       
+
        bRet = eext_win_keygrab_set(g_pEvasWindow, KEY_VOLUMEUP);
        if (!bRet)
        {
@@ -437,7 +465,7 @@ void ITs_efl_ext_cleanup(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        bRet = eext_win_keygrab_unset(g_pEvasWindow, KEY_VOLUMEUP);
        if (!bRet)
        {
@@ -445,7 +473,7 @@ void ITs_efl_ext_cleanup(void)
                DeleteEvasWindow();
                return 1;
        }
-       
+
        DeleteEvasWindow();
        return 0;
 }
@@ -2348,20 +2376,20 @@ int ITc_eext_circle_object_item_value_set_get_p(void)
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
-       
+
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
-       
+
        eext_circle_object_item_value_set(EvasCircleObj, pszItemName, dSetValue);       
        dGetValue = eext_circle_object_item_value_get(EvasCircleObj, pszItemName);
        PRINT_RESULT(dSetValue, dGetValue, "eext_circle_object_item_value_get", "Set Get value mismatch");
-       
+
        return 0;
 }
 
@@ -2390,28 +2418,28 @@ int ITc_eext_circle_object_item_color_set_get_p(void)
        const char *pszItemName = "default";
        int nRedSetVal = 5, nGreenSetVal = 10, nBlueSetVal = 15, nAlphaSetVal = 20;
        int nRedGetVal = 0, nGreenGetVal = 0, nBlueGetVal = 0, nAlphaGetVal = 0;
-       
+
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
-       
+
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
-       
+
        eext_circle_object_item_color_set(EvasCircleObj, pszItemName, nRedSetVal, nGreenSetVal, nBlueSetVal, nAlphaSetVal);
        eext_circle_object_item_color_get(EvasCircleObj, pszItemName, &nRedGetVal, &nGreenGetVal, &nBlueGetVal, &nAlphaGetVal);
-       
+
        PRINT_RESULT(nRedSetVal, nRedGetVal, "eext_circle_object_item_color_get", "Set Get Red value mismatch");
        PRINT_RESULT(nGreenSetVal, nGreenGetVal, "eext_circle_object_item_color_get", "Set Get Green value mismatch");
        PRINT_RESULT(nBlueSetVal, nBlueGetVal, "eext_circle_object_item_color_get", "Set Get Blue value mismatch");
        PRINT_RESULT(nAlphaSetVal, nAlphaGetVal, "eext_circle_object_item_color_get", "Set Get Alpha value mismatch");
-       
+
        return 0;
 }
 
@@ -2436,13 +2464,13 @@ int ITc_eext_circle_object_item_color_set_get_p(void)
 int ITc_eext_circle_object_item_radius_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        double dSetRad = 10, dGetRad = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
        
@@ -2456,7 +2484,7 @@ int ITc_eext_circle_object_item_radius_set_get_p(void)
        dGetRad = eext_circle_object_item_radius_get(EvasCircleObj, pszItemName);
        PRINT_RESULT(dSetRad, dGetRad, "eext_circle_object_item_radius_get", "Set Get Radius value mismatch");
 
-   return 0;
+       return 0;
 }
 
 /**
@@ -2480,19 +2508,19 @@ int ITc_eext_circle_object_item_radius_set_get_p(void)
 int ITc_eext_circle_object_item_line_width_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        int nSetLineWidth = 10, nGetLineWidth = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
-       
+
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
 
@@ -2500,7 +2528,7 @@ int ITc_eext_circle_object_item_line_width_set_get_p(void)
        nGetLineWidth = eext_circle_object_item_line_width_get(EvasCircleObj, pszItemName);
        PRINT_RESULT(nSetLineWidth, nGetLineWidth, "eext_circle_object_item_line_width_get", "Set Get Line Width value mismatch");
 
-   return 0;
+       return 0;
 }
 
 /**
@@ -2524,13 +2552,13 @@ int ITc_eext_circle_object_item_line_width_set_get_p(void)
 int ITc_eext_circle_object_item_angle_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        double dSetItemAngle = 10, dGetItemAngle = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
        
@@ -2540,10 +2568,9 @@ int ITc_eext_circle_object_item_angle_set_get_p(void)
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
 
-
-   eext_circle_object_item_angle_set(EvasCircleObj, pszItemName, dSetItemAngle);
-   dGetItemAngle = eext_circle_object_item_angle_get(EvasCircleObj, pszItemName);
-   PRINT_RESULT(dSetItemAngle, dGetItemAngle, "eext_circle_object_item_angle_get", "Set Get Item Angle value mismatch");
+       eext_circle_object_item_angle_set(EvasCircleObj, pszItemName, dSetItemAngle);
+       dGetItemAngle = eext_circle_object_item_angle_get(EvasCircleObj, pszItemName);
+       PRINT_RESULT(dSetItemAngle, dGetItemAngle, "eext_circle_object_item_angle_get", "Set Get Item Angle value mismatch");
 
    return 0;
 }
@@ -2569,28 +2596,27 @@ int ITc_eext_circle_object_item_angle_set_get_p(void)
 int ITc_eext_circle_object_item_angle_offset_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        double dSetItmAnglOfst = 10, dGetItmAnglOfst = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
-       
+
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
 
+       eext_circle_object_item_angle_offset_set(EvasCircleObj, pszItemName, dSetItmAnglOfst);
+       dGetItmAnglOfst = eext_circle_object_item_angle_offset_get(EvasCircleObj, pszItemName);
+       PRINT_RESULT(dSetItmAnglOfst, dGetItmAnglOfst, "eext_circle_object_item_angle_offset_get", "Set Get Item Angle Offset value mismatch");
 
-   eext_circle_object_item_angle_offset_set(EvasCircleObj, pszItemName, dSetItmAnglOfst);
-   dGetItmAnglOfst = eext_circle_object_item_angle_offset_get(EvasCircleObj, pszItemName);
-   PRINT_RESULT(dSetItmAnglOfst, dGetItmAnglOfst, "eext_circle_object_item_angle_offset_get", "Set Get Item Angle Offset value mismatch");
-
-   return 0;
+       return 0;
 }
 
 /**
@@ -2614,30 +2640,29 @@ int ITc_eext_circle_object_item_angle_offset_set_get_p(void)
 int ITc_eext_circle_object_item_angle_min_max_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        double dSetItemAngleMin = 5, dGetItemAngleMin = 0;
        double dSetItemAngleMax = 10, dGetItemAngleMax = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
        
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
 
+       eext_circle_object_item_angle_min_max_set(EvasCircleObj, pszItemName, dSetItemAngleMin, dSetItemAngleMax);
+       eext_circle_object_item_angle_min_max_get(EvasCircleObj, pszItemName, &dGetItemAngleMin, &dGetItemAngleMax);
+       PRINT_RESULT(dSetItemAngleMin, dGetItemAngleMin, "eext_circle_object_item_angle_min_max_get", "Set Get Item Angle Min value mismatch");
+       PRINT_RESULT(dSetItemAngleMax, dGetItemAngleMax, "eext_circle_object_item_angle_min_max_get", "Set Get Item Angle Max value mismatch");
 
-   eext_circle_object_item_angle_min_max_set(EvasCircleObj, pszItemName, dSetItemAngleMin, dSetItemAngleMax);
-   eext_circle_object_item_angle_min_max_get(EvasCircleObj, pszItemName, &dGetItemAngleMin, &dGetItemAngleMax);
-   PRINT_RESULT(dSetItemAngleMin, dGetItemAngleMin, "eext_circle_object_item_angle_min_max_get", "Set Get Item Angle Min value mismatch");
-   PRINT_RESULT(dSetItemAngleMax, dGetItemAngleMax, "eext_circle_object_item_angle_min_max_get", "Set Get Item Angle Max value mismatch");
-
-   return 0;
+       return 0;
 }
 
 /**
@@ -2661,28 +2686,71 @@ int ITc_eext_circle_object_item_angle_min_max_set_get_p(void)
 int ITc_eext_circle_object_item_value_min_max_set_get_p(void)
 {
        START_TEST;
-       
+
        const char *pszItemName = "default";
        double dSetItemValueMin = 5, dGetItemValueMin = 0;
        double dSetItemValueMax = 10, dGetItemValueMax = 0;
        Evas_Object *EvasWin = NULL;
        Evas_Object *EvasScrolr = NULL;
        Evas_Object *EvasCircleObj = NULL;
-       
+
        EvasWin = CreateElmWindow("window");
        CHECK_HANDLE(EvasWin, "CreateElmWindow");
-       
+
        EvasScrolr = elm_scroller_add(EvasWin);
        CHECK_HANDLE(EvasScrolr, "elm_scroller_add");
-       
+
        EvasCircleObj = eext_circle_object_add(EvasScrolr, NULL);
        CHECK_HANDLE(EvasCircleObj, "eext_circle_object_add");
 
 
-   eext_circle_object_item_value_min_max_set(EvasCircleObj, pszItemName, dSetItemValueMin, dSetItemValueMax);
-   eext_circle_object_item_value_min_max_get(EvasCircleObj, pszItemName, &dGetItemValueMin, &dGetItemValueMax);
-   PRINT_RESULT(dSetItemValueMin, dSetItemValueMin, "eext_circle_object_item_value_min_max_get", "Set Get Item Value Min value mismatch");
-   PRINT_RESULT(dSetItemValueMax, dGetItemValueMax, "eext_circle_object_item_value_min_max_get", "Set Get Item Value Max value mismatch");
+       eext_circle_object_item_value_min_max_set(EvasCircleObj, pszItemName, dSetItemValueMin, dSetItemValueMax);
+       eext_circle_object_item_value_min_max_get(EvasCircleObj, pszItemName, &dGetItemValueMin, &dGetItemValueMax);
+       PRINT_RESULT(dSetItemValueMin, dSetItemValueMin, "eext_circle_object_item_value_min_max_get", "Set Get Item Value Min value mismatch");
+       PRINT_RESULT(dSetItemValueMax, dGetItemValueMax, "eext_circle_object_item_value_min_max_get", "Set Get Item Value Max value mismatch");
+
+       return 0;
+}
+
+/**
+* @testcase                                            ITc_efl_ext_eext_circle_object_mirrored_set_get_p
+* @since_tizen                                 3.0
+* @author                                              SRID(bipin.k)
+* @reviewer                                            SRID(shobhit.v)
+* @type                                                        auto
+* @description                                 eext_circle_object_mirrored_set, eext_circle_object_mirrored_get values to be
+*                                                              same for the mirrorred state of the object.
+* @scenario                                            Creating  a new circle scroller object and then setting and getting of a mirrorred state
+*                                                              of a given object.
+* @apicovered                                  elm_scroller_add, eext_circle_object_scroller_add,eext_circle_object_mirrored_set,eext_circle_object_mirrored_get
+* @passcase                                            When Set and Get values are same.
+* @failcase                                            Set and Get values are not same or any precondition API fails
+* @precondition                                        None
+* @postcondition                               None
+*/
+//& purpose: Test Set and Get of a  mirrored state of a given circle object.
+//& type: auto
+
+int ITc_efl_ext_eext_circle_object_mirrored_set_get_p(void)
+{
+       START_TEST;
+       Evas_Object *win=NULL;
+       Evas_Object *scroller=NULL;
+       Evas_Object *circle_scroller=NULL;
+
+       win = CreateWin("window");
+       CHECK_HANDLE(win,"CreateWin");
+
+       scroller = elm_scroller_add(win);
+       CHECK_HANDLE_CLEANUP(scroller,"elm_scroller_add",evas_object_del(win));
+
+       circle_scroller = eext_circle_object_scroller_add(scroller, NULL);
+       CHECK_HANDLE_CLEANUP(circle_scroller,"eext_circle_object_scroller_add",evas_object_del(win));
+
+       eext_circle_object_mirrored_set(circle_scroller, EEXT_CIRCLE_MIRRORED_ON);
+       int mirror_mode = eext_circle_object_mirrored_get(circle_scroller);
+       PRINT_RESULT_CLEANUP(EEXT_CIRCLE_MIRRORED_ON,mirror_mode, "eext_circle_object_mirrored_set and eext_circle_object_mirrored_get ","Returned value not correct ",evas_object_del(win) );
+       evas_object_del(win);
 
    return 0;
 }
index f94f19e9b7cc0a6026201f40e4b0da88f4ea6984..3cd5637113eeeaeb61dcc4dea91a378578e2a4bf 100755 (executable)
@@ -81,6 +81,7 @@ extern int ITc_eext_circle_object_item_angle_set_get_p(void);
 extern int ITc_eext_circle_object_item_angle_offset_set_get_p(void);
 extern int ITc_eext_circle_object_item_angle_min_max_set_get_p(void);
 extern int ITc_eext_circle_object_item_value_min_max_set_get_p(void);
+extern int ITc_efl_ext_eext_circle_object_mirrored_set_get_p(void);
 
 testcase tc_array[] = {
     {"ITc_eext_circle_object_scroller_add_p", ITc_eext_circle_object_scroller_add_p, ITs_efl_ext_startup, ITs_efl_ext_cleanup},
@@ -142,6 +143,7 @@ testcase tc_array[] = {
     {"ITc_eext_circle_object_item_angle_offset_set_get_p", ITc_eext_circle_object_item_angle_offset_set_get_p, ITs_efl_ext_startup, ITs_efl_ext_cleanup},
     {"ITc_eext_circle_object_item_angle_min_max_set_get_p", ITc_eext_circle_object_item_angle_min_max_set_get_p, ITs_efl_ext_startup, ITs_efl_ext_cleanup},
     {"ITc_eext_circle_object_item_value_min_max_set_get_p", ITc_eext_circle_object_item_value_min_max_set_get_p, ITs_efl_ext_startup, ITs_efl_ext_cleanup},
+    {"ITc_efl_ext_eext_circle_object_mirrored_set_get_p",ITc_efl_ext_eext_circle_object_mirrored_set_get_p, ITs_efl_ext_startup, ITs_efl_ext_cleanup},
     {NULL, NULL}
 };