0dd34da335ab9187ea2155f65fd09242236dfbfd
[framework/uifw/elementary.git] / TC / elm_ts / segmentcontrol / utc_UIFW_elm_segment_control_item_get_at_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 \r
30 Evas_Object *main_win, *segment_control;\r
31 \r
32 \r
33 static void startup(void);\r
34 static void cleanup(void);\r
35 \r
36 void (*tet_startup)(void) = startup;\r
37 void (*tet_cleanup)(void) = cleanup;\r
38 \r
39 static void utc_UIFW_elm_segment_control_item_get_at_func_01(void);\r
40 static void utc_UIFW_elm_segment_control_item_get_at_func_02(void);\r
41 \r
42 enum {\r
43         POSITIVE_TC_IDX = 0x01,\r
44         NEGATIVE_TC_IDX,\r
45 };\r
46 \r
47 struct tet_testlist tet_testlist[] = {\r
48         { utc_UIFW_elm_segment_control_item_get_at_func_01, POSITIVE_TC_IDX },\r
49         { utc_UIFW_elm_segment_control_item_get_at_func_02, NEGATIVE_TC_IDX },\r
50         { NULL, 0 }\r
51 };\r
52 \r
53 static void startup(void)\r
54 {\r
55         tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ ");\r
56         elm_init(0, NULL);\r
57         main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC);\r
58         evas_object_show(main_win);     \r
59         segment_control = elm_segment_control_add(main_win);\r
60         evas_object_show(segment_control);      \r
61 }\r
62 \r
63 static void cleanup(void)\r
64 {\r
65         if ( NULL != main_win ) {\r
66                 evas_object_del(main_win);\r
67                 main_win = NULL;\r
68         }\r
69         if ( NULL != segment_control ) {\r
70                 evas_object_del(segment_control);\r
71                 segment_control = NULL;\r
72         }\r
73         elm_shutdown();\r
74         tet_infoline("[[ TET_MSG ]]:: ============ Cleanup ============ ");\r
75 }\r
76 \r
77 /**\r
78  * @brief Positive test case of elm_segment_control_item_get_at()\r
79  */\r
80 static void utc_UIFW_elm_segment_control_item_get_at_func_01(void)\r
81 {\r
82     Elm_Segment_Item *item = NULL;\r
83         Elm_Segment_Item *it = NULL;\r
84         Evas_Object *segment = NULL;\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", EINA_FALSE);\r
88         it = elm_segment_control_item_get_at(segment,0);\r
89         if (!it) {\r
90                 tet_infoline("elm_segment_control_item_get_at() failed in positive test case");\r
91                 tet_result(TET_FAIL);\r
92                 return;\r
93         }\r
94         tet_result(TET_PASS);\r
95 }\r
96 \r
97 /**\r
98  * @brief Negative test case of ug_init elm_segment_control_item_get_at()\r
99  */\r
100 static void utc_UIFW_elm_segment_control_item_get_at_func_02(void)\r
101 {\r
102     Elm_Segment_Item *item = NULL;\r
103         Elm_Segment_Item *it = NULL;\r
104         Evas_Object *segment = NULL;\r
105         segment = elm_segment_control_add(main_win);\r
106         evas_object_show(segment);\r
107         item = elm_segment_control_item_add(segment, NULL, "All", EINA_FALSE);\r
108         it = elm_segment_control_item_get_at(NULL, 0);\r
109         if (it) {\r
110                 tet_infoline("elm_segment_control_item_get_at() failed in negative test case");\r
111                 tet_result(TET_FAIL);\r
112                 return;\r
113         }\r
114         tet_result(TET_PASS);\r
115 }\r