next solver specific test
[oweals/gnunet.git] / src / ats / Makefile.am
1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
2
3 pkgcfgdir= $(pkgdatadir)/config.d/
4
5 libexecdir= $(pkglibdir)/libexec/
6
7 pkgcfg_DATA = \
8   ats.conf
9
10 if MINGW
11  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols 
12 endif
13
14 if USE_COVERAGE
15   AM_CFLAGS = -fprofile-arcs -ftest-coverage
16 endif
17
18 if HAVE_LIBGLPK
19   GN_LIBGLPK = -lglpk
20   GN_MLP_SRC = gnunet-service-ats-solver_mlp.c gnunet-service-ats-solver_mlp.h
21   GN_MLP_TEST = test_ats_mlp
22   GN_MLP_TEST_UPDATE = test_ats_mlp_update
23   GN_MLP_TEST_AVG = test_ats_mlp_averaging
24   GN_MLP_PERF = perf_ats_mlp
25   GN_MLP_ADD_ADDRESS = test_ats_solver_add_address_mlp
26   GN_MLP_ADD_REQUEST_ADDRESS = test_ats_solver_add_address_and_request_mlp 
27 endif
28
29 lib_LTLIBRARIES = libgnunetats.la
30
31 libgnunetats_la_SOURCES = \
32   ats_api_scheduling.c \
33   ats_api_performance.c 
34
35 libgnunetats_la_LIBADD = \
36  $(top_builddir)/src/util/libgnunetutil.la \
37  $(LTLIBINTL)
38
39 libgnunetats_la_LDFLAGS = \
40  $(GN_LIB_LDFLAGS) \
41   -version-info 4:0:0
42
43
44 libexec_PROGRAMS = \
45  gnunet-service-ats
46
47 gnunet_service_ats_SOURCES = \
48  gnunet-service-ats.c gnunet-service-ats.h\
49  gnunet-service-ats_addresses.c gnunet-service-ats_addresses.h \
50  gnunet-service-ats_normalization.c gnunet-service-ats_normalization.h \
51  gnunet-service-ats-solver_proportional.c gnunet-service-ats-solver_proportional.h \
52  $(GN_MLP_SRC) \
53  gnunet-service-ats-solver_ril.c gnunet-service-ats-solver_ril.h \
54  gnunet-service-ats_performance.c gnunet-service-ats_performance.h \
55  gnunet-service-ats_scheduling.c gnunet-service-ats_scheduling.h \
56  gnunet-service-ats_reservations.c gnunet-service-ats_reservations.h
57 gnunet_service_ats_LDADD = \
58   $(top_builddir)/src/statistics/libgnunetstatistics.la \
59   $(top_builddir)/src/util/libgnunetutil.la \
60   libgnunetats.la \
61   $(GN_LIBGLPK) \
62   $(GN_LIBINTL)
63 gnunet_service_ats_DEPENDENCIES = \
64   libgnunetats.la
65
66 if HAVE_TESTING
67 TESTING_TESTS = \
68  test_ats_api_scheduling_init \
69  test_ats_api_scheduling_add_address \
70  test_ats_api_scheduling_add_address_duplicate \
71  test_ats_api_scheduling_add_address_inbound \
72  test_ats_api_scheduling_destroy_address \
73  test_ats_api_scheduling_destroy_address_twice \
74  test_ats_api_scheduling_add_session \
75  test_ats_api_scheduling_destroy_session \
76  test_ats_api_performance_list_all_addresses \
77  test_ats_api_performance_list_peer_addresses \
78  test_ats_api_performance_list_all_addresses_active \
79  test_ats_api_performance_monitor \
80  test_ats_api_performance_monitor_initial_callback \
81  test_ats_solver_add_address_proportional \
82  $(GN_MLP_ADD_ADDRESS) \
83  test_ats_solver_add_address_ril \
84  test_ats_solver_add_address_and_request_proportional \
85  $(GN_MLP_ADD_REQUEST_ADDRESS) \
86  test_ats_solver_add_address_and_request_ril
87 # test_ats_api_scheduling_min_bw
88 # test_ats_api_scheduling_check_min_bw_alt
89 # test_ats_api_scheduling_update_address
90 # test_ats_api_scheduling_destroy_inbound_connection
91 # test_ats_api_scheduling_block_and_reset
92 # test_ats_normalization_update_quality
93 # test_ats_change_preference
94 # test_ats_simplistic
95 # test_ats_simplistic_switch_networks
96 # test_ats_simplistic_change_preference
97 # test_ats_api_performance_address_info
98 # test_ats_api_performance_feedback
99 endif
100
101 check_PROGRAMS = \
102  $(TESTING_TESTS)
103 # $(GN_MLP_TEST) $(GN_MLP_PERF) $(GN_MLP_TEST_UPDATE)
104 # $(GN_MLP_TEST_AVG)
105
106 if ENABLE_TEST_RUN
107 TESTS = $(check_PROGRAMS)
108 endif
109
110 # scheduling API tests
111
112 test_ats_api_scheduling_init_SOURCES = \
113  test_ats_api_scheduling_init.c \
114  test_ats_api_common.c test_ats_api_common.h
115 test_ats_api_scheduling_init_LDADD = \
116   $(top_builddir)/src/util/libgnunetutil.la \
117   $(top_builddir)/src/testing/libgnunettesting.la \
118   $(top_builddir)/src/ats/libgnunetats.la \
119   $(top_builddir)/src/statistics/libgnunetstatistics.la      
120
121 test_ats_api_scheduling_add_address_SOURCES = \
122  test_ats_api_scheduling_add_address.c \
123  test_ats_api_common.c test_ats_api_common.h
124 test_ats_api_scheduling_add_address_LDADD = \
125   $(top_builddir)/src/util/libgnunetutil.la \
126   $(top_builddir)/src/testing/libgnunettesting.la \
127   $(top_builddir)/src/ats/libgnunetats.la \
128   $(top_builddir)/src/statistics/libgnunetstatistics.la    
129
130 test_ats_api_scheduling_add_address_inbound_SOURCES = \
131  test_ats_api_scheduling_add_address_inbound.c \
132  test_ats_api_common.c test_ats_api_common.h
133 test_ats_api_scheduling_add_address_inbound_LDADD = \
134   $(top_builddir)/src/util/libgnunetutil.la \
135   $(top_builddir)/src/testing/libgnunettesting.la \
136   $(top_builddir)/src/ats/libgnunetats.la \
137   $(top_builddir)/src/statistics/libgnunetstatistics.la    
138
139 test_ats_api_scheduling_add_address_duplicate_SOURCES = \
140  test_ats_api_scheduling_add_address_duplicate.c \
141  test_ats_api_common.c test_ats_api_common.h
142 test_ats_api_scheduling_add_address_duplicate_LDADD = \
143   $(top_builddir)/src/util/libgnunetutil.la \
144   $(top_builddir)/src/testing/libgnunettesting.la \
145   $(top_builddir)/src/ats/libgnunetats.la \
146   $(top_builddir)/src/statistics/libgnunetstatistics.la    
147
148 test_ats_api_scheduling_destroy_address_SOURCES = \
149  test_ats_api_scheduling_destroy_address.c \
150  test_ats_api_common.c test_ats_api_common.h
151 test_ats_api_scheduling_destroy_address_LDADD = \
152   $(top_builddir)/src/util/libgnunetutil.la \
153   $(top_builddir)/src/testing/libgnunettesting.la \
154   $(top_builddir)/src/ats/libgnunetats.la \
155   $(top_builddir)/src/statistics/libgnunetstatistics.la    
156
157 test_ats_api_scheduling_destroy_address_twice_SOURCES = \
158  test_ats_api_scheduling_destroy_address_twice.c \
159  test_ats_api_common.c test_ats_api_common.h
160 test_ats_api_scheduling_destroy_address_twice_LDADD = \
161   $(top_builddir)/src/util/libgnunetutil.la \
162   $(top_builddir)/src/testing/libgnunettesting.la \
163   $(top_builddir)/src/ats/libgnunetats.la \
164   $(top_builddir)/src/statistics/libgnunetstatistics.la    
165
166 test_ats_api_scheduling_add_session_SOURCES = \
167  test_ats_api_scheduling_add_session.c test_ats_api_common.c
168 test_ats_api_scheduling_add_session_LDADD = \
169   $(top_builddir)/src/util/libgnunetutil.la \
170   $(top_builddir)/src/testing/libgnunettesting.la \
171   $(top_builddir)/src/ats/libgnunetats.la \
172   $(top_builddir)/src/statistics/libgnunetstatistics.la  
173
174 test_ats_api_scheduling_destroy_session_SOURCES = \
175  test_ats_api_scheduling_destroy_session.c test_ats_api_common.c
176 test_ats_api_scheduling_destroy_session_LDADD = \
177   $(top_builddir)/src/util/libgnunetutil.la \
178   $(top_builddir)/src/testing/libgnunettesting.la \
179   $(top_builddir)/src/ats/libgnunetats.la \
180   $(top_builddir)/src/statistics/libgnunetstatistics.la  
181
182 # performance API tests
183
184 test_ats_api_performance_list_all_addresses_SOURCES = \
185  test_ats_api_performance_list_all_addresses.c
186 test_ats_api_performance_list_all_addresses_LDADD = \
187   $(top_builddir)/src/util/libgnunetutil.la \
188   $(top_builddir)/src/testing/libgnunettesting.la \
189   $(top_builddir)/src/hello/libgnunethello.la \
190   $(top_builddir)/src/ats/libgnunetats.la \
191         $(top_builddir)/src/statistics/libgnunetstatistics.la
192
193 test_ats_api_performance_list_peer_addresses_SOURCES = \
194  test_ats_api_performance_list_peer_addresses.c
195 test_ats_api_performance_list_peer_addresses_LDADD = \
196   $(top_builddir)/src/util/libgnunetutil.la \
197   $(top_builddir)/src/testing/libgnunettesting.la \
198   $(top_builddir)/src/hello/libgnunethello.la \
199   $(top_builddir)/src/ats/libgnunetats.la \
200         $(top_builddir)/src/statistics/libgnunetstatistics.la
201         
202 test_ats_api_performance_list_all_addresses_active_SOURCES = \
203  test_ats_api_performance_list_all_addresses_active.c
204 test_ats_api_performance_list_all_addresses_active_LDADD = \
205   $(top_builddir)/src/util/libgnunetutil.la \
206   $(top_builddir)/src/testing/libgnunettesting.la \
207   $(top_builddir)/src/hello/libgnunethello.la \
208   $(top_builddir)/src/ats/libgnunetats.la \
209         $(top_builddir)/src/statistics/libgnunetstatistics.la
210
211 test_ats_api_performance_monitor_SOURCES = \
212  test_ats_api_performance_monitor.c
213 test_ats_api_performance_monitor_LDADD = \
214   $(top_builddir)/src/util/libgnunetutil.la \
215   $(top_builddir)/src/testing/libgnunettesting.la \
216   $(top_builddir)/src/hello/libgnunethello.la \
217   $(top_builddir)/src/ats/libgnunetats.la \
218         $(top_builddir)/src/statistics/libgnunetstatistics.la
219         
220 test_ats_api_performance_monitor_initial_callback_SOURCES = \
221  test_ats_api_performance_monitor_initial_callback.c    
222 test_ats_api_performance_monitor_initial_callback_LDADD = \
223   $(top_builddir)/src/util/libgnunetutil.la \
224   $(top_builddir)/src/testing/libgnunettesting.la \
225   $(top_builddir)/src/hello/libgnunethello.la \
226   $(top_builddir)/src/ats/libgnunetats.la \
227         $(top_builddir)/src/statistics/libgnunetstatistics.la
228         
229 # solver tests
230 test_ats_solver_add_address_proportional_SOURCES = \
231  test_ats_solver_add_address.c \
232  test_ats_api_common.c test_ats_api_common.h
233 test_ats_solver_add_address_proportional_LDADD = \
234   $(top_builddir)/src/util/libgnunetutil.la \
235   $(top_builddir)/src/testing/libgnunettesting.la \
236   $(top_builddir)/src/hello/libgnunethello.la \
237   $(top_builddir)/src/ats/libgnunetats.la \
238         $(top_builddir)/src/statistics/libgnunetstatistics.la
239         
240 if HAVE_LIBGLPK 
241 test_ats_solver_add_address_mlp_SOURCES = \
242  test_ats_solver_add_address.c \
243  test_ats_api_common.c test_ats_api_common.h
244 test_ats_solver_add_address_mlp_LDADD = \
245   $(top_builddir)/src/util/libgnunetutil.la \
246   $(top_builddir)/src/testing/libgnunettesting.la \
247   $(top_builddir)/src/hello/libgnunethello.la \
248   $(top_builddir)/src/ats/libgnunetats.la \
249         $(top_builddir)/src/statistics/libgnunetstatistics.la
250 endif  
251                         
252 test_ats_solver_add_address_ril_SOURCES = \
253  test_ats_solver_add_address.c \
254  test_ats_api_common.c test_ats_api_common.h
255 test_ats_solver_add_address_ril_LDADD = \
256   $(top_builddir)/src/util/libgnunetutil.la \
257   $(top_builddir)/src/testing/libgnunettesting.la \
258   $(top_builddir)/src/hello/libgnunethello.la \
259   $(top_builddir)/src/ats/libgnunetats.la \
260         $(top_builddir)/src/statistics/libgnunetstatistics.la
261                         
262 test_ats_solver_add_address_and_request_proportional_SOURCES = \
263  test_ats_solver_add_address_and_request.c \
264  test_ats_api_common.c test_ats_api_common.h
265 test_ats_solver_add_address_and_request_proportional_LDADD = \
266   $(top_builddir)/src/util/libgnunetutil.la \
267   $(top_builddir)/src/testing/libgnunettesting.la \
268   $(top_builddir)/src/hello/libgnunethello.la \
269   $(top_builddir)/src/ats/libgnunetats.la \
270         $(top_builddir)/src/statistics/libgnunetstatistics.la
271         
272 if HAVE_LIBGLPK 
273 test_ats_solver_add_address_and_request_mlp_SOURCES = \
274  test_ats_solver_add_address_and_request.c \
275  test_ats_api_common.c test_ats_api_common.h
276 test_ats_solver_add_address_and_request_mlp_LDADD = \
277   $(top_builddir)/src/util/libgnunetutil.la \
278   $(top_builddir)/src/testing/libgnunettesting.la \
279   $(top_builddir)/src/hello/libgnunethello.la \
280   $(top_builddir)/src/ats/libgnunetats.la \
281         $(top_builddir)/src/statistics/libgnunetstatistics.la
282 endif  
283                         
284 test_ats_solver_add_address_and_request_ril_SOURCES = \
285  test_ats_solver_add_address_and_request.c \
286  test_ats_api_common.c test_ats_api_common.h
287 test_ats_solver_add_address_and_request_ril_LDADD = \
288   $(top_builddir)/src/util/libgnunetutil.la \
289   $(top_builddir)/src/testing/libgnunettesting.la \
290   $(top_builddir)/src/hello/libgnunethello.la \
291   $(top_builddir)/src/ats/libgnunetats.la \
292         $(top_builddir)/src/statistics/libgnunetstatistics.la
293
294
295
296
297 #test_ats_api_scheduling_min_bw_SOURCES = \
298 # test_ats_api_scheduling_min_bw.c test_ats_api_common.c
299 #test_ats_api_scheduling_min_bw_LDADD = \
300 #  $(top_builddir)/src/util/libgnunetutil.la \
301 #  $(top_builddir)/src/testing/libgnunettesting.la \
302 #  $(top_builddir)/src/ats/libgnunetats.la  
303 #
304 #test_ats_api_scheduling_check_min_bw_alt_SOURCES = \
305 # test_ats_api_scheduling_check_min_bw_alt.c test_ats_api_common.c
306 #test_ats_api_scheduling_check_min_bw_alt_LDADD = \
307 #  $(top_builddir)/src/util/libgnunetutil.la \
308 #  $(top_builddir)/src/testing/libgnunettesting.la \
309 #  $(top_builddir)/src/ats/libgnunetats.la  
310
311
312 #test_ats_api_scheduling_update_address_SOURCES = \
313 # test_ats_api_scheduling_update_address.c test_ats_api_common.c
314 #test_ats_api_scheduling_update_address_LDADD = \
315 #  $(top_builddir)/src/util/libgnunetutil.la \
316 #  $(top_builddir)/src/testing/libgnunettesting.la \
317 #  $(top_builddir)/src/ats/libgnunetats.la  
318   
319 #test_ats_api_scheduling_destroy_inbound_connection_SOURCES = \
320 # test_ats_api_scheduling_destroy_inbound_connection.c test_ats_api_common.c
321 #test_ats_api_scheduling_destroy_inbound_connection_LDADD = \
322 #  $(top_builddir)/src/util/libgnunetutil.la \
323 #  $(top_builddir)/src/testing/libgnunettesting.la \
324 #  $(top_builddir)/src/ats/libgnunetats.la
325
326 #test_ats_api_scheduling_block_and_reset_SOURCES = \
327 # test_ats_api_scheduling_block_and_reset.c test_ats_api_common.c
328 #test_ats_api_scheduling_block_and_reset_LDADD = \
329 #  $(top_builddir)/src/util/libgnunetutil.la \
330 #  $(top_builddir)/src/testing/libgnunettesting.la \
331 #  $(top_builddir)/src/ats/libgnunetats.la
332
333 #test_ats_api_performance_feedback_SOURCES = \
334 # test_ats_api_performance_feedback.c
335 #test_ats_api_performance_feedback_LDADD = \
336 #  $(top_builddir)/src/util/libgnunetutil.la \
337 #  $(top_builddir)/src/testing/libgnunettesting.la \
338 #  $(top_builddir)/src/hello/libgnunethello.la \
339 #  $(top_builddir)/src/ats/libgnunetats.la    
340
341
342
343 #test_ats_api_performance_address_info_SOURCES = \
344 # test_ats_api_performance_address_info.c
345 #test_ats_api_performance_address_info_LDADD = \
346 #  $(top_builddir)/src/util/libgnunetutil.la \
347 #  $(top_builddir)/src/testing/libgnunettesting.la \
348 #  $(top_builddir)/src/hello/libgnunethello.la \
349 #  $(top_builddir)/src/ats/libgnunetats.la
350
351
352 #test_ats_simplistic_SOURCES = \
353 # test_ats_simplistic.c test_ats_api_common.c
354 #test_ats_simplistic_LDADD = \
355 #  $(top_builddir)/src/util/libgnunetutil.la \
356 #  $(top_builddir)/src/testing/libgnunettesting.la \
357 #  $(top_builddir)/src/hello/libgnunethello.la \
358 #  $(top_builddir)/src/ats/libgnunetats.la    
359
360 #test_ats_simplistic_switch_networks_SOURCES = \
361 # test_ats_simplistic_switch_networks.c test_ats_api_common.c
362 #test_ats_simplistic_switch_networks_LDADD = \
363 #  $(top_builddir)/src/util/libgnunetutil.la \
364 #  $(top_builddir)/src/testing/libgnunettesting.la \
365 #  $(top_builddir)/src/ats/libgnunetats.la
366
367 #test_ats_simplistic_change_preference_SOURCES = \
368 # test_ats_simplistic_change_preference.c test_ats_api_common.c
369 #test_ats_simplistic_change_preference_LDADD = \
370 #  $(top_builddir)/src/util/libgnunetutil.la \
371 #  $(top_builddir)/src/testing/libgnunettesting.la \
372 #  $(top_builddir)/src/ats/libgnunetats.la
373
374 #test_ats_change_preference_SOURCES = \
375 # test_ats_change_preference.c test_ats_api_common.c
376 #test_ats_change_preference_LDADD = \
377 #  $(top_builddir)/src/util/libgnunetutil.la \
378 #  $(top_builddir)/src/testing/libgnunettesting.la \
379 #  $(top_builddir)/src/ats/libgnunetats.la
380
381
382 #test_ats_mlp_SOURCES = \
383 #  $(GN_MLP_SRC) test_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
384 #test_ats_mlp_LDADD = \
385 #  $(GN_LIBGLPK) \
386 #  $(top_builddir)/src/util/libgnunetutil.la \
387 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
388 #  $(top_builddir)/src/ats/libgnunetats.la  
389
390 #test_ats_mlp_update_SOURCES = \
391 #  $(GN_MLP_SRC) test_ats_mlp_update.c test_ats_api_common.c gnunet-service-ats_normalization.c
392 #test_ats_mlp_update_LDADD = \
393 #  $(GN_LIBGLPK) \
394 #  $(top_builddir)/src/util/libgnunetutil.la \
395 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
396 #  $(top_builddir)/src/ats/libgnunetats.la  
397
398 #perf_ats_mlp_SOURCES = \
399 #  $(GN_MLP_SRC) perf_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
400 #perf_ats_mlp_LDADD = \
401 #  $(GN_LIBGLPK) \
402 #  $(top_builddir)/src/util/libgnunetutil.la \
403 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
404 #  $(top_builddir)/src/ats/libgnunetats.la  
405
406 #test_ats_normalization_update_quality_SOURCES = \
407 #  test_ats_normalization_update_quality.c test_ats_api_common.c
408 #test_ats_normalization_update_quality_LDADD = \
409 #  $(GN_LIBGLPK) \
410 #  $(top_builddir)/src/util/libgnunetutil.la \
411 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
412 #  $(top_builddir)/src/testing/libgnunettesting.la \
413 #  $(top_builddir)/src/ats/libgnunetats.la  
414 #endif
415 EXTRA_DIST = \
416   ats.h \
417   test_ats_api.conf \
418   test_ats_mlp.conf \
419   test_ats_solver_default.conf \
420   test_ats_solver_proportional.conf \
421   test_ats_solver_mlp.conf \
422   test_ats_solver_ril.conf