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