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