diff options
Diffstat (limited to 'src/ats/test_ats_solver_add_address_and_request.c')
-rw-r--r-- | src/ats/test_ats_solver_add_address_and_request.c | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/ats/test_ats_solver_add_address_and_request.c b/src/ats/test_ats_solver_add_address_and_request.c index 1f07f46af..cca1e4692 100644 --- a/src/ats/test_ats_solver_add_address_and_request.c +++ b/src/ats/test_ats_solver_add_address_and_request.c | |||
@@ -214,6 +214,7 @@ main (int argc, char *argv[]) | |||
214 | char *test_filename = GNUNET_strdup (argv[0]); | 214 | char *test_filename = GNUNET_strdup (argv[0]); |
215 | char *config_file; | 215 | char *config_file; |
216 | char *solver; | 216 | char *solver; |
217 | int delayed = GNUNET_NO; | ||
217 | 218 | ||
218 | ret = 0; | 219 | ret = 0; |
219 | 220 | ||
@@ -232,25 +233,42 @@ main (int argc, char *argv[]) | |||
232 | GNUNET_break (0); | 233 | GNUNET_break (0); |
233 | return -1; | 234 | return -1; |
234 | } | 235 | } |
236 | |||
235 | solver += strlen (src_filename) +1; | 237 | solver += strlen (src_filename) +1; |
236 | 238 | ||
239 | if (NULL != strstr (solver, "delayed_")) | ||
240 | { | ||
241 | delayed = GNUNET_YES; | ||
242 | solver += strlen ("delayed_"); | ||
243 | } | ||
244 | |||
237 | if (0 == strcmp(solver, "proportional")) | 245 | if (0 == strcmp(solver, "proportional")) |
238 | { | 246 | { |
239 | config_file = "test_ats_solver_proportional.conf"; | 247 | if (delayed) |
248 | config_file = "test_ats_solver_delayed_proportional.conf"; | ||
249 | else | ||
250 | config_file = "test_ats_solver_proportional.conf"; | ||
240 | } | 251 | } |
241 | else if (0 == strcmp(solver, "mlp")) | 252 | else if (0 == strcmp(solver, "mlp")) |
242 | { | 253 | { |
243 | config_file = "test_ats_solver_mlp.conf"; | 254 | if (delayed) |
255 | config_file = "test_ats_solver_delayed_mlp.conf"; | ||
256 | else | ||
257 | config_file = "test_ats_solver_mlp.conf"; | ||
244 | } | 258 | } |
245 | else if ((0 == strcmp(solver, "ril"))) | 259 | else if ((0 == strcmp(solver, "ril"))) |
246 | { | 260 | { |
247 | config_file = "test_ats_solver_ril.conf"; | 261 | if (delayed) |
262 | config_file = "test_ats_solver_delayed_ril.conf"; | ||
263 | else | ||
264 | config_file = "test_ats_solver_ril.conf"; | ||
248 | } | 265 | } |
249 | else | 266 | else |
250 | { | 267 | { |
251 | GNUNET_break (0); | 268 | GNUNET_break (0); |
252 | GNUNET_free (src_filename); | 269 | GNUNET_free (src_filename); |
253 | GNUNET_free (test_filename); | 270 | GNUNET_free (test_filename); |
271 | FPRINTF (stderr, "Invalid test name or configuration not found `%s'\n",src_filename); | ||
254 | return 1; | 272 | return 1; |
255 | } | 273 | } |
256 | 274 | ||