c52b09db959ba7cb28ac91091517ed430c66246e
[framework/uifw/xorg/libslp-utilx.git] / TC / testcase / utc_utilx_test.c
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <tet_api.h>
18 #include <X11/Xlib.h>
19 #include <Ecore_X.h>
20 #include <utilX.h>
21
22
23 static void startup(void);
24 static void cleanup(void);
25
26 void (*tet_startup)(void) = startup;
27 void (*tet_cleanup)(void) = cleanup;
28
29 static void utc_utilx_enable_indicator(void);
30
31
32 struct tet_testlist tet_testlist[] = {
33         { utc_utilx_enable_indicator, 1 },
34         // Do not remove below line
35         { NULL, 0 },
36 };
37
38 static void startup(void)
39 {
40         /* start of TC */
41 }
42
43 static void cleanup(void)
44 {
45         /* end of TC */
46 }
47
48
49 /**
50  * @brief test case of utilx_enable_indicator()
51  */
52 static void utc_utilx_enable_indicator(void)
53 {
54         Display* dpy;
55         Window root, win;
56         int ret;
57
58         dpy = XOpenDisplay(NULL);
59         root = XDefaultRootWindow(dpy);
60
61         win = XCreateSimpleWindow(dpy, root, 0, 0, 480, 800, 2, BlackPixel(dpy,0), WhitePixel(dpy,0));
62         XMapWindow(dpy, win);
63
64         // If the win want to show indicator, enables indicator.
65         utilx_enable_indicator(dpy, win, 1);
66         XFlush(dpy);
67
68         ret = 1;
69
70         if(ret)
71         {
72                 dts_pass("utc_efl_util_set_notification_window_level_positive", "passed");
73         }
74         else
75         {
76                 dts_fail("utc_efl_util_set_notification_window_level_positive", "failed");
77         }
78 }
79