1 ## the "name-test" subdir in fact contains a bunch of tests now that need a temporary bus
2 ## to be running to do stuff with. The directory should be renamed.
3 ## We want to build the current directory first to pick up the testutils lib
7 # CPPFLAGS for binaries that are normally dynamic
10 $(DBUS_STATIC_BUILD_CPPFLAGS) \
15 # improve backtraces from test stuff
16 AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
18 # CPPFLAGS for binaries that are always static
23 -DDBUS_TEST_USE_INTERNAL \
26 noinst_LTLIBRARIES = libdbus-testutils-internal.la
28 # You can link either libdbus-testutils, dbus-glib and libdbus-1,
29 # or libdbus-testutils-internal and libdbus-internal - never both in the
31 if DBUS_WITH_DBUS_GLIB
32 noinst_LTLIBRARIES += libdbus-testutils.la
33 libdbus_testutils_la_SOURCES = \
37 libdbus_testutils_la_LIBADD = \
38 $(top_builddir)/dbus/libdbus-1.la \
42 testutils_shared_if_possible = libdbus-testutils.la
44 testutils_shared_if_possible = libdbus-testutils-internal.la
47 libdbus_testutils_internal_la_CPPFLAGS = \
50 libdbus_testutils_internal_la_SOURCES = \
54 libdbus_testutils_internal_la_LIBADD = \
55 $(top_builddir)/dbus/libdbus-internal.la \
58 if DBUS_ENABLE_EMBEDDED_TESTS
59 ## break-loader removed for now
60 ## these binaries are used in tests but are not themselves tests
71 ## These are conceptually part of directories that come earlier in SUBDIRS
72 ## order, but we don't want to run them til we arrive in this directory,
73 ## since they depend on stuff from this directory
75 ../bus/bus-test$(EXEEXT) \
76 ../bus/bus-test-system$(EXEEXT) \
77 ../dbus/dbus-test$(EXEEXT) \
81 TESTS += ../bus/bus-test-launch-helper$(EXEEXT)
84 else !DBUS_ENABLE_EMBEDDED_TESTS
89 endif !DBUS_ENABLE_EMBEDDED_TESTS
91 noinst_PROGRAMS= $(TEST_BINARIES)
93 test_service_CPPFLAGS = $(static_cppflags)
94 test_service_LDADD = libdbus-testutils-internal.la
95 test_names_CPPFLAGS = $(static_cppflags)
96 test_names_LDADD = libdbus-testutils-internal.la
97 ## break_loader_CPPFLAGS = $(static_cppflags)
98 ## break_loader_LDADD = $(top_builddir)/dbus/libdbus-internal.la
99 test_shell_service_CPPFLAGS = $(static_cppflags)
100 test_shell_service_LDADD = libdbus-testutils-internal.la
101 shell_test_CPPFLAGS = $(static_cppflags)
102 shell_test_LDADD = libdbus-testutils-internal.la
103 spawn_test_CPPFLAGS = $(static_cppflags)
104 spawn_test_LDADD = $(top_builddir)/dbus/libdbus-internal.la
106 test_printf_SOURCES = internals/printf.c
107 test_printf_CPPFLAGS = $(static_cppflags)
108 test_printf_LDADD = $(top_builddir)/dbus/libdbus-internal.la
110 test_refs_SOURCES = internals/refs.c
111 test_refs_CPPFLAGS = $(static_cppflags)
112 test_refs_LDADD = libdbus-testutils-internal.la $(GLIB_LIBS)
114 test_syslog_SOURCES = internals/syslog.c
115 test_syslog_CPPFLAGS = $(static_cppflags)
116 test_syslog_LDADD = libdbus-testutils-internal.la $(GLIB_LIBS)
118 EXTRA_DIST = dbus-test-runner
120 testexecdir = $(libdir)/dbus-1.0/test
124 installable_tests = \
128 installable_manual_tests = \
132 installable_tests += \
135 test-dbus-daemon-eavesdrop \
143 installable_manual_tests += \
149 installcheck_environment = \
150 DBUS_TEST_DAEMON=$(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT) \
151 DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus \
152 DBUS_TEST_SYSCONFDIR=$(DESTDIR)$(sysconfdir)
154 TESTS_ENVIRONMENT = \
155 DBUS_BLOCK_ON_ABORT=1 \
156 DBUS_FATAL_WARNINGS=1 \
157 DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT) \
158 DBUS_TEST_DATA=@abs_top_builddir@/test/data \
159 DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus \
162 manual_authz_SOURCES = manual-authz.c
163 manual_authz_LDADD = \
164 $(testutils_shared_if_possible) \
168 test_corrupt_SOURCES = corrupt.c
169 test_corrupt_LDADD = \
170 $(testutils_shared_if_possible) \
174 test_loopback_SOURCES = loopback.c
175 test_loopback_LDADD = \
176 $(testutils_shared_if_possible) \
180 test_relay_SOURCES = relay.c
182 $(testutils_shared_if_possible) \
186 test_dbus_daemon_SOURCES = dbus-daemon.c
187 test_dbus_daemon_LDADD = \
188 $(testutils_shared_if_possible) \
192 test_dbus_daemon_eavesdrop_SOURCES = dbus-daemon-eavesdrop.c
193 test_dbus_daemon_eavesdrop_LDADD = \
194 $(testutils_shared_if_possible) \
198 test_marshal_SOURCES = marshal.c
199 test_marshal_LDADD = \
200 $(top_builddir)/dbus/libdbus-1.la \
204 test_syntax_SOURCES = syntax.c
205 test_syntax_LDADD = \
206 $(top_builddir)/dbus/libdbus-1.la \
210 if DBUS_ENABLE_MODULAR_TESTS
211 TESTS += $(installable_tests)
212 installcheck_tests += $(installable_tests)
214 if DBUS_ENABLE_INSTALLED_TESTS
215 testexec_PROGRAMS += $(installable_tests) $(installable_manual_tests)
216 else !DBUS_ENABLE_INSTALLED_TESTS
217 noinst_PROGRAMS += $(installable_tests) $(installable_manual_tests)
218 endif !DBUS_ENABLE_INSTALLED_TESTS
220 endif DBUS_ENABLE_MODULAR_TESTS
222 # If we're installing the tests into a DESTDIR we can't run them
223 # again using the installed copy, because we don't know how to
224 # do a portable equivalent of setting LD_LIBRARY_PATH.
226 $(MAKE) check-TESTS TESTS='$$(installcheck_tests)' \
227 TESTS_ENVIRONMENT='$$(installcheck_environment)'
228 if DBUS_ENABLE_INSTALLED_TESTS
229 test -n "$(DESTDIR)" || \
230 $(installcheck_environment) \
231 $(srcdir)/dbus-test-runner \
234 endif DBUS_ENABLE_INSTALLED_TESTS
237 data/valid-config-files-system/debug-allow-all-fail.conf.in \
238 data/valid-config-files-system/debug-allow-all-pass.conf.in \
239 data/valid-config-files/debug-allow-all-sha1.conf.in \
240 data/valid-config-files/debug-allow-all.conf.in \
241 data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoExec.service.in \
242 data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoService.service.in \
243 data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoUser.service.in \
244 data/valid-service-files-system/org.freedesktop.DBus.TestSuiteEchoService.service.in \
245 data/valid-service-files-system/org.freedesktop.DBus.TestSuiteSegfaultService.service.in \
246 data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service.in \
247 data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service.in \
248 data/valid-service-files/org.freedesktop.DBus.TestSuite.PrivServer.service.in \
249 data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoService.service.in \
250 data/valid-service-files/org.freedesktop.DBus.TestSuiteForkingEchoService.service.in \
251 data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfaultService.service.in \
252 data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service.in \
253 data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service.in \
256 EXTRA_DIST += $(in_data)
259 name-test/tmp-session-like-system.conf \
260 data/auth/anonymous-client-successful.auth-script \
261 data/auth/anonymous-server-successful.auth-script \
262 data/auth/cancel.auth-script \
263 data/auth/client-out-of-mechanisms.auth-script \
264 data/auth/external-failed.auth-script \
265 data/auth/external-root.auth-script \
266 data/auth/external-silly.auth-script \
267 data/auth/external-successful.auth-script \
268 data/auth/extra-bytes.auth-script \
269 data/auth/fail-after-n-attempts.auth-script \
270 data/auth/fallback.auth-script \
271 data/auth/invalid-command-client.auth-script \
272 data/auth/invalid-command.auth-script \
273 data/auth/invalid-hex-encoding.auth-script \
274 data/auth/mechanisms.auth-script \
275 data/equiv-config-files/basic/basic-1.conf \
276 data/equiv-config-files/basic/basic-2.conf \
277 data/equiv-config-files/basic/basic.d/basic.conf \
278 data/equiv-config-files/entities/basic.d/basic.conf \
279 data/equiv-config-files/entities/entities-1.conf \
280 data/equiv-config-files/entities/entities-2.conf \
281 data/incomplete-messages/missing-body.message \
282 data/invalid-config-files/badselinux-1.conf \
283 data/invalid-config-files/badselinux-2.conf \
284 data/invalid-config-files/circular-1.conf \
285 data/invalid-config-files/circular-2.conf \
286 data/invalid-config-files/circular-3.conf \
287 data/invalid-config-files/not-well-formed.conf \
288 data/invalid-config-files/truncated-file.conf \
289 data/invalid-messages/array-of-nil.message \
290 data/invalid-messages/array-with-mixed-types.message \
291 data/invalid-messages/bad-boolean-array.message \
292 data/invalid-messages/bad-boolean.message \
293 data/invalid-messages/bad-endian.message \
294 data/invalid-messages/bad-header-field-alignment.message \
295 data/invalid-messages/boolean-has-no-value.message-raw \
296 data/invalid-messages/local-namespace.message \
297 data/invalid-messages/no-dot-in-name.message \
298 data/invalid-messages/not-nul-header-padding.message \
299 data/invalid-messages/overlong-name.message \
300 data/invalid-messages/too-little-header-padding.message \
301 data/invalid-messages/too-much-header-padding-by-far.message \
302 data/invalid-messages/too-much-header-padding.message \
303 data/invalid-messages/too-short-dict.message \
304 data/sha-1/Readme.txt \
305 data/sha-1/bit-hashes.sha1 \
306 data/sha-1/bit-messages.sha1 \
307 data/sha-1/byte-hashes.sha1 \
308 data/sha-1/byte-messages.sha1 \
309 data/valid-config-files/basic.conf \
310 data/valid-config-files/basic.d/basic.conf \
311 data/valid-config-files/entities.conf \
312 data/valid-config-files/incoming-limit.conf \
313 data/valid-config-files/many-rules.conf \
314 data/valid-config-files/system.d/test.conf \
315 data/valid-messages/array-of-array-of-uint32.message \
316 data/valid-messages/dict-simple.message \
317 data/valid-messages/dict.message \
318 data/valid-messages/emptiness.message \
319 data/valid-messages/lots-of-arguments.message \
320 data/valid-messages/no-padding.message \
321 data/valid-messages/opposite-endian.message \
322 data/valid-messages/recursive-types.message \
323 data/valid-messages/simplest-manual.message \
324 data/valid-messages/simplest.message \
325 data/valid-messages/standard-acquire-service.message \
326 data/valid-messages/standard-hello.message \
327 data/valid-messages/standard-list-services.message \
328 data/valid-messages/standard-service-exists.message \
329 data/valid-messages/unknown-header-field.message \
332 EXTRA_DIST += $(static_data)
334 ## copy tests to builddir so that generated tests and static tests
335 ## are all in one place.
337 $(AM_V_at)$(MKDIR_P) data/valid-config-files/session.d
338 $(AM_V_at)set -e && \
339 if test $(srcdir) = . || test $(srcdir) -ef .; then \
340 echo '-- No need to copy test data as srcdir = builddir'; \
342 for F in $(static_data); do \
343 $(MKDIR_P) $${F%/*}; \
345 cp $(srcdir)/$$F $$F; \
349 ## this doesn't clean most copied test data files when srcdir=builddir
351 $(AM_V_at)if test $(srcdir) = . || test $(srcdir) -ef .; then \
352 echo '-- No need to clean test data as srcdir = builddir'; \
354 rm -f $(static_data); \
358 data/valid-config-files/session.conf \
359 data/valid-config-files/system.conf \
362 noinst_DATA = $(imported_data)
363 CLEANFILES = $(noinst_DATA)
365 data/valid-config-files/session.conf: $(top_builddir)/bus/session.conf
366 $(AM_V_at)$(MKDIR_P) data/valid-config-files
369 data/valid-config-files/system.conf: $(top_builddir)/bus/system.conf
370 $(AM_V_at)$(MKDIR_P) data/valid-config-files