remove libds stuffs
[platform/core/uifw/libds-tizen.git] / tests / test-compositor.c
1 #include <assert.h>
2 #include <stdbool.h>
3
4 #include <wayland-server.h>
5 #include <libds/compositor.h>
6 #include <libds/log.h>
7
8 static void
9 test_compositor_create(void)
10 {
11     struct wl_display *display;
12     struct ds_compositor *compositor;
13
14     display = wl_display_create();
15     compositor = ds_compositor_create(display);
16     assert(compositor);
17
18     wl_display_destroy(display);
19 }
20
21 struct test
22 {
23     struct wl_listener compositor_destroy;
24     bool destroyed;
25 };
26
27 static void
28 cb_compositor_destroy(struct wl_listener *listener, void *data)
29 {
30     struct test *test;
31
32     test = wl_container_of(listener, test, compositor_destroy);
33     test->destroyed = true;
34 }
35
36 static void
37 test_compositor_destroy_signal(void)
38 {
39     struct wl_display *display;
40     struct ds_compositor *compositor;
41     struct test test;
42
43     display = wl_display_create();
44     compositor = ds_compositor_create(display);
45     assert(compositor);
46
47     test.destroyed = false;
48     test.compositor_destroy.notify = cb_compositor_destroy;
49     ds_compositor_add_destroy_listener(compositor,
50             &test.compositor_destroy);
51
52     wl_display_destroy(display);
53     assert(test.destroyed == true);
54 }
55
56 int
57 main(void)
58 {
59     test_compositor_create();
60     test_compositor_destroy_signal();
61
62     return 0;
63 }