From bcbcf005b4864ac5557c31da10521126d8880849 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 29 Oct 2012 16:14:03 +0000 Subject: installing all service, daemon and helper binaries to lib/gnunet/libexec/; updating code to run binaries from new location, which is no longer in PATH --- src/statistics/test_statistics_api.c | 59 ++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 33 deletions(-) (limited to 'src/statistics/test_statistics_api.c') diff --git a/src/statistics/test_statistics_api.c b/src/statistics/test_statistics_api.c index ddebfa356..5fb506ff7 100644 --- a/src/statistics/test_statistics_api.c +++ b/src/statistics/test_statistics_api.c @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2009 Christian Grothoff (and other contributing authors) + (C) 2009, 2012 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 @@ -20,17 +20,15 @@ /** * @file statistics/test_statistics_api.c * @brief testcase for statistics_api.c + * @author Christian Grothoff */ #include "platform.h" -#include "gnunet_common.h" -#include "gnunet_getopt_lib.h" -#include "gnunet_os_lib.h" -#include "gnunet_program_lib.h" -#include "gnunet_scheduler_lib.h" +#include "gnunet_util_lib.h" #include "gnunet_statistics_service.h" -#define START_SERVICE GNUNET_YES +static struct GNUNET_STATISTICS_Handle *h; + static int check_1 (void *cls, const char *subsystem, const char *name, uint64_t value, @@ -45,6 +43,7 @@ check_1 (void *cls, const char *subsystem, const char *name, uint64_t value, return GNUNET_OK; } + static int check_2 (void *cls, const char *subsystem, const char *name, uint64_t value, int is_persistent) @@ -58,6 +57,7 @@ check_2 (void *cls, const char *subsystem, const char *name, uint64_t value, return GNUNET_OK; } + static int check_3 (void *cls, const char *subsystem, const char *name, uint64_t value, int is_persistent) @@ -71,7 +71,6 @@ check_3 (void *cls, const char *subsystem, const char *name, uint64_t value, return GNUNET_OK; } -static struct GNUNET_STATISTICS_Handle *h; static void next_fin (void *cls, int success) @@ -83,6 +82,7 @@ next_fin (void *cls, int success) *ok = 0; } + static void next (void *cls, int success) { @@ -94,6 +94,7 @@ next (void *cls, int success) &check_2, cls)); } + static void run (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) @@ -110,6 +111,7 @@ run (void *cls, char *const *args, const char *cfgfile, &check_1, cls)); } + static void run_more (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) @@ -121,8 +123,9 @@ run_more (void *cls, char *const *args, const char *cfgfile, &check_3, cls)); } -static int -check () + +int +main (int argc, char *argv_ign[]) { int ok = 1; @@ -135,18 +138,21 @@ check () struct GNUNET_GETOPT_CommandLineOption options[] = { GNUNET_GETOPT_OPTION_END }; -#if START_SERVICE struct GNUNET_OS_Process *proc; + char *binary; + GNUNET_log_setup ("test_statistics_api", + "WARNING", + NULL); + binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-statistics"); proc = - GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, NULL, NULL, "gnunet-service-statistics", + GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, NULL, NULL, + binary, "gnunet-service-statistics", "-c", "test_statistics_api_data.conf", NULL); -#endif GNUNET_assert (NULL != proc); GNUNET_PROGRAM_run (5, argv, "test-statistics-api", "nohelp", options, &run, &ok); -#if START_SERVICE if (0 != GNUNET_OS_process_kill (proc, SIGTERM)) { GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); @@ -155,20 +161,20 @@ check () GNUNET_OS_process_wait (proc); GNUNET_OS_process_destroy (proc); proc = NULL; -#endif if (ok != 0) + { + GNUNET_free (binary); return ok; + } ok = 1; -#if START_SERVICE /* restart to check persistence! */ proc = - GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, NULL, NULL, "gnunet-service-statistics", + GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, NULL, NULL, + binary, "gnunet-service-statistics", "-c", "test_statistics_api_data.conf", NULL); -#endif GNUNET_PROGRAM_run (5, argv, "test-statistics-api", "nohelp", options, &run_more, &ok); -#if START_SERVICE if (0 != GNUNET_OS_process_kill (proc, SIGTERM)) { GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); @@ -177,21 +183,8 @@ check () GNUNET_OS_process_wait (proc); GNUNET_OS_process_destroy (proc); proc = NULL; -#endif + GNUNET_free (binary); return ok; } -int -main (int argc, char *argv[]) -{ - int ret; - - GNUNET_log_setup ("test_statistics_api", - "WARNING", - NULL); - ret = check (); - - return ret; -} - /* end of test_statistics_api.c */ -- cgit v1.2.3