From 85f65a86a9ea908907a89ce7862768b90ca9d084 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 13 Jan 2012 16:49:39 +0000 Subject: [PATCH] - added missing file --- src/ats/test_ats_mlp.c | 92 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 src/ats/test_ats_mlp.c diff --git a/src/ats/test_ats_mlp.c b/src/ats/test_ats_mlp.c new file mode 100644 index 000000000..125850b9b --- /dev/null +++ b/src/ats/test_ats_mlp.c @@ -0,0 +1,92 @@ +/* + This file is part of GNUnet. + (C) 2010,2011 Christian Grothoff (and other contributing authors) + + GNUnet is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNUnet; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +/** + * @file ats/test_ats_mlp.c + * @brief test for the MLP solver + * @author Christian Grothoff + * @author Matthias Wachs + + */ +#include "platform.h" +#include "gnunet_util_lib.h" +#include "gnunet_statistics_service.h" +#include "gnunet-service-ats_addresses_mlp.h" + +#define VERBOSE GNUNET_EXTRA_LOGGING +#define VERBOSE_ARM GNUNET_EXTRA_LOGGING + +#define MLP_MAX_EXEC_DURATION GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 3) +#define MLP_MAX_ITERATIONS INT_MAX + + +static int ret; + +struct GNUNET_STATISTICS_Handle * stats; + +static void +check (void *cls, char *const *args, const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *cfg) +{ +#if !HAVE_LIBGLPK + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "GLPK not installed!"); + ret = 1; + return; +#endif + stats = GNUNET_STATISTICS_create("ats", cfg); + + GNUNET_assert (GNUNET_OK == GAS_mlp_init(NULL, MLP_MAX_EXEC_DURATION, MLP_MAX_ITERATIONS)); + + GAS_mlp_done(); + + GNUNET_STATISTICS_destroy(stats, GNUNET_NO); + + ret = 0; + return; +} + + +int +main (int argc, char *argv[]) +{ + + static char *const argv2[] = { "test_ats_mlp", + "-c", + "test_ats_api.conf", +#if VERBOSE + "-L", "DEBUG", +#else + "-L", "WARNING", +#endif + NULL + }; + + static struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_END + }; + + GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, + "test_ats_mlp", "nohelp", options, + &check, NULL); + + + return ret; +} + +/* end of file test_ats_api_bandwidth_consumption.c */ -- 2.25.1