From 17e508354c448c82c35d9149f4aee77e9d5a3ce8 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 22 Jun 2010 16:28:22 +0000 Subject: [PATCH] make it easy to start service by hand --- src/statistics/statistics.h | 2 +- src/statistics/test_statistics_api.c | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/statistics/statistics.h b/src/statistics/statistics.h index 6eedd4d34..c4a79765a 100644 --- a/src/statistics/statistics.h +++ b/src/statistics/statistics.h @@ -27,7 +27,7 @@ #include "gnunet_common.h" -#define DEBUG_STATISTICS 0 +#define DEBUG_STATISTICS GNUNET_NO /** * Statistics message. Contains how long the system is up diff --git a/src/statistics/test_statistics_api.c b/src/statistics/test_statistics_api.c index d7eb90b4d..42704c801 100644 --- a/src/statistics/test_statistics_api.c +++ b/src/statistics/test_statistics_api.c @@ -31,6 +31,8 @@ #define VERBOSE GNUNET_NO +#define START_SERVICE GNUNET_YES + static int check_1 (void *cls, const char *subsystem, @@ -95,7 +97,6 @@ run (void *cls, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) { - h = GNUNET_STATISTICS_create (sched, "test-statistics-api", cfg); GNUNET_STATISTICS_set (h, "test-1", 1, GNUNET_NO); GNUNET_STATISTICS_set (h, "test-2", 2, GNUNET_NO); @@ -123,7 +124,6 @@ static int check () { int ok = 1; - pid_t pid; char *const argv[] = { "test-statistics-api", "-c", "test_statistics_api_data.conf", @@ -132,23 +132,29 @@ check () struct GNUNET_GETOPT_CommandLineOption options[] = { GNUNET_GETOPT_OPTION_END }; +#if START_SERVICE + pid_t pid; pid = GNUNET_OS_start_process (NULL, NULL, "gnunet-service-statistics", "gnunet-service-statistics", #if DEBUG_STATISTICS "-L", "DEBUG", #endif "-c", "test_statistics_api_data.conf", NULL); +#endif GNUNET_PROGRAM_run (3, argv, "test-statistics-api", "nohelp", options, &run, &ok); +#if START_SERVICE if (0 != PLIBC_KILL (pid, SIGTERM)) { GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); ok = 1; } GNUNET_OS_process_wait(pid); +#endif if (ok != 0) return ok; ok = 1; +#if START_SERVICE /* restart to check persistence! */ pid = GNUNET_OS_start_process (NULL, NULL, "gnunet-service-statistics", "gnunet-service-statistics", @@ -156,14 +162,17 @@ check () "-L", "DEBUG", #endif "-c", "test_statistics_api_data.conf", NULL); +#endif GNUNET_PROGRAM_run (3, argv, "test-statistics-api", "nohelp", options, &run_more, &ok); +#if START_SERVICE if (0 != PLIBC_KILL (pid, SIGTERM)) { GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); ok = 1; } GNUNET_OS_process_wait(pid); +#endif return ok; } -- 2.25.1