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