4 #include <wayland-server.h>
5 #include <libds/compositor.h>
9 test_compositor_create(void)
11 struct wl_display *display;
12 struct ds_compositor *compositor;
14 display = wl_display_create();
15 compositor = ds_compositor_create(display);
18 wl_display_destroy(display);
23 struct wl_listener compositor_destroy;
28 cb_compositor_destroy(struct wl_listener *listener, void *data)
32 test = wl_container_of(listener, test, compositor_destroy);
33 test->destroyed = true;
37 test_compositor_destroy_signal(void)
39 struct wl_display *display;
40 struct ds_compositor *compositor;
43 display = wl_display_create();
44 compositor = ds_compositor_create(display);
47 test.destroyed = false;
48 test.compositor_destroy.notify = cb_compositor_destroy;
49 ds_compositor_add_destroy_listener(compositor,
50 &test.compositor_destroy);
52 wl_display_destroy(display);
53 assert(test.destroyed == true);
59 test_compositor_create();
60 test_compositor_destroy_signal();