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