572c0333011ccb3317678a38b1ad6a17df5c688c
[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 = \
37   libgnunettesting.la \
38   libgnunettesting_new.la
39
40 libgnunettesting_la_SOURCES = \
41   helper.c \
42   testing.c  \
43   testing_group.c \
44   testing_peergroup.c
45 libgnunettesting_la_LIBADD = $(XLIB) \
46  $(top_builddir)/src/core/libgnunetcore.la \
47  $(top_builddir)/src/statistics/libgnunetstatistics.la \
48  $(top_builddir)/src/transport/libgnunettransport.la \
49  $(top_builddir)/src/hello/libgnunethello.la \
50  -lm \
51  $(top_builddir)/src/util/libgnunetutil.la 
52 libgnunettesting_la_LDFLAGS = \
53  $(GN_LIB_LDFLAGS) \
54  -version-info 0:1:0
55
56
57 libgnunettesting_new_la_SOURCES = \
58   testing_new.c  
59 libgnunettesting_new_la_LIBADD = \
60  $(top_builddir)/src/util/libgnunetutil.la 
61 libgnunettesting_new_la_LDFLAGS = \
62  $(GN_LIB_LDFLAGS) \
63  -version-info 0:1:0
64
65
66 bin_PROGRAMS = \
67  gnunet-testing
68
69 check_PROGRAMS = \
70  test_testing \
71  test_testing_connect \
72  test_testing_reconnect \
73  test_testing_group \
74  test_testing_peergroup \
75  test_testing_topology_stability \
76  test_testing_topology_clique \
77  test_testing_topology_clique_random \
78  test_testing_topology_clique_minimum \
79  test_testing_topology_clique_dfs \
80  test_testing_topology_churn \
81  test_testing_topology_line \
82  test_testing_topology_blacklist \
83  test_testing_group_remote \
84  test_testing_2dtorus \
85  test_testing_topology_ring \
86  test_testing_topology_2d_torus \
87  test_testing_topology_small_world_ring \
88  test_testing_topology_small_world_torus \
89  test_testing_topology_erdos_renyi \
90  test_testing_topology_internat \
91  test_testing_topology_none \
92  test_testing_topology_scale_free \
93  test_testing_new_portreservation \
94  test_testing_new_peerstartup \
95  test_testing_new_servicestartup
96
97 if ENABLE_TEST_RUN 
98 TESTS = \
99  test_testing \
100  test_testing_connect \
101  test_testing_reconnect \
102  test_testing_group \
103  test_testing_peergroup \
104  test_testing_new_portreservation \
105  test_testing_new_peerstartup \
106  test_testing_new_servicestartup
107 endif
108
109 gnunet_testing_SOURCES = \
110  gnunet-testing.c         
111 gnunet_testing_LDADD = \
112  $(top_builddir)/src/testing/libgnunettesting.la \
113  $(top_builddir)/src/util/libgnunetutil.la \
114  $(GN_LIBINTL)
115 gnunet_testing_DEPENDENCIES = \
116  libgnunettesting.la
117
118
119 test_testing_SOURCES = \
120  test_testing.c
121 test_testing_LDADD = \
122  $(top_builddir)/src/testing/libgnunettesting.la \
123  $(top_builddir)/src/util/libgnunetutil.la  
124
125 test_testing_connect_SOURCES = \
126  test_testing_connect.c
127 test_testing_connect_LDADD = \
128  $(top_builddir)/src/testing/libgnunettesting.la \
129  $(top_builddir)/src/util/libgnunetutil.la  
130
131 test_testing_reconnect_SOURCES = \
132  test_testing_reconnect.c
133 test_testing_reconnect_LDADD = \
134  $(top_builddir)/src/testing/libgnunettesting.la \
135  $(top_builddir)/src/util/libgnunetutil.la  
136
137 test_testing_group_SOURCES = \
138  test_testing_group.c
139 test_testing_group_LDADD = \
140  $(top_builddir)/src/testing/libgnunettesting.la \
141  $(top_builddir)/src/util/libgnunetutil.la  
142
143 test_testing_peergroup_SOURCES = \
144  test_testing_peergroup.c
145 test_testing_peergroup_LDADD = \
146  $(top_builddir)/src/testing/libgnunettesting.la \
147  $(top_builddir)/src/util/libgnunetutil.la 
148
149 test_testing_topology_clique_SOURCES = \
150  test_testing_topology.c
151 test_testing_topology_clique_LDADD = \
152  $(top_builddir)/src/testing/libgnunettesting.la \
153  $(top_builddir)/src/core/libgnunetcore.la \
154  $(top_builddir)/src/util/libgnunetutil.la
155
156 test_testing_topology_stability_SOURCES = \
157  test_testing_topology.c
158 test_testing_topology_stability_LDADD = \
159  $(top_builddir)/src/testing/libgnunettesting.la \
160  $(top_builddir)/src/core/libgnunetcore.la \
161  $(top_builddir)/src/util/libgnunetutil.la
162
163 test_testing_topology_blacklist_SOURCES = \
164  test_testing_topology_blacklist.c
165 test_testing_topology_blacklist_LDADD = \
166  $(top_builddir)/src/testing/libgnunettesting.la \
167  $(top_builddir)/src/util/libgnunetutil.la 
168
169 test_testing_topology_churn_SOURCES = \
170  test_testing_topology_churn.c
171 test_testing_topology_churn_LDADD = \
172  $(top_builddir)/src/testing/libgnunettesting.la \
173  $(top_builddir)/src/util/libgnunetutil.la 
174
175 test_testing_topology_clique_random_SOURCES = \
176  test_testing_topology.c
177 test_testing_topology_clique_random_LDADD = \
178  $(top_builddir)/src/testing/libgnunettesting.la \
179  $(top_builddir)/src/core/libgnunetcore.la \
180  $(top_builddir)/src/util/libgnunetutil.la  
181
182 test_testing_topology_clique_minimum_SOURCES = \
183  test_testing_topology.c
184 test_testing_topology_clique_minimum_LDADD = \
185  $(top_builddir)/src/testing/libgnunettesting.la \
186  $(top_builddir)/src/core/libgnunetcore.la \
187  $(top_builddir)/src/util/libgnunetutil.la
188
189 test_testing_topology_clique_dfs_SOURCES = \
190  test_testing_topology.c
191 test_testing_topology_clique_dfs_LDADD = \
192  $(top_builddir)/src/testing/libgnunettesting.la \
193  $(top_builddir)/src/core/libgnunetcore.la \
194  $(top_builddir)/src/util/libgnunetutil.la  
195
196 test_testing_topology_line_SOURCES = \
197  test_testing_topology.c
198 test_testing_topology_line_LDADD = \
199  $(top_builddir)/src/testing/libgnunettesting.la \
200  $(top_builddir)/src/core/libgnunetcore.la \
201  $(top_builddir)/src/util/libgnunetutil.la  
202
203
204 test_testing_group_remote_SOURCES = \
205  test_testing_group_remote.c
206 test_testing_group_remote_LDADD = \
207  $(top_builddir)/src/testing/libgnunettesting.la \
208  $(top_builddir)/src/util/libgnunetutil.la  
209
210 test_testing_2dtorus_SOURCES = \
211   test_testing_2dtorus.c
212 test_testing_2dtorus_LDADD = \
213  $(top_builddir)/src/testing/libgnunettesting.la \
214  $(top_builddir)/src/util/libgnunetutil.la 
215
216 test_testing_topology_ring_SOURCES = \
217  test_testing_topology.c
218 test_testing_topology_ring_LDADD = \
219  $(top_builddir)/src/testing/libgnunettesting.la \
220  $(top_builddir)/src/core/libgnunetcore.la \
221  $(top_builddir)/src/util/libgnunetutil.la  
222
223 test_testing_topology_2d_torus_SOURCES = \
224   test_testing_topology.c
225 test_testing_topology_2d_torus_LDADD = \
226  $(top_builddir)/src/testing/libgnunettesting.la \
227  $(top_builddir)/src/core/libgnunetcore.la \
228  $(top_builddir)/src/util/libgnunetutil.la 
229
230 test_testing_topology_small_world_ring_SOURCES = \
231   test_testing_topology.c
232 test_testing_topology_small_world_ring_LDADD = \
233  $(top_builddir)/src/testing/libgnunettesting.la \
234  $(top_builddir)/src/core/libgnunetcore.la \
235  $(top_builddir)/src/util/libgnunetutil.la
236
237 test_testing_topology_small_world_torus_SOURCES = \
238   test_testing_topology.c
239 test_testing_topology_small_world_torus_LDADD = \
240  $(top_builddir)/src/testing/libgnunettesting.la \
241  $(top_builddir)/src/core/libgnunetcore.la \
242  $(top_builddir)/src/util/libgnunetutil.la
243
244 test_testing_topology_internat_SOURCES = \
245   test_testing_topology.c
246 test_testing_topology_internat_LDADD = \
247  $(top_builddir)/src/testing/libgnunettesting.la \
248  $(top_builddir)/src/core/libgnunetcore.la \
249  $(top_builddir)/src/util/libgnunetutil.la
250
251 test_testing_topology_erdos_renyi_SOURCES = \
252   test_testing_topology.c
253 test_testing_topology_erdos_renyi_LDADD = \
254  $(top_builddir)/src/testing/libgnunettesting.la \
255  $(top_builddir)/src/core/libgnunetcore.la \
256  $(top_builddir)/src/util/libgnunetutil.la
257
258 test_testing_topology_scale_free_SOURCES = \
259   test_testing_topology.c
260 test_testing_topology_scale_free_LDADD = \
261  $(top_builddir)/src/testing/libgnunettesting.la \
262  $(top_builddir)/src/core/libgnunetcore.la \
263  $(top_builddir)/src/util/libgnunetutil.la
264
265 test_testing_topology_none_SOURCES = \
266  test_testing_topology.c
267 test_testing_topology_none_LDADD = \
268  $(top_builddir)/src/testing/libgnunettesting.la \
269  $(top_builddir)/src/core/libgnunetcore.la \
270  $(top_builddir)/src/util/libgnunetutil.la
271
272 test_testing_new_portreservation_SOURCES = \
273  test_testing_new_portreservation.c
274 test_testing_new_portreservation_LDADD = \
275  $(top_builddir)/src/testing/libgnunettesting_new.la \
276  $(top_builddir)/src/util/libgnunetutil.la
277
278 test_testing_new_peerstartup_SOURCES = \
279  test_testing_new_peerstartup.c
280 test_testing_new_peerstartup_LDADD = \
281  $(top_builddir)/src/testing/libgnunettesting_new.la \
282  $(top_builddir)/src/util/libgnunetutil.la
283
284 test_testing_new_servicestartup_SOURCES = \
285  test_testing_new_servicestartup.c
286 test_testing_new_servicestartup_LDADD = \
287  $(top_builddir)/src/testing/libgnunettesting_new.la \
288  $(top_builddir)/src/util/libgnunetutil.la
289
290 EXTRA_DIST = \
291  test_testing_defaults.conf \
292  test_testing_data.conf \
293  test_testing_connect_peer1.conf \
294  test_testing_connect_peer2.conf \
295  test_testing_2dtorus.conf \
296  test_testing_data_topology_clique.conf \
297  test_testing_data_topology_clique_random.conf \
298  test_testing_data_topology_clique_minimum.conf \
299  test_testing_data_topology_clique_dfs.conf \
300  test_testing_data_topology_ring.conf \
301  test_testing_data_topology_2d_torus.conf \
302  test_testing_data_topology_small_world_ring.conf \
303  test_testing_data_topology_small_world_torus.conf \
304  test_testing_data_topology_erdos_renyi.conf \
305  test_testing_data_topology_internat.conf \
306  test_testing_data_topology_scale_free.conf \
307  test_testing_data_topology_blacklist.conf \
308  test_testing_data_topology_churn.conf \
309  test_testing_data_topology_none.conf \
310  test_testing_data_remote.conf \
311  test_testing_data_topology_stability.conf \
312  test_testing_peergroup_data.conf