1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
3 pkgcfgdir= $(pkgdatadir)/config.d/
5 libexecdir= $(pkglibdir)/libexec/
11 WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
15 AM_CFLAGS = -fprofile-arcs -ftest-coverage
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
29 lib_LTLIBRARIES = libgnunetats.la
31 libgnunetats_la_SOURCES = \
32 ats_api_scheduling.c \
35 libgnunetats_la_LIBADD = \
36 $(top_builddir)/src/util/libgnunetutil.la \
39 libgnunetats_la_LDFLAGS = \
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 \
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 \
63 gnunet_service_ats_DEPENDENCIES = \
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
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
103 # $(GN_MLP_TEST) $(GN_MLP_PERF) $(GN_MLP_TEST_UPDATE)
107 TESTS = $(check_PROGRAMS)
110 # scheduling API tests
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
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
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
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
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
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
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
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
182 # performance API tests
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 = \
386 # $(top_builddir)/src/util/libgnunetutil.la \
387 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
388 # $(top_builddir)/src/ats/libgnunetats.la
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 = \
394 # $(top_builddir)/src/util/libgnunetutil.la \
395 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
396 # $(top_builddir)/src/ats/libgnunetats.la
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 = \
402 # $(top_builddir)/src/util/libgnunetutil.la \
403 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
404 # $(top_builddir)/src/ats/libgnunetats.la
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 = \
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
419 test_ats_solver_default.conf \
420 test_ats_solver_proportional.conf \
421 test_ats_solver_mlp.conf \
422 test_ats_solver_ril.conf