[SegmentControl] Fixed build error for test cases,replaced return type from Elm_Segme...
[framework/uifw/elementary.git] / TC / elm_ts / segmentcontrol / utc_UIFW_elm_segment_control_item_icon_set_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_set_func_01(void);\r
39 static void utc_UIFW_elm_segment_control_item_icon_set_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_set_func_01, POSITIVE_TC_IDX },\r
48    { utc_UIFW_elm_segment_control_item_icon_set_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_set()\r
78  */\r
79 static void utc_UIFW_elm_segment_control_item_icon_set_func_01(void)\r
80 {\r
81    Elm_Object_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    int index;\r
87 \r
88    segment = elm_segment_control_add(main_win);\r
89    evas_object_show(segment);\r
90    ic = elm_icon_add(main_win);\r
91    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PKG_DATA_DIR);\r
92    elm_icon_file_set(ic, buf, NULL);\r
93    item = elm_segment_control_item_add(segment, NULL, "All");\r
94    elm_segment_control_item_icon_set(item, ic);\r
95    index = elm_segment_control_item_index_get(item);\r
96    icon = elm_segment_control_item_icon_get(segment,index);\r
97    if (!icon) {\r
98       tet_infoline("elm_segment_control_item_icon_set() failed in positive test case");\r
99       tet_result(TET_FAIL);\r
100       return;\r
101    }\r
102    tet_result(TET_PASS);\r
103 }\r
104 \r
105 /**\r
106  * @brief Negative test case of ug_init elm_segment_control_item_icon_set()\r
107  */\r
108 static void utc_UIFW_elm_segment_control_item_icon_set_func_02(void)\r
109 {\r
110    Elm_Object_Item *item = NULL;\r
111    Evas_Object *icon = NULL;\r
112    Evas_Object* ic = NULL;\r
113    char buf[PATH_MAX];\r
114    Evas_Object *segment = NULL;\r
115    int index;\r
116 \r
117    segment = elm_segment_control_add(main_win);\r
118    evas_object_show(segment);\r
119    ic = elm_icon_add(main_win);\r
120    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PKG_DATA_DIR);\r
121    elm_icon_file_set(ic, buf, NULL);\r
122    item = elm_segment_control_item_add(segment, NULL, "All");\r
123    elm_segment_control_item_icon_set(item, ic);\r
124    index = elm_segment_control_item_index_get(item);\r
125    icon = elm_segment_control_item_icon_get(NULL, index);\r
126    if (icon) {\r
127       tet_infoline("elm_segment_control_item_icon_set() failed in negative test case");\r
128       tet_result(TET_FAIL);\r
129       return;\r
130    }\r
131    tet_result(TET_PASS);\r
132 }\r