-fixes
[oweals/gnunet.git] / src / testing / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 if MINGW
4   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
5 endif
6
7 if USE_COVERAGE
8   AM_CFLAGS = --coverage -O0
9   XLIB = -lgcov
10 endif
11
12 pkgcfgdir= $(pkgdatadir)/config.d/
13
14 dist_pkgcfg_DATA = \
15   testing.conf
16
17 if HAVE_EXPENSIVE_TESTS
18   EXPENSIVE_TESTS = \
19    test_testing_topology_stability \
20    test_testing_topology_clique_random \
21    test_testing_topology_clique_minimum \
22    test_testing_topology_clique_dfs \
23    test_testing_topology_churn \
24    test_testing_topology_line
25    test_testing_topology_blacklist \
26    test_testing_group_remote \
27    test_testing_topology_ring \
28    test_testing_topology_2d_torus \
29    test_testing_topology_small_world_ring \
30    test_testing_topology_small_world_torus \
31    test_testing_topology_erdos_renyi \
32    test_testing_topology_internat \
33    test_testing_topology_scale_free
34 endif
35
36 lib_LTLIBRARIES = libgnunettesting.la
37
38 libgnunettesting_la_SOURCES = \
39   helper.c \
40   testing.c  \
41   testing_group.c \
42   testing_peergroup.c
43 libgnunettesting_la_LIBADD = $(XLIB) \
44  $(top_builddir)/src/core/libgnunetcore.la \
45  $(top_builddir)/src/statistics/libgnunetstatistics.la \
46  $(top_builddir)/src/transport/libgnunettransport.la \
47  $(top_builddir)/src/hello/libgnunethello.la \
48  -lm \
49  $(top_builddir)/src/util/libgnunetutil.la 
50 libgnunettesting_la_LDFLAGS = \
51  $(GN_LIB_LDFLAGS) \
52  -version-info 0:1:0
53
54 bin_PROGRAMS = \
55  gnunet-testing
56
57 check_PROGRAMS = \
58  test_testing \
59  test_testing_connect \
60  test_testing_reconnect \
61  test_testing_group \
62  test_testing_peergroup \
63  test_testing_topology_stability \
64  test_testing_topology_clique \
65  test_testing_topology_clique_random \
66  test_testing_topology_clique_minimum \
67  test_testing_topology_clique_dfs \
68  test_testing_topology_churn \
69  test_testing_topology_line \
70  test_testing_topology_blacklist \
71  test_testing_group_remote \
72  test_testing_2dtorus \
73  test_testing_topology_ring \
74  test_testing_topology_2d_torus \
75  test_testing_topology_small_world_ring \
76  test_testing_topology_small_world_torus \
77  test_testing_topology_erdos_renyi \
78  test_testing_topology_internat \
79  test_testing_topology_none \
80  test_testing_topology_scale_free
81
82 if ENABLE_TEST_RUN 
83 TESTS = \
84  test_testing \
85  test_testing_connect \
86  test_testing_reconnect \
87  test_testing_group \
88  test_testing_peergroup \
89  test_testing_topology_clique \
90  test_testing_2dtorus
91 endif
92
93 gnunet_testing_SOURCES = \
94  gnunet-testing.c         
95 gnunet_testing_LDADD = \
96  $(top_builddir)/src/testing/libgnunettesting.la \
97  $(top_builddir)/src/util/libgnunetutil.la \
98  $(GN_LIBINTL)
99 gnunet_testing_DEPENDENCIES = \
100  libgnunettesting.la
101
102
103 test_testing_SOURCES = \
104  test_testing.c
105 test_testing_LDADD = \
106  $(top_builddir)/src/testing/libgnunettesting.la \
107  $(top_builddir)/src/util/libgnunetutil.la  
108
109 test_testing_connect_SOURCES = \
110  test_testing_connect.c
111 test_testing_connect_LDADD = \
112  $(top_builddir)/src/testing/libgnunettesting.la \
113  $(top_builddir)/src/util/libgnunetutil.la  
114
115 test_testing_reconnect_SOURCES = \
116  test_testing_reconnect.c
117 test_testing_reconnect_LDADD = \
118  $(top_builddir)/src/testing/libgnunettesting.la \
119  $(top_builddir)/src/util/libgnunetutil.la  
120
121 test_testing_group_SOURCES = \
122  test_testing_group.c
123 test_testing_group_LDADD = \
124  $(top_builddir)/src/testing/libgnunettesting.la \
125  $(top_builddir)/src/util/libgnunetutil.la  
126
127 test_testing_peergroup_SOURCES = \
128  test_testing_peergroup.c
129 test_testing_peergroup_LDADD = \
130  $(top_builddir)/src/testing/libgnunettesting.la \
131  $(top_builddir)/src/util/libgnunetutil.la 
132
133 test_testing_topology_clique_SOURCES = \
134  test_testing_topology.c
135 test_testing_topology_clique_LDADD = \
136  $(top_builddir)/src/testing/libgnunettesting.la \
137  $(top_builddir)/src/core/libgnunetcore.la \
138  $(top_builddir)/src/util/libgnunetutil.la
139
140 test_testing_topology_stability_SOURCES = \
141  test_testing_topology.c
142 test_testing_topology_stability_LDADD = \
143  $(top_builddir)/src/testing/libgnunettesting.la \
144  $(top_builddir)/src/core/libgnunetcore.la \
145  $(top_builddir)/src/util/libgnunetutil.la
146
147 test_testing_topology_blacklist_SOURCES = \
148  test_testing_topology_blacklist.c
149 test_testing_topology_blacklist_LDADD = \
150  $(top_builddir)/src/testing/libgnunettesting.la \
151  $(top_builddir)/src/util/libgnunetutil.la 
152
153 test_testing_topology_churn_SOURCES = \
154  test_testing_topology_churn.c
155 test_testing_topology_churn_LDADD = \
156  $(top_builddir)/src/testing/libgnunettesting.la \
157  $(top_builddir)/src/util/libgnunetutil.la 
158
159 test_testing_topology_clique_random_SOURCES = \
160  test_testing_topology.c
161 test_testing_topology_clique_random_LDADD = \
162  $(top_builddir)/src/testing/libgnunettesting.la \
163  $(top_builddir)/src/core/libgnunetcore.la \
164  $(top_builddir)/src/util/libgnunetutil.la  
165
166 test_testing_topology_clique_minimum_SOURCES = \
167  test_testing_topology.c
168 test_testing_topology_clique_minimum_LDADD = \
169  $(top_builddir)/src/testing/libgnunettesting.la \
170  $(top_builddir)/src/core/libgnunetcore.la \
171  $(top_builddir)/src/util/libgnunetutil.la
172
173 test_testing_topology_clique_dfs_SOURCES = \
174  test_testing_topology.c
175 test_testing_topology_clique_dfs_LDADD = \
176  $(top_builddir)/src/testing/libgnunettesting.la \
177  $(top_builddir)/src/core/libgnunetcore.la \
178  $(top_builddir)/src/util/libgnunetutil.la  
179
180 test_testing_topology_line_SOURCES = \
181  test_testing_topology.c
182 test_testing_topology_line_LDADD = \
183  $(top_builddir)/src/testing/libgnunettesting.la \
184  $(top_builddir)/src/core/libgnunetcore.la \
185  $(top_builddir)/src/util/libgnunetutil.la  
186
187
188 test_testing_group_remote_SOURCES = \
189  test_testing_group_remote.c
190 test_testing_group_remote_LDADD = \
191  $(top_builddir)/src/testing/libgnunettesting.la \
192  $(top_builddir)/src/util/libgnunetutil.la  
193
194 test_testing_2dtorus_SOURCES = \
195   test_testing_2dtorus.c
196 test_testing_2dtorus_LDADD = \
197  $(top_builddir)/src/testing/libgnunettesting.la \
198  $(top_builddir)/src/util/libgnunetutil.la 
199
200 test_testing_topology_ring_SOURCES = \
201  test_testing_topology.c
202 test_testing_topology_ring_LDADD = \
203  $(top_builddir)/src/testing/libgnunettesting.la \
204  $(top_builddir)/src/core/libgnunetcore.la \
205  $(top_builddir)/src/util/libgnunetutil.la  
206
207 test_testing_topology_2d_torus_SOURCES = \
208   test_testing_topology.c
209 test_testing_topology_2d_torus_LDADD = \
210  $(top_builddir)/src/testing/libgnunettesting.la \
211  $(top_builddir)/src/core/libgnunetcore.la \
212  $(top_builddir)/src/util/libgnunetutil.la 
213
214 test_testing_topology_small_world_ring_SOURCES = \
215   test_testing_topology.c
216 test_testing_topology_small_world_ring_LDADD = \
217  $(top_builddir)/src/testing/libgnunettesting.la \
218  $(top_builddir)/src/core/libgnunetcore.la \
219  $(top_builddir)/src/util/libgnunetutil.la
220
221 test_testing_topology_small_world_torus_SOURCES = \
222   test_testing_topology.c
223 test_testing_topology_small_world_torus_LDADD = \
224  $(top_builddir)/src/testing/libgnunettesting.la \
225  $(top_builddir)/src/core/libgnunetcore.la \
226  $(top_builddir)/src/util/libgnunetutil.la
227
228 test_testing_topology_internat_SOURCES = \
229   test_testing_topology.c
230 test_testing_topology_internat_LDADD = \
231  $(top_builddir)/src/testing/libgnunettesting.la \
232  $(top_builddir)/src/core/libgnunetcore.la \
233  $(top_builddir)/src/util/libgnunetutil.la
234
235 test_testing_topology_erdos_renyi_SOURCES = \
236   test_testing_topology.c
237 test_testing_topology_erdos_renyi_LDADD = \
238  $(top_builddir)/src/testing/libgnunettesting.la \
239  $(top_builddir)/src/core/libgnunetcore.la \
240  $(top_builddir)/src/util/libgnunetutil.la
241
242 test_testing_topology_scale_free_SOURCES = \
243   test_testing_topology.c
244 test_testing_topology_scale_free_LDADD = \
245  $(top_builddir)/src/testing/libgnunettesting.la \
246  $(top_builddir)/src/core/libgnunetcore.la \
247  $(top_builddir)/src/util/libgnunetutil.la
248
249 test_testing_topology_none_SOURCES = \
250  test_testing_topology.c
251 test_testing_topology_none_LDADD = \
252  $(top_builddir)/src/testing/libgnunettesting.la \
253  $(top_builddir)/src/core/libgnunetcore.la \
254  $(top_builddir)/src/util/libgnunetutil.la
255
256
257 EXTRA_DIST = \
258  test_testing_defaults.conf \
259  test_testing_data.conf \
260  test_testing_connect_peer1.conf \
261  test_testing_connect_peer2.conf \
262  test_testing_2dtorus.conf \
263  test_testing_data_topology_clique.conf \
264  test_testing_data_topology_clique_random.conf \
265  test_testing_data_topology_clique_minimum.conf \
266  test_testing_data_topology_clique_dfs.conf \
267  test_testing_data_topology_ring.conf \
268  test_testing_data_topology_2d_torus.conf \
269  test_testing_data_topology_small_world_ring.conf \
270  test_testing_data_topology_small_world_torus.conf \
271  test_testing_data_topology_erdos_renyi.conf \
272  test_testing_data_topology_internat.conf \
273  test_testing_data_topology_scale_free.conf \
274  test_testing_data_topology_blacklist.conf \
275  test_testing_data_topology_churn.conf \
276  test_testing_data_topology_none.conf \
277  test_testing_data_remote.conf \
278  test_testing_data_topology_stability.conf \
279  test_testing_peergroup_data.conf