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 INCLUDES=-I$(top_srcdir) $(DBUS_TEST_CFLAGS)
9 libdbus_testutils_la_SOURCES = test-utils.h test-utils.c
11 noinst_LTLIBRARIES = libdbus-testutils.la
14 ## break-loader removed for now
15 ## most of these binaries are used in tests but are not themselves tests
27 ## these are the things to run in make check (i.e. they are actual tests)
28 ## (binaries in here must also be in TEST_BINARIES)
33 else !DBUS_BUILD_TESTS
38 endif !DBUS_BUILD_TESTS
40 noinst_PROGRAMS= $(TEST_BINARIES)
42 test_service_SOURCES= \
48 ##break_loader_SOURCES= \
51 test_shell_service_SOURCES = \
63 test_segfault_SOURCES = \
66 test_sleep_forever_SOURCES = \
69 # This assumes that most tests will be linked to libdbus-internal;
70 # tests linked to only the public libdbus have their own CPPFLAGS.
71 AM_CPPFLAGS=-DDBUS_STATIC_BUILD
72 TEST_LIBS=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_TEST_LIBS)
74 test_service_LDADD=libdbus-testutils.la $(TEST_LIBS)
75 test_service_LDFLAGS=@R_DYNAMIC_LDFLAG@
76 test_names_LDADD=libdbus-testutils.la $(TEST_LIBS)
77 test_names_LDFLAGS=@R_DYNAMIC_LDFLAG@
78 ## break_loader_LDADD= $(TEST_LIBS)
79 ## break_loader_LDFLAGS=@R_DYNAMIC_LDFLAG@
80 test_shell_service_LDADD=libdbus-testutils.la $(TEST_LIBS)
81 test_shell_service_LDFLAGS=@R_DYNAMIC_LDFLAG@
82 shell_test_LDADD=libdbus-testutils.la $(TEST_LIBS)
83 shell_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
84 spawn_test_LDADD=$(TEST_LIBS)
85 spawn_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
87 EXTRA_DIST = dbus-test-runner
89 testexecdir = $(libdir)/dbus-1.0/test
102 installcheck_environment = \
103 DBUS_TEST_DAEMON=$(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT) \
104 DBUS_TEST_SYSCONFDIR=$(DESTDIR)$(sysconfdir)
106 TESTS_ENVIRONMENT = \
107 DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT) \
108 DBUS_TEST_DATA=@abs_top_builddir@/test/data
110 test_corrupt_SOURCES = corrupt.c
111 test_corrupt_CPPFLAGS = $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS)
112 test_corrupt_LDFLAGS = @R_DYNAMIC_LDFLAG@
113 test_corrupt_LDADD = $(top_builddir)/dbus/libdbus-1.la \
117 test_loopback_SOURCES = loopback.c
118 test_loopback_CPPFLAGS = $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS)
119 test_loopback_LDFLAGS = @R_DYNAMIC_LDFLAG@
120 test_loopback_LDADD = $(top_builddir)/dbus/libdbus-1.la \
124 test_relay_SOURCES = relay.c
125 test_relay_CPPFLAGS = $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS)
126 test_relay_LDFLAGS = @R_DYNAMIC_LDFLAG@
127 test_relay_LDADD = $(top_builddir)/dbus/libdbus-1.la \
131 test_dbus_daemon_SOURCES = dbus-daemon.c
132 test_dbus_daemon_CPPFLAGS = $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS)
133 test_dbus_daemon_LDFLAGS = @R_DYNAMIC_LDFLAG@
134 test_dbus_daemon_LDADD = $(top_builddir)/dbus/libdbus-1.la \
138 test_marshal_SOURCES = marshal.c
139 test_marshal_CPPFLAGS = $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS)
140 test_marshal_LDFLAGS = @R_DYNAMIC_LDFLAG@
141 test_marshal_LDADD = $(top_builddir)/dbus/libdbus-1.la \
145 if DBUS_ENABLE_MODULAR_TESTS
146 TESTS += $(installable_tests)
147 installcheck_tests += $(installable_tests)
149 if DBUS_ENABLE_INSTALLED_TESTS
150 testexec_PROGRAMS += $(installable_tests)
151 else !DBUS_ENABLE_INSTALLED_TESTS
152 noinst_PROGRAMS += $(installable_tests)
153 endif !DBUS_ENABLE_INSTALLED_TESTS
155 endif DBUS_ENABLE_MODULAR_TESTS
157 # If we're installing the tests into a DESTDIR we can't run them
158 # again using the installed copy, because we don't know how to
159 # do a portable equivalent of setting LD_LIBRARY_PATH.
161 $(MAKE) check-TESTS TESTS='$$(installcheck_tests)' \
162 TESTS_ENVIRONMENT='$$(installcheck_environment)'
163 if DBUS_ENABLE_INSTALLED_TESTS
164 test -n "$(DESTDIR)" || \
165 $(installcheck_environment) \
166 $(srcdir)/dbus-test-runner \
169 endif DBUS_ENABLE_INSTALLED_TESTS
171 ## keep these in creation order, i.e. uppermost dirs first
174 data/valid-messages \
175 data/invalid-messages \
176 data/incomplete-messages \
179 data/valid-config-files \
180 data/valid-config-files-system \
181 data/valid-config-files/basic.d \
182 data/valid-config-files/session.d \
183 data/valid-config-files/system.d \
184 data/valid-service-files \
185 data/valid-service-files-system \
186 data/invalid-service-files-system \
187 data/invalid-config-files \
188 data/invalid-config-files-system \
189 data/equiv-config-files \
190 data/equiv-config-files/basic \
191 data/equiv-config-files/basic/basic.d \
192 data/equiv-config-files/entities \
193 data/equiv-config-files/entities/basic.d
196 FIND_TESTS=find . -type f -a \( -name "*.message" -o -name "*.message-raw" -o -name "*.auth-script" -o -name "*.sha1" -o -name "*.txt" -o -name "*.conf" -o -name "*.service" \)
199 for D in $(TESTDIRS); do \
200 test -d $(distdir)/$$D || mkdir $(distdir)/$$D || exit 1 ; \
202 FILES=`(cd $(srcdir) && $(FIND_TESTS) -o -name "*.in" -a -not -name Makefile.in | grep -Ev "(.svn|CVS)" )` ; \
203 for F in $$FILES; do \
205 if test -e $$F.in; then \
206 echo "-- Skipping file $$F (.in version exists)"; \
207 elif test "x$$B" = xrun-with-tmp-session-bus.conf; then \
208 echo "-- Skipping file $$F (generated)"; \
209 elif test -e "$(top_srcdir)/bus/$$B"; then \
210 echo "-- Skipping file $$F (from /bus/)"; \
212 echo '-- Disting file '$$F ; \
213 cp -f $(srcdir)/$$F $(distdir)/$$F || exit 1; \
217 ## copy tests to builddir so that generated tests and static tests
218 ## are all in one place.
220 $(AM_V_at)for D in $(TESTDIRS); do \
221 test -d $(top_builddir)/test/$$D || mkdir $(top_builddir)/test/$$D || exit 1 ; \
223 if ! (test $(srcdir) = . || test $(srcdir) -ef .) ; then \
224 FILES=`(cd $(srcdir) && $(FIND_TESTS) | grep -Ev "(.svn|CVS)" )` ; \
225 for F in $$FILES; do \
226 SRC=$(srcdir)/$$F ; \
227 DEST=$(top_builddir)/test/$$F ; \
228 echo '-- Copying test file '$$F ; \
229 cp $$SRC $$DEST || exit 1 ; \
230 chmod u+w $$DEST || exit 1 ; \
233 echo '-- No need to copy test data as srcdir = builddir' ; \
235 echo '-- Copying' $(top_builddir)/bus/*.conf 'to test directory' ; \
236 cp $(top_builddir)/bus/*.conf $(top_builddir)/test/data/valid-config-files || exit 1 ; \
237 chmod u+w $(top_builddir)/test/data/valid-config-files/*.conf || exit 1
239 ## this doesn't clean generated test data files when srcdir=builddir
241 if test $(srcdir) != . ; then \
242 FILES=`(cd $(top_builddir)/test && $(FIND_TESTS) | grep -Ev "(.svn|CVS)" )` ; \
243 for F in $$FILES; do \
244 DEST=$(top_builddir)/test/$$F ; \
245 echo '-- Deleting test file '$$F ; \
246 rm $$DEST || exit 1 ; \
249 for D in $(TESTDIRS); do \
250 REVERSEDIRS="$$D $$REVERSEDIRS" ; \
252 for D in $$REVERSEDIRS; do \
253 rmdir $(top_builddir)/test/$$D || exit 1 ; \