tests: add a test causing SIGBUS to the compositor
[platform/upstream/weston.git] / tests / Makefile.am
1 TESTS = $(shared_tests) $(module_tests) $(weston_tests)
2
3 shared_tests = \
4         config-parser.test              \
5         vertex-clip.test
6
7 module_tests =                          \
8         surface-test.la                 \
9         surface-global-test.la
10
11 weston_test = weston-test.la
12
13 weston_tests =                          \
14         bad_buffer.weston               \
15         keyboard.weston                 \
16         event.weston                    \
17         button.weston                   \
18         text.weston                     \
19         subsurface.weston               \
20         $(xwayland_test)
21
22 AM_TESTS_ENVIRONMENT = \
23         abs_builddir='$(abs_builddir)'; export abs_builddir;
24
25 TEST_EXTENSIONS = .la .weston
26 LA_LOG_COMPILER = $(srcdir)/weston-tests-env
27 WESTON_LOG_COMPILER = $(srcdir)/weston-tests-env
28
29 clean-local:
30         -rm -rf logs
31
32 # To remove when automake 1.11 support is dropped
33 export abs_builddir
34
35 noinst_LTLIBRARIES =                    \
36         $(weston_test)                  \
37         $(module_tests)
38
39 noinst_PROGRAMS =                       \
40         $(setbacklight)                 \
41         $(shared_tests)                 \
42         $(weston_tests)                 \
43         matrix-test
44
45 AM_CFLAGS = $(GCC_CFLAGS)
46 AM_CPPFLAGS =                                   \
47         -I$(top_srcdir)/src                     \
48         -I$(top_srcdir)/shared                  \
49         -I$(top_builddir)/src                   \
50         -DUNIT_TEST                             \
51         $(COMPOSITOR_CFLAGS)
52
53 surface_global_test_la_SOURCES = surface-global-test.c
54 surface_global_test_la_LDFLAGS = -module -avoid-version -rpath $(libdir)
55 surface_test_la_SOURCES = surface-test.c
56 surface_test_la_LDFLAGS = -module -avoid-version -rpath $(libdir)
57
58 weston_test_la_LIBADD = $(COMPOSITOR_LIBS)      \
59         ../shared/libshared.la
60 weston_test_la_LDFLAGS = -module -avoid-version -rpath $(libdir)
61 weston_test_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)
62 weston_test_la_SOURCES =                \
63         weston-test.c                   \
64         wayland-test-protocol.c         \
65         wayland-test-server-protocol.h
66
67 weston_test_runner_src =                \
68         weston-test-runner.c            \
69         weston-test-runner.h
70
71 check_LTLIBRARIES = libshared-test.la
72
73 libshared_test_la_SOURCES =     \
74         $(weston_test_runner_src)
75 libshared_test_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)
76
77 config_parser_test_LDADD =      \
78         ../shared/libshared.la  \
79         libshared-test.la       \
80         $(COMPOSITOR_LIBS)
81 config_parser_test_SOURCES =    \
82         config-parser-test.c
83 vertex_clip_test_SOURCES =              \
84         vertex-clip-test.c              \
85         ../src/vertex-clipping.c        \
86         ../src/vertex-clipping.h
87 vertex_clip_test_LDADD =        \
88         libshared-test.la       \
89         -lm -lrt
90
91 weston_test_client_src =                \
92         weston-test-client-helper.c     \
93         weston-test-client-helper.h     \
94         wayland-test-protocol.c         \
95         wayland-test-client-protocol.h
96 weston_test_client_libs =               \
97         $(SIMPLE_CLIENT_LIBS)           \
98         ../shared/libshared.la          \
99         libshared-test.la
100
101 bad_buffer_weston_SOURCES = bad-buffer-test.c $(weston_test_client_src)
102 bad_buffer_weston_LDADD = $(weston_test_client_libs)
103
104 keyboard_weston_SOURCES = keyboard-test.c $(weston_test_client_src)
105 keyboard_weston_LDADD = $(weston_test_client_libs)
106
107 event_weston_SOURCES = event-test.c $(weston_test_client_src)
108 event_weston_LDADD = $(weston_test_client_libs)
109
110 button_weston_SOURCES = button-test.c $(weston_test_client_src)
111 button_weston_LDADD = $(weston_test_client_libs)
112
113 text_weston_SOURCES =                           \
114         text-test.c                             \
115         ../clients/text-protocol.c              \
116         $(weston_test_client_src)
117 text_weston_LDADD = $(weston_test_client_libs)
118
119 subsurface_weston_SOURCES = subsurface-test.c $(weston_test_client_src)
120 subsurface_weston_LDADD = $(weston_test_client_libs)
121
122 xwayland_weston_SOURCES = xwayland-test.c       $(weston_test_client_src)
123
124 xwayland_weston_LDADD = $(weston_test_client_libs) $(XWAYLAND_TEST_LIBS)
125
126 if ENABLE_XWAYLAND_TEST
127 xwayland_test = xwayland.weston
128 endif
129
130 matrix_test_SOURCES =                           \
131         matrix-test.c                           \
132         $(top_srcdir)/shared/matrix.c           \
133         $(top_srcdir)/shared/matrix.h
134 matrix_test_LDADD = -lm -lrt
135
136 setbacklight_SOURCES =                          \
137         setbacklight.c                          \
138         $(top_srcdir)/src/libbacklight.c        \
139         $(top_srcdir)/src/libbacklight.h
140
141 setbacklight_CFLAGS = $(AM_CFLAGS) $(SETBACKLIGHT_CFLAGS)
142 setbacklight_LDADD = $(SETBACKLIGHT_LIBS)
143
144 if BUILD_SETBACKLIGHT
145 setbacklight = setbacklight
146 endif
147
148 EXTRA_DIST = weston-tests-env
149
150 BUILT_SOURCES =                                 \
151         wayland-test-protocol.c                 \
152         wayland-test-server-protocol.h          \
153         wayland-test-client-protocol.h
154
155 CLEANFILES = $(BUILT_SOURCES)
156
157 wayland_protocoldir = $(top_srcdir)/protocol
158 include $(top_srcdir)/wayland-scanner.mk