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