Makefile.am revision 6164a2e5f4ce528d902c8b55d4779204e91269ab
1
2INCLUDES=-I$(top_srcdir) $(DBUS_TEST_CFLAGS) 
3
4if DBUS_BUILD_TESTS
5TEST_BINARIES=test-service echo-client echo-server unbase64 break-loader spawn-test test-segfault test-exit test-sleep-forever
6else
7TEST_BINARIES=
8endif
9
10if DBUS_GCOV_ENABLED
11GCOV_BINARIES=decode-gcov
12else
13GCOV_BINARIES=
14endif
15
16noinst_PROGRAMS= $(TEST_BINARIES) $(GCOV_BINARIES)
17
18echo_client_SOURCES=				\
19	echo-client.c				\
20	watch.c					\
21	watch.h
22
23echo_server_SOURCES=				\
24	echo-server.c				\
25	watch.c					\
26	watch.h
27
28test_service_SOURCES=				\
29	test-service.c				\
30	watch.c					\
31	watch.h
32
33unbase64_SOURCES=				\
34	unbase64.c
35
36# bus_test_SOURCES =				\
37# 	debug-thread.c				\
38# 	debug-thread.h				\
39# 	bus-test.c				\
40# 	bus-test-loop.c				\
41# 	bus-test-loop.h
42
43break_loader_SOURCES=				\
44	break-loader.c
45
46spawn_test_SOURCES=				\
47	spawn-test.c
48
49test_exit_SOURCES =				\
50	test-exit.c
51
52test_segfault_SOURCES =				\
53	test-segfault.c
54
55test_sleep_forever_SOURCES =			\
56	test-sleep-forever.c
57
58decode_gcov_SOURCES=				\
59	decode-gcov.c
60
61TEST_LIBS=$(DBUS_TEST_LIBS) $(top_builddir)/dbus/libdbus-convenience.la
62
63echo_client_LDADD=$(TEST_LIBS)
64echo_server_LDADD=$(TEST_LIBS)
65test_service_LDADD=$(TEST_LIBS)
66unbase64_LDADD=$(TEST_LIBS)
67break_loader_LDADD= $(TEST_LIBS)
68#bus_test_LDADD=$(TEST_LIBS) $(top_builddir)/bus/libdbus-daemon.la
69spawn_test_LDADD=$(TEST_LIBS)
70decode_gcov_LDADD=$(TEST_LIBS)
71
72EXTRA_DIST=
73
74## keep these in creation order, i.e. uppermost dirs first 
75TESTDIRS=					\
76	data					\
77	data/valid-messages			\
78	data/invalid-messages			\
79	data/incomplete-messages		\
80	data/auth				\
81	data/sha-1				\
82	data/valid-config-files			\
83	data/valid-config-files/basic.d		\
84	data/valid-service-files
85
86FIND_TESTS=find -name "*.message" -o -name "*.message-raw" -o -name "*.auth-script" -o -name "*.sha1" -o -name "*.txt" -o -name "*.conf" -o -name "*.service"
87
88dist-hook:
89	for D in $(TESTDIRS); do						\
90		test -d $(distdir)/$$D || mkdir $(distdir)/$$D || exit 1 ;	\
91	done ;									\
92	FILES=`$(FIND_TESTS) -o -name "*.in"` ;					\
93        for F in $$FILES; do							\
94                echo '-- Disting file '$$F ;					\
95		cp $$F $(distdir)/$$F || exit 1 ;				\
96	done
97
98## copy tests to builddir so that generated tests and static tests 
99## are all in one place.
100all-local:
101	for D in $(TESTDIRS); do								\
102		test -d $(top_builddir)/test/$$D || mkdir $(top_builddir)/test/$$D || exit 1 ;	\
103	done ;											\
104	if test $(srcdir) != . ; then								\
105		FILES=`(cd $(srcdir) && $(FIND_TESTS))` ;					\
106	        for F in $$FILES; do								\
107			SRC=$(srcdir)/$$F ;							\
108			DEST=$(top_builddir)/test/$$F ;						\
109	                echo '-- Copying test file '$$F ;					\
110			cp $$SRC $$DEST || exit 1 ;						\
111			chmod u+w $$DEST || exit 1 ;						\
112		done ;										\
113	else											\
114		echo '-- No need to copy test data as srcdir = builddir' ;			\
115	fi ;											\
116	echo '-- Copying' $(top_builddir)/bus/*.conf 'to test directory' ;			\
117	cp $(top_builddir)/bus/*.conf $(top_builddir)/test/data/valid-config-files || exit 1 ;  \
118	chmod u+w $(top_builddir)/test/data/valid-config-files/*.conf || exit 1
119
120## this doesn't clean generated test data files when srcdir=builddir
121clean-local:
122	if test $(srcdir) != . ; then					\
123		FILES=`(cd $(top_builddir)/test && $(FIND_TESTS))` ;	\
124	        for F in $$FILES; do					\
125			DEST=$(top_builddir)/test/$$F ;			\
126	                echo '-- Deleting test file '$$F ;		\
127			rm $$DEST || exit 1 ;				\
128		done ;							\
129		REVERSEDIRS= ;						\
130		for D in $(TESTDIRS); do				\
131			REVERSEDIRS="$$D $$REVERSEDIRS" ;		\
132		done ;							\
133		for D in $$REVERSEDIRS; do				\
134			rmdir $(top_builddir)/test/$$D || exit 1 ;	\
135		done ;							\
136	fi
137