65ca376a89cbd1c34f26dda476b6002c6f0fbb3b
[profile/ivi/rygel.git] / tests / Makefile.am
1 shareddir = $(abs_top_builddir)/data
2
3 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
4             $(LIBGUPNP_AV_CFLAGS) \
5             $(LIBGSTREAMER_CFLAGS) \
6             $(GSTREAMER_BASE_CFLAGS) \
7             $(GST_PBU_CFLAGS) \
8             $(GIO_CFLAGS) \
9             $(GEE_CFLAGS) \
10             $(UUID_CFLAGS) \
11             $(LIBSOUP_CFLAGS) \
12             $(LIBGUPNP_DLNA_CFLAGS) \
13             -I$(top_srcdir) -DDATA_DIR='"$(shareddir)"' \
14             -include config.h  -DG_LOG_DOMAIN='"Rygel"' \
15             $(COVERAGE_CFLAGS)
16
17 LDADD = $(LIBGUPNP_LIBS) \
18         $(LIBGUPNP_AV_LIBS) \
19         $(LIBGSTREAMER_LIBS) \
20         $(GSTREAMER_BASE_LIBS) \
21         $(GST_PBU_LIBS) \
22         $(GIO_LIBS) \
23         $(GEE_LIBS) \
24         $(UUID_LIBS) \
25         $(LIBSOUP_LIBS) \
26         $(LIBGUPNP_DLNA_LIBS) \
27         $(COVERAGE_LIBS)
28
29 AM_VALAFLAGS = --disable-warnings \
30                --pkg gupnp-1.0 --pkg gupnp-av-1.0 --pkg dbus-glib-1 \
31                --pkg gconf-2.0 --pkg gstreamer-0.10 --pkg gstreamer-base-0.10 \
32                --pkg gio-2.0 --pkg gee-1.0 --pkg gstreamer-pbutils-0.10 \
33                --pkg gupnp-dlna-1.0 --pkg uuid --vapidir=$(top_srcdir)/src/librygel-core -g \
34                $(COVERAGE_VALAFLAGS)
35
36 check_PROGRAMS = rygel-http-item-uri-test \
37                  rygel-http-response-test \
38                  rygel-http-byte-seek-test \
39                  rygel-http-time-seek-test \
40                  rygel-http-get-test \
41                  rygel-album-art-spec-test \
42                  rygel-http-post-test \
43                  rygel-searchable-container-test \
44                  rygel-item-creator-test \
45                  rygel-user-config-test \
46                  rygel-regression
47
48 TESTS = $(check_PROGRAMS)
49
50 rygel_http_item_uri_test_SOURCES = rygel-http-item-uri-test.vala \
51                                    rygel-http-item-uri.vala
52
53 rygel_http_response_test_SOURCES = rygel-http-response-test.vala \
54                                    rygel-http-response.vala \
55                                    rygel-state-machine_http-response.vala \
56                                    rygel-data-source_http-response.vala \
57                                    rygel-data-sink_http-response.vala
58
59 rygel_http_byte_seek_test_SOURCES = rygel-http-byte-seek-test.vala \
60                                     rygel-http-byte-seek.vala \
61                                     rygel-http-seek.vala
62
63 rygel_http_time_seek_test_SOURCES = rygel-http-time-seek-test.vala \
64                                     rygel-http-time-seek.vala \
65                                     rygel-http-seek_time-seek.vala
66
67 rygel_http_get_test_SOURCES = rygel-http-get-test.vala \
68                               rygel-http-get.vala \
69                               rygel-http-request_http-get.vala \
70                               rygel-http-item-uri_http-get.vala \
71                               rygel-state-machine_http-get.vala \
72                               rygel-http-time-seek_http-get.vala \
73                               rygel-http-byte-seek_http-get.vala \
74                               rygel-http-seek_http-get.vala
75
76 rygel_http_post_test_SOURCES = rygel-http-post-test.vala \
77                                rygel-http-post.vala \
78                                rygel-http-request_http-post.vala \
79                                rygel-http-item-uri_http-post.vala \
80                                rygel-state-machine_http-post.vala
81
82 rygel_album_art_spec_test_SOURCES = rygel-album-art-spec-test.vala \
83                                rygel-media-art-store.vala \
84                                    rygel-thumbnail.vala \
85                                    rygel-icon-info.vala
86
87 rygel_searchable_container_test_SOURCES = \
88         rygel-searchable-container.vala \
89         rygel-searchable-container-test.vala
90
91 rygel_item_creator_test_SOURCES = rygel-item-creator-test.vala \
92                                   rygel-item-creator.vala \
93                                   rygel-data-source.vala \
94                                   rygel-http-seek_item-creator.vala \
95                                   rygel-state-machine_item-creator.vala \
96                                   rygel-relational-expression.vala \
97                                   rygel-search-expression.vala \
98                                   rygel-media-engine.vala
99
100 rygel_user_config_test_SOURCES = rygel-configuration.vala \
101                                  rygel-user-config.vala \
102                                  rygel-user-config-test.vala
103
104 rygel_user_config_test_VALAFLAGS = \
105         $(AM_VALAFLAGS) \
106         --pkg rygel-build-config
107
108 rygel_user_config_test_CFLAGS = \
109         $(AM_CFLAGS) \
110         -DSYS_CONFIG_DIR='"$(sysconfigdir)"'
111
112 rygel_regression_SOURCES = \
113         rygel-regression.vala
114
115 rygel_regression_VALAFLAGS = \
116         $(AM_VALAFLAGS) \
117         --pkg rygel-server-1.0 \
118         --pkg rygel-core-1.0 \
119         --vapidir $(top_builddir)/src/librygel-server \
120         --vapidir $(top_builddir)/src/librygel-core
121
122 rygel_regression_CFLAGS = \
123         $(AM_CFLAGS) \
124         -I$(top_builddir)/src/librygel-server \
125         -I$(top_srcdir)/src/librygel-server \
126         -I$(top_builddir)/src/librygel-core \
127         -I$(top_srcdir)/src/librygel-core
128
129 rygel_regression_LDADD = \
130         $(LDADD) \
131         $(top_builddir)/src/librygel-server/librygel-server-1.0.la \
132         $(top_builddir)/src/librygel-core/librygel-core-1.0.la
133
134 if HAVE_GSTREAMER
135 check_PROGRAMS += \
136         rygel-playbin-renderer-test \
137         rygel-environment-test
138
139 rygel_playbin_renderer_test_SOURCES = rygel-playbin-renderer-test.vala
140
141 rygel_playbin_renderer_test_VALAFLAGS = \
142         $(AM_VALAFLAGS) \
143         --pkg rygel-renderer-gst-1.0 \
144         --pkg rygel-renderer-1.0 \
145         --pkg rygel-core-1.0 \
146         --vapidir $(top_builddir)/src/librygel-renderer \
147         --vapidir $(top_builddir)/src/librygel-renderer-gst \
148         --vapidir $(top_builddir)/src/librygel-core
149
150 rygel_playbin_renderer_test_LDADD = \
151         $(top_builddir)/src/librygel-renderer/librygel-renderer-1.0.la \
152         $(top_builddir)/src/librygel-renderer-gst/librygel-renderer-gst-1.0.la \
153         $(top_builddir)/src/librygel-core/librygel-core-1.0.la \
154         $(LDADD)
155
156 rygel_playbin_renderer_test_CFLAGS = \
157         $(AM_CFLAGS) \
158         -I$(top_builddir)/src/librygel-renderer \
159         -I$(top_srcdir)/src/librygel-renderer \
160         -I$(top_builddir)/src/librygel-renderer-gst \
161         -I$(top_srcdir)/src/librygel-renderer-gst \
162         -I$(top_builddir)/src/librygel-core \
163         -I$(top_srcdir)/src/librygel-core
164
165 rygel_environment_test_SOURCES = rygel-environment-test.vala
166 rygel_environment_test_CFLAGS = $(AM_CFLAGS)
167 rygel_environment_test_LDADD = $(LDADD)
168 rygel_environment_test_VALAFLAGS = $(AM_VALAFLAGS) --pkg gstreamer-0.10
169 endif
170
171 if ALWAYS_TEST
172 all-local: check
173 endif
174
175 if ENABLE_COVERAGE
176 coverage: check
177         $(LCOV) --directory $(srcdir) --capture \
178                 --output-file $(top_builddir)/rygel.info
179         $(LCOV) --directory $(srcdir) --output-file $(top_builddir)/rygel.info \
180                 --remove $(top_builddir)/rygel.info "*.c" "*.h" "*.vapi"
181         rm -rf $(top_builddir)/coverage
182         $(mkdir_p) $(top_builddir)/coverage
183         $(GENHTML) --title "@PACKAGE_STRING@" \
184                 --output-directory $(top_builddir)/coverage \
185                 $(top_builddir)/rygel.info
186 endif