[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_del_func.c
1 #include <tet_api.h>\r
2 #include <Elementary.h>\r
3 \r
4 // Definitions\r
5 // For checking the result of the positive test case.\r
6 #define TET_CHECK_PASS(x1, y...) \\r
7 { \\r
8    Evas_Object *err = y; \\r
9    if (err == (x1)) \\r
10      { \\r
11         tet_printf("[TET_CHECK_PASS]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \\r
12         tet_result(TET_FAIL); \\r
13         return; \\r
14    } \\r
15 }\r
16 \r
17 // For checking the result of the negative test case.\r
18 #define TET_CHECK_FAIL(x1, y...) \\r
19 { \\r
20    Evas_Object *err = y; \\r
21    if (err != (x1)) \\r
22      { \\r
23         tet_printf("[TET_CHECK_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \\r
24         tet_result(TET_FAIL); \\r
25         return; \\r
26      } \\r
27 }\r
28 \r
29 Evas_Object *main_win, *segment_control;\r
30 \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_del_func_01(void);\r
39 static void utc_UIFW_elm_segment_control_item_del_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_del_func_01, POSITIVE_TC_IDX },\r
48    { utc_UIFW_elm_segment_control_item_del_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_del()\r
78  */\r
79 static void utc_UIFW_elm_segment_control_item_del_func_01(void)\r
80 {\r
81    Elm_Object_Item *item = NULL;
82    Elm_Object_Item *it = NULL;\r
83    Evas_Object *segment = NULL;\r
84 \r
85    segment = elm_segment_control_add(main_win);\r
86    evas_object_show(segment);\r
87    item = elm_segment_control_item_add(segment, NULL, "All");\r
88    elm_segment_control_item_del(item);
89    it = elm_segment_control_item_get(segment,0);\r
90    if (it) {\r
91       tet_infoline("elm_segment_control_item_del() failed in positive test case");\r
92       tet_result(TET_FAIL);\r
93       return;\r
94    }\r
95    tet_result(TET_PASS);\r
96 }\r
97 \r
98 /**\r
99  * @brief Negative test case of ug_init elm_segment_control_item_del()\r
100  */\r
101 static void utc_UIFW_elm_segment_control_item_del_func_02(void)\r
102 {\r
103    Elm_Object_Item *item = NULL;
104    Elm_Object_Item *it = NULL;\r
105    Evas_Object *segment = NULL;\r
106 \r
107    segment = elm_segment_control_add(main_win);\r
108    evas_object_show(segment);\r
109    item = elm_segment_control_item_add(segment, NULL, "All");\r
110    elm_segment_control_item_del(NULL);
111    it = elm_segment_control_item_get(segment,0);\r
112    if (!it) {\r
113       tet_infoline("elm_segment_control_item_del() failed in negative test case");\r
114       tet_result(TET_FAIL);\r
115    return;\r
116    }\r
117    tet_result(TET_PASS);\r
118 }\r