From 6cd1fc3aa29926ce0326d07ba684e1b65a1a0db7 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Fri, 5 Dec 2014 14:07:11 +0000 Subject: Import RPS --- src/rps/test_rps_api.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/rps/test_rps_api.c (limited to 'src/rps/test_rps_api.c') diff --git a/src/rps/test_rps_api.c b/src/rps/test_rps_api.c new file mode 100644 index 000000000..1772594ac --- /dev/null +++ b/src/rps/test_rps_api.c @@ -0,0 +1,84 @@ +/* + This file is part of GNUnet. + (C) + + 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 rps/test_rps_api.c + * @brief testcase for rps_api.c + */ +#include +#include +#include "gnunet_rps_service.h" + + +static int ok = 1; + + +static void +run (void *cls, + char *const *args, + const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *cfg) +{ + ok = 0; +} + + +static int +check () +{ + char *const argv[] = { "test-rps-api", NULL }; + struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_END + }; + struct GNUNET_OS_Process *proc; + char *path = GNUNET_OS_get_libexec_binary_path ( "gnunet-service-rps"); + if (NULL == path) + { + fprintf (stderr, "Service executable not found `%s'\n", "gnunet-service-rps"); + return; + } + + proc = GNUNET_OS_start_process (GNUNET_NO, GNUNET_OS_INHERIT_STD_ALL, NULL, + NULL, NULL, path, "gnunet-service-rps", NULL); + + GNUNET_free (path); + GNUNET_assert (NULL != proc); + GNUNET_PROGRAM_run (1, argv, "test-rps-api", "nohelp", + options, &run, &ok); + if (0 != GNUNET_OS_process_kill (proc, SIGTERM)) + { + GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); + ok = 1; + } + GNUNET_OS_process_wait (proc); + GNUNET_OS_process_destroy (proc); + return ok; +} + + +int +main (int argc, char *argv[]) +{ + GNUNET_log_setup ("test_statistics_api", + "WARNING", + NULL); + return check (); +} + +/* end of test_rps_api.c */ -- cgit v1.2.3