1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
3 plugindir = $(libdir)/gnunet
5 pkgcfgdir= $(pkgdatadir)/config.d/
7 libexecdir= $(pkglibdir)/libexec/
13 WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
17 AM_CFLAGS = -fprofile-arcs -ftest-coverage
21 gnunet-ats-solver-eval
25 GN_MLP_LIB = libgnunet_plugin_ats_mlp.la
26 GN_MLP_PERF = perf_ats_mlp
27 GN_MLP_ADD_ADDRESS = test_ats_solver_add_address_mlp
28 GN_MLP_ADD_REQUEST_ADDRESS = test_ats_solver_add_address_and_request_mlp
29 GN_MLP_REQUEST_ADD_ADDRESS = test_ats_solver_request_and_add_address_mlp
30 GN_MLP_REQUEST_DELETE_ADDRESS = test_ats_solver_request_and_delete_address_mlp
31 GN_MLP_PREFERENCES_ADDRESS = test_ats_solver_preferences_mlp
32 GN_MLP_ALTERNATIVE_DELETE_ADDRESS = test_ats_solver_alternative_after_delete_address_mlp
33 GN_MLP_SOLVER_PERF = perf_ats_solver_mlp
36 lib_LTLIBRARIES = libgnunetats.la
38 plugin_LTLIBRARIES = \
39 libgnunet_plugin_ats_proportional.la \
41 libgnunet_plugin_ats_ril.la
43 gnunet_ats_solver_eval_SOURCES = \
44 gnunet-ats-solver-eval.c gnunet-ats-solver-eval.h \
45 gnunet-service-ats_normalization.c
46 gnunet_ats_solver_eval_LDADD = \
47 $(top_builddir)/src/util/libgnunetutil.la \
49 $(top_builddir)/src/statistics/libgnunetstatistics.la \
52 libgnunetats_la_SOURCES = \
53 ats_api_scheduling.c \
55 libgnunetats_la_LIBADD = \
56 $(top_builddir)/src/util/libgnunetutil.la \
58 libgnunetats_la_LDFLAGS = \
59 $(GN_LIB_LDFLAGS) $(WINFLAGS) \
62 libgnunet_plugin_ats_proportional_la_SOURCES = \
63 plugin_ats_proportional.c
64 libgnunet_plugin_ats_proportional_la_LIBADD = \
66 $(top_builddir)/src/statistics/libgnunetstatistics.la \
67 $(top_builddir)/src/util/libgnunetutil.la \
69 libgnunet_plugin_ats_proportional_la_LDFLAGS = \
74 libgnunet_plugin_ats_mlp_la_SOURCES = \
76 libgnunet_plugin_ats_mlp_la_LIBADD = \
78 $(top_builddir)/src/statistics/libgnunetstatistics.la \
79 $(top_builddir)/src/util/libgnunetutil.la
80 libgnunet_plugin_ats_mlp_la_LDFLAGS = \
81 $(GN_PLUGIN_LDFLAGS) $(GN_LIBGLPK)
84 libgnunet_plugin_ats_ril_la_SOURCES = \
86 libgnunet_plugin_ats_ril_la_LIBADD = \
88 $(top_builddir)/src/statistics/libgnunetstatistics.la \
89 $(top_builddir)/src/util/libgnunetutil.la \
91 libgnunet_plugin_ats_ril_la_LDFLAGS = \
97 gnunet_service_ats_SOURCES = \
98 gnunet-service-ats.c gnunet-service-ats.h\
99 gnunet-service-ats_addresses.c gnunet-service-ats_addresses.h \
100 gnunet-service-ats_normalization.c gnunet-service-ats_normalization.h \
101 gnunet-service-ats_performance.c gnunet-service-ats_performance.h \
102 gnunet-service-ats_scheduling.c gnunet-service-ats_scheduling.h \
103 gnunet-service-ats_reservations.c gnunet-service-ats_reservations.h
104 gnunet_service_ats_LDADD = \
105 $(top_builddir)/src/statistics/libgnunetstatistics.la \
106 $(top_builddir)/src/util/libgnunetutil.la \
112 test_ats_api_scheduling_init \
113 test_ats_api_scheduling_add_address \
114 test_ats_api_scheduling_add_address_duplicate \
115 test_ats_api_scheduling_add_address_inbound \
116 test_ats_api_scheduling_destroy_address \
117 test_ats_api_scheduling_destroy_address_twice \
118 test_ats_api_scheduling_add_session \
119 test_ats_api_scheduling_destroy_session \
120 test_ats_api_delayed_service_scheduling_add_address \
121 test_ats_api_performance_list_all_addresses \
122 test_ats_api_delayed_service_performance_list_all_addresses \
123 test_ats_api_performance_list_peer_addresses \
124 test_ats_api_performance_list_all_addresses_active \
125 test_ats_api_performance_monitor \
126 test_ats_api_delayed_service_performance_monitor\
127 test_ats_api_performance_monitor_initial_callback \
128 test_ats_solver_add_address_proportional \
129 test_ats_solver_add_address_and_request_proportional \
130 test_ats_solver_request_and_add_address_proportional \
131 test_ats_solver_request_and_delete_address_proportional \
132 test_ats_solver_alternative_after_delete_address_proportional \
133 test_ats_solver_preferences_proportional \
134 test_ats_solver_preferences_ril \
135 $(GN_MLP_ADD_ADDRESS) \
136 $(GN_MLP_ADD_REQUEST_ADDRESS) \
137 $(GN_MLP_REQUEST_ADD_ADDRESS) \
138 $(GN_MLP_REQUEST_DELETE_ADDRESS) \
139 $(GN_MLP_ALTERNATIVE_DELETE_ADDRESS) \
140 $(GN_MLP_PREFERENCES_ADDRESS) \
141 test_ats_solver_add_address_ril \
142 test_ats_solver_add_address_and_request_ril \
143 test_ats_solver_request_and_add_address_ril \
144 test_ats_solver_request_and_delete_address_ril \
145 test_ats_solver_alternative_after_delete_address_ril \
146 perf_ats_solver_proportional \
147 $(GN_MLP_SOLVER_PERF) \
155 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;
156 TESTS = $(check_PROGRAMS)
159 # scheduling API tests
161 test_ats_api_scheduling_init_SOURCES = \
162 test_ats_api_scheduling_init.c \
163 test_ats_api_common.c test_ats_api_common.h
164 test_ats_api_scheduling_init_LDADD = \
165 $(top_builddir)/src/util/libgnunetutil.la \
166 $(top_builddir)/src/testing/libgnunettesting.la \
168 $(top_builddir)/src/statistics/libgnunetstatistics.la
170 test_ats_api_scheduling_add_address_SOURCES = \
171 test_ats_api_scheduling_add_address.c \
172 test_ats_api_common.c test_ats_api_common.h
173 test_ats_api_scheduling_add_address_LDADD = \
174 $(top_builddir)/src/util/libgnunetutil.la \
175 $(top_builddir)/src/testing/libgnunettesting.la \
177 $(top_builddir)/src/statistics/libgnunetstatistics.la
179 test_ats_api_delayed_service_scheduling_add_address_SOURCES = \
180 test_ats_api_delayed_service_scheduling_add_address.c \
181 test_ats_api_common.c test_ats_api_common.h
182 test_ats_api_delayed_service_scheduling_add_address_LDADD = \
183 $(top_builddir)/src/util/libgnunetutil.la \
184 $(top_builddir)/src/testing/libgnunettesting.la \
186 $(top_builddir)/src/statistics/libgnunetstatistics.la
188 test_ats_api_scheduling_add_address_inbound_SOURCES = \
189 test_ats_api_scheduling_add_address_inbound.c \
190 test_ats_api_common.c test_ats_api_common.h
191 test_ats_api_scheduling_add_address_inbound_LDADD = \
192 $(top_builddir)/src/util/libgnunetutil.la \
193 $(top_builddir)/src/testing/libgnunettesting.la \
195 $(top_builddir)/src/statistics/libgnunetstatistics.la
197 test_ats_api_scheduling_add_address_duplicate_SOURCES = \
198 test_ats_api_scheduling_add_address_duplicate.c \
199 test_ats_api_common.c test_ats_api_common.h
200 test_ats_api_scheduling_add_address_duplicate_LDADD = \
201 $(top_builddir)/src/util/libgnunetutil.la \
202 $(top_builddir)/src/testing/libgnunettesting.la \
204 $(top_builddir)/src/statistics/libgnunetstatistics.la
206 test_ats_api_scheduling_destroy_address_SOURCES = \
207 test_ats_api_scheduling_destroy_address.c \
208 test_ats_api_common.c test_ats_api_common.h
209 test_ats_api_scheduling_destroy_address_LDADD = \
210 $(top_builddir)/src/util/libgnunetutil.la \
211 $(top_builddir)/src/testing/libgnunettesting.la \
213 $(top_builddir)/src/statistics/libgnunetstatistics.la
215 test_ats_api_scheduling_destroy_address_twice_SOURCES = \
216 test_ats_api_scheduling_destroy_address_twice.c \
217 test_ats_api_common.c test_ats_api_common.h
218 test_ats_api_scheduling_destroy_address_twice_LDADD = \
219 $(top_builddir)/src/util/libgnunetutil.la \
220 $(top_builddir)/src/testing/libgnunettesting.la \
222 $(top_builddir)/src/statistics/libgnunetstatistics.la
224 test_ats_api_scheduling_add_session_SOURCES = \
225 test_ats_api_scheduling_add_session.c test_ats_api_common.c
226 test_ats_api_scheduling_add_session_LDADD = \
227 $(top_builddir)/src/util/libgnunetutil.la \
228 $(top_builddir)/src/testing/libgnunettesting.la \
230 $(top_builddir)/src/statistics/libgnunetstatistics.la
232 test_ats_api_scheduling_destroy_session_SOURCES = \
233 test_ats_api_scheduling_destroy_session.c test_ats_api_common.c
234 test_ats_api_scheduling_destroy_session_LDADD = \
235 $(top_builddir)/src/util/libgnunetutil.la \
236 $(top_builddir)/src/testing/libgnunettesting.la \
238 $(top_builddir)/src/statistics/libgnunetstatistics.la
240 # performance API tests
242 test_ats_api_performance_list_all_addresses_SOURCES = \
243 test_ats_api_performance_list_all_addresses.c
244 test_ats_api_performance_list_all_addresses_LDADD = \
245 $(top_builddir)/src/util/libgnunetutil.la \
246 $(top_builddir)/src/testing/libgnunettesting.la \
247 $(top_builddir)/src/hello/libgnunethello.la \
249 $(top_builddir)/src/statistics/libgnunetstatistics.la
251 test_ats_api_delayed_service_performance_list_all_addresses_SOURCES = \
252 test_ats_api_delayed_service_performance_list_all_addresses.c
253 test_ats_api_delayed_service_performance_list_all_addresses_LDADD = \
254 $(top_builddir)/src/util/libgnunetutil.la \
255 $(top_builddir)/src/testing/libgnunettesting.la \
256 $(top_builddir)/src/hello/libgnunethello.la \
258 $(top_builddir)/src/statistics/libgnunetstatistics.la
260 test_ats_api_performance_list_peer_addresses_SOURCES = \
261 test_ats_api_performance_list_peer_addresses.c
262 test_ats_api_performance_list_peer_addresses_LDADD = \
263 $(top_builddir)/src/util/libgnunetutil.la \
264 $(top_builddir)/src/testing/libgnunettesting.la \
265 $(top_builddir)/src/hello/libgnunethello.la \
267 $(top_builddir)/src/statistics/libgnunetstatistics.la
269 test_ats_api_performance_list_all_addresses_active_SOURCES = \
270 test_ats_api_performance_list_all_addresses_active.c
271 test_ats_api_performance_list_all_addresses_active_LDADD = \
272 $(top_builddir)/src/util/libgnunetutil.la \
273 $(top_builddir)/src/testing/libgnunettesting.la \
274 $(top_builddir)/src/hello/libgnunethello.la \
276 $(top_builddir)/src/statistics/libgnunetstatistics.la
278 test_ats_api_performance_monitor_SOURCES = \
279 test_ats_api_performance_monitor.c
280 test_ats_api_performance_monitor_LDADD = \
281 $(top_builddir)/src/util/libgnunetutil.la \
282 $(top_builddir)/src/testing/libgnunettesting.la \
283 $(top_builddir)/src/hello/libgnunethello.la \
285 $(top_builddir)/src/statistics/libgnunetstatistics.la
287 test_ats_api_delayed_service_performance_monitor_SOURCES = \
288 test_ats_api_delayed_service_performance_monitor.c
289 test_ats_api_delayed_service_performance_monitor_LDADD = \
290 $(top_builddir)/src/util/libgnunetutil.la \
291 $(top_builddir)/src/testing/libgnunettesting.la \
292 $(top_builddir)/src/hello/libgnunethello.la \
294 $(top_builddir)/src/statistics/libgnunetstatistics.la
298 test_ats_api_performance_monitor_initial_callback_SOURCES = \
299 test_ats_api_performance_monitor_initial_callback.c
300 test_ats_api_performance_monitor_initial_callback_LDADD = \
301 $(top_builddir)/src/util/libgnunetutil.la \
302 $(top_builddir)/src/testing/libgnunettesting.la \
303 $(top_builddir)/src/hello/libgnunethello.la \
305 $(top_builddir)/src/statistics/libgnunetstatistics.la
308 test_ats_solver_add_address_proportional_SOURCES = \
309 test_ats_solver_add_address.c \
310 test_ats_api_common.c test_ats_api_common.h
311 test_ats_solver_add_address_proportional_LDADD = \
312 $(top_builddir)/src/util/libgnunetutil.la \
313 $(top_builddir)/src/testing/libgnunettesting.la \
314 $(top_builddir)/src/hello/libgnunethello.la \
316 $(top_builddir)/src/statistics/libgnunetstatistics.la
319 test_ats_solver_add_address_mlp_SOURCES = \
320 test_ats_solver_add_address.c \
321 test_ats_api_common.c test_ats_api_common.h
322 test_ats_solver_add_address_mlp_LDADD = \
323 $(top_builddir)/src/util/libgnunetutil.la \
324 $(top_builddir)/src/testing/libgnunettesting.la \
325 $(top_builddir)/src/hello/libgnunethello.la \
327 $(top_builddir)/src/statistics/libgnunetstatistics.la
330 test_ats_solver_add_address_ril_SOURCES = \
331 test_ats_solver_add_address.c \
332 test_ats_api_common.c test_ats_api_common.h
333 test_ats_solver_add_address_ril_LDADD = \
334 $(top_builddir)/src/util/libgnunetutil.la \
335 $(top_builddir)/src/testing/libgnunettesting.la \
336 $(top_builddir)/src/hello/libgnunethello.la \
338 $(top_builddir)/src/statistics/libgnunetstatistics.la
340 test_ats_solver_add_address_and_request_proportional_SOURCES = \
341 test_ats_solver_add_address_and_request.c \
342 test_ats_api_common.c test_ats_api_common.h
343 test_ats_solver_add_address_and_request_proportional_LDADD = \
344 $(top_builddir)/src/util/libgnunetutil.la \
345 $(top_builddir)/src/testing/libgnunettesting.la \
346 $(top_builddir)/src/hello/libgnunethello.la \
348 $(top_builddir)/src/statistics/libgnunetstatistics.la
351 test_ats_solver_add_address_and_request_mlp_SOURCES = \
352 test_ats_solver_add_address_and_request.c \
353 test_ats_api_common.c test_ats_api_common.h
354 test_ats_solver_add_address_and_request_mlp_LDADD = \
355 $(top_builddir)/src/util/libgnunetutil.la \
356 $(top_builddir)/src/testing/libgnunettesting.la \
357 $(top_builddir)/src/hello/libgnunethello.la \
359 $(top_builddir)/src/statistics/libgnunetstatistics.la
362 test_ats_solver_add_address_and_request_ril_SOURCES = \
363 test_ats_solver_add_address_and_request.c \
364 test_ats_api_common.c test_ats_api_common.h
365 test_ats_solver_add_address_and_request_ril_LDADD = \
366 $(top_builddir)/src/util/libgnunetutil.la \
367 $(top_builddir)/src/testing/libgnunettesting.la \
368 $(top_builddir)/src/hello/libgnunethello.la \
370 $(top_builddir)/src/statistics/libgnunetstatistics.la
373 test_ats_solver_request_and_add_address_proportional_SOURCES = \
374 test_ats_solver_request_and_add_address.c \
375 test_ats_api_common.c test_ats_api_common.h
376 test_ats_solver_request_and_add_address_proportional_LDADD = \
377 $(top_builddir)/src/util/libgnunetutil.la \
378 $(top_builddir)/src/testing/libgnunettesting.la \
379 $(top_builddir)/src/hello/libgnunethello.la \
381 $(top_builddir)/src/statistics/libgnunetstatistics.la
384 test_ats_solver_request_and_add_address_mlp_SOURCES = \
385 test_ats_solver_request_and_add_address.c \
386 test_ats_api_common.c test_ats_api_common.h
387 test_ats_solver_request_and_add_address_mlp_LDADD = \
388 $(top_builddir)/src/util/libgnunetutil.la \
389 $(top_builddir)/src/testing/libgnunettesting.la \
390 $(top_builddir)/src/hello/libgnunethello.la \
392 $(top_builddir)/src/statistics/libgnunetstatistics.la
395 test_ats_solver_request_and_add_address_ril_SOURCES = \
396 test_ats_solver_request_and_add_address.c \
397 test_ats_api_common.c test_ats_api_common.h
398 test_ats_solver_request_and_add_address_ril_LDADD = \
399 $(top_builddir)/src/util/libgnunetutil.la \
400 $(top_builddir)/src/testing/libgnunettesting.la \
401 $(top_builddir)/src/hello/libgnunethello.la \
403 $(top_builddir)/src/statistics/libgnunetstatistics.la
406 test_ats_solver_request_and_delete_address_proportional_SOURCES = \
407 test_ats_solver_request_and_delete_address.c \
408 test_ats_api_common.c test_ats_api_common.h
409 test_ats_solver_request_and_delete_address_proportional_LDADD = \
410 $(top_builddir)/src/util/libgnunetutil.la \
411 $(top_builddir)/src/testing/libgnunettesting.la \
412 $(top_builddir)/src/hello/libgnunethello.la \
414 $(top_builddir)/src/statistics/libgnunetstatistics.la
417 test_ats_solver_request_and_delete_address_mlp_SOURCES = \
418 test_ats_solver_request_and_delete_address.c \
419 test_ats_api_common.c test_ats_api_common.h
420 test_ats_solver_request_and_delete_address_mlp_LDADD = \
421 $(top_builddir)/src/util/libgnunetutil.la \
422 $(top_builddir)/src/testing/libgnunettesting.la \
423 $(top_builddir)/src/hello/libgnunethello.la \
425 $(top_builddir)/src/statistics/libgnunetstatistics.la
428 test_ats_solver_request_and_delete_address_ril_SOURCES = \
429 test_ats_solver_request_and_delete_address.c \
430 test_ats_api_common.c test_ats_api_common.h
431 test_ats_solver_request_and_delete_address_ril_LDADD = \
432 $(top_builddir)/src/util/libgnunetutil.la \
433 $(top_builddir)/src/testing/libgnunettesting.la \
434 $(top_builddir)/src/hello/libgnunethello.la \
436 $(top_builddir)/src/statistics/libgnunetstatistics.la
439 test_ats_solver_alternative_after_delete_address_proportional_SOURCES = \
440 test_ats_solver_alternative_after_delete_address.c \
441 test_ats_api_common.c test_ats_api_common.h
442 test_ats_solver_alternative_after_delete_address_proportional_LDADD = \
443 $(top_builddir)/src/util/libgnunetutil.la \
444 $(top_builddir)/src/testing/libgnunettesting.la \
445 $(top_builddir)/src/hello/libgnunethello.la \
447 $(top_builddir)/src/statistics/libgnunetstatistics.la
449 test_ats_solver_preferences_proportional_SOURCES = \
450 test_ats_solver_preferences.c \
451 test_ats_api_common.c test_ats_api_common.h
452 test_ats_solver_preferences_proportional_LDADD = \
453 $(top_builddir)/src/util/libgnunetutil.la \
454 $(top_builddir)/src/testing/libgnunettesting.la \
455 $(top_builddir)/src/hello/libgnunethello.la \
457 $(top_builddir)/src/statistics/libgnunetstatistics.la
460 test_ats_solver_alternative_after_delete_address_mlp_SOURCES = \
461 test_ats_solver_alternative_after_delete_address.c \
462 test_ats_api_common.c test_ats_api_common.h
463 test_ats_solver_alternative_after_delete_address_mlp_LDADD = \
464 $(top_builddir)/src/util/libgnunetutil.la \
465 $(top_builddir)/src/testing/libgnunettesting.la \
466 $(top_builddir)/src/hello/libgnunethello.la \
468 $(top_builddir)/src/statistics/libgnunetstatistics.la
470 test_ats_solver_preferences_mlp_SOURCES = \
471 test_ats_solver_preferences.c \
472 test_ats_api_common.c test_ats_api_common.h
473 test_ats_solver_preferences_mlp_LDADD = \
474 $(top_builddir)/src/util/libgnunetutil.la \
475 $(top_builddir)/src/testing/libgnunettesting.la \
476 $(top_builddir)/src/hello/libgnunethello.la \
478 $(top_builddir)/src/statistics/libgnunetstatistics.la
481 test_ats_solver_alternative_after_delete_address_ril_SOURCES = \
482 test_ats_solver_alternative_after_delete_address.c \
483 test_ats_api_common.c test_ats_api_common.h
484 test_ats_solver_alternative_after_delete_address_ril_LDADD = \
485 $(top_builddir)/src/util/libgnunetutil.la \
486 $(top_builddir)/src/testing/libgnunettesting.la \
487 $(top_builddir)/src/hello/libgnunethello.la \
489 $(top_builddir)/src/statistics/libgnunetstatistics.la
491 #perf_ats_mlp_SOURCES = \
492 # $(GN_MLP_SRC) perf_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
493 #perf_ats_mlp_LDADD = \
495 # $(top_builddir)/src/util/libgnunetutil.la \
496 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
499 perf_ats_solver_mlp_SOURCES = \
500 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
501 perf_ats_solver_mlp_LDADD = \
503 $(top_builddir)/src/util/libgnunetutil.la \
504 $(top_builddir)/src/statistics/libgnunetstatistics.la \
507 perf_ats_solver_proportional_SOURCES = \
508 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
509 perf_ats_solver_proportional_LDADD = \
511 $(top_builddir)/src/util/libgnunetutil.la \
512 $(top_builddir)/src/statistics/libgnunetstatistics.la \
515 perf_ats_solver_ril_SOURCES = \
516 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
517 perf_ats_solver_ril_LDADD = \
519 $(top_builddir)/src/util/libgnunetutil.la \
520 $(top_builddir)/src/statistics/libgnunetstatistics.la \
523 test_ats_solver_preferences_ril_SOURCES = \
524 test_ats_solver_preferences.c \
525 test_ats_api_common.c test_ats_api_common.h
526 test_ats_solver_preferences_ril_LDADD = \
527 $(top_builddir)/src/util/libgnunetutil.la \
528 $(top_builddir)/src/testing/libgnunettesting.la \
529 $(top_builddir)/src/hello/libgnunethello.la \
531 $(top_builddir)/src/statistics/libgnunetstatistics.la
537 test_ats_api_delayed.conf \
539 test_ats_solver_default.conf \
540 test_ats_solver_proportional.conf \
541 test_ats_solver_mlp.conf \
542 test_ats_solver_ril.conf \
543 perf_ats_solver_mlp.conf \
544 perf_ats_solver_proportional.conf \
545 perf_ats_solver_ril.conf \