EFL migration revision 67547
[framework/uifw/elementary.git] / tests / TC / elm_ts / segmentcontrol / utc_UIFW_elm_segment_control_item_icon_get_func.c
1 #include <tet_api.h>\r
2 #include <Elementary.h>
3 #define PKG_DATA_DIR "/usr/share/elementary"\r
4 \r
5 // Definitions\r
6 // For checking the result of the positive test case.\r
7 #define TET_CHECK_PASS(x1, y...) \\r
8 { \\r
9    Evas_Object *err = y; \\r
10    if (err == (x1)) \\r
11      { \\r
12         tet_printf("[TET_CHECK_PASS]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \\r
13         tet_result(TET_FAIL); \\r
14         return; \\r
15      } \\r
16 }\r
17 \r
18 // For checking the result of the negative test case.\r
19 #define TET_CHECK_FAIL(x1, y...) \\r
20 { \\r
21    Evas_Object *err = y; \\r
22    if (err != (x1)) \\r
23      { \\r
24         tet_printf("[TET_CHECK_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \\r
25         tet_result(TET_FAIL); \\r
26         return; \\r
27      } \\r
28 }\r
29 \r
30 Evas_Object *main_win, *segment_control;\r
31 \r
32 static void startup(void);\r
33 static void cleanup(void);\r
34 \r
35 void (*tet_startup)(void) = startup;\r
36 void (*tet_cleanup)(void) = cleanup;\r
37 \r
38 static void utc_UIFW_elm_segment_control_item_icon_get_func_01(void);\r
39 static void utc_UIFW_elm_segment_control_item_icon_get_func_02(void);\r
40 \r
41 enum {\r
42    POSITIVE_TC_IDX = 0x01,\r
43    NEGATIVE_TC_IDX,\r
44 };\r
45 \r
46 struct tet_testlist tet_testlist[] = {\r
47    { utc_UIFW_elm_segment_control_item_icon_get_func_01, POSITIVE_TC_IDX },\r
48    { utc_UIFW_elm_segment_control_item_icon_get_func_02, NEGATIVE_TC_IDX },\r
49    { NULL, 0 }\r
50 };\r
51 \r
52 static void startup(void)\r
53 {\r
54    tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ ");\r
55    elm_init(0, NULL);\r
56    main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC);\r
57    evas_object_show(main_win);\r
58    segment_control = elm_segment_control_add(main_win);\r
59    evas_object_show(segment_control);\r
60 }\r
61 \r
62 static void cleanup(void)\r
63 {\r
64    if ( NULL != main_win ) {\r
65       evas_object_del(main_win);\r
66       main_win = NULL;\r
67    }\r
68    if ( NULL != segment_control ) {\r
69       evas_object_del(segment_control);\r
70       segment_control = NULL;\r
71    }\r
72    elm_shutdown();\r
73    tet_infoline("[[ TET_MSG ]]:: ============ Cleanup ============ ");\r
74 }\r
75 \r
76 /**\r
77  * @brief Positive test case of elm_segment_control_item_icon_get()\r
78  */\r
79 static void utc_UIFW_elm_segment_control_item_icon_get_func_01(void)\r
80 {\r
81    Elm_Segment_Item *item = NULL;\r
82    Evas_Object *icon = NULL;\r
83    Evas_Object* ic = NULL;\r
84    char buf[PATH_MAX];\r
85    Evas_Object *segment = NULL;\r
86 \r
87    segment = elm_segment_control_add(main_win);\r
88    evas_object_show(segment);\r
89    ic = elm_icon_add(main_win);\r
90    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PKG_DATA_DIR);\r
91    elm_icon_file_set(ic, buf, NULL);\r
92    item = elm_segment_control_item_add(segment, ic, "All");\r
93    icon = elm_segment_control_item_icon_get(segment,0);\r
94    if (!icon) {\r
95       tet_infoline("elm_segment_control_item_icon_get() failed in positive test case");\r
96       tet_result(TET_FAIL);\r
97       return;\r
98    }\r
99    tet_result(TET_PASS);\r
100 }\r
101 \r
102 /**\r
103  * @brief Negative test case of ug_init elm_segment_control_item_icon_get()\r
104  */\r
105 static void utc_UIFW_elm_segment_control_item_icon_get_func_02(void)\r
106 {\r
107    Elm_Segment_Item *item = NULL;\r
108    Evas_Object *icon = NULL;\r
109    Evas_Object* ic = NULL;\r
110    char buf[PATH_MAX];\r
111    Evas_Object *segment = NULL;\r
112 \r
113    segment = elm_segment_control_add(main_win);\r
114    evas_object_show(segment);\r
115    ic = elm_icon_add(main_win);\r
116    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PKG_DATA_DIR);\r
117    elm_icon_file_set(ic, buf, NULL);\r
118    item = elm_segment_control_item_add(segment, ic, "All");\r
119    icon = elm_segment_control_item_icon_get(NULL,0);\r
120    if (icon) {\r
121       tet_infoline("elm_segment_control_item_icon_get() failed in negative test case");\r
122       tet_result(TET_FAIL);\r
123       return;\r
124    }\r
125    tet_result(TET_PASS);\r
126 }\r