aboutsummaryrefslogtreecommitdiff
path: root/src/statistics/test_statistics_api_watch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/statistics/test_statistics_api_watch.c')
-rw-r--r--src/statistics/test_statistics_api_watch.c38
1 files changed, 12 insertions, 26 deletions
diff --git a/src/statistics/test_statistics_api_watch.c b/src/statistics/test_statistics_api_watch.c
index e976bd4..1e7f27b 100644
--- a/src/statistics/test_statistics_api_watch.c
+++ b/src/statistics/test_statistics_api_watch.c
@@ -1,6 +1,6 @@
/*
This file is part of GNUnet.
- (C) 2009, 2011 Christian Grothoff (and other contributing authors)
+ (C) 2009, 2011, 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,6 +20,7 @@
/**
* @file statistics/test_statistics_api_watch.c
* @brief testcase for statistics_api.c watch functions
+ * @author Christian Grothoff
*/
#include "platform.h"
#include "gnunet_common.h"
@@ -29,9 +30,6 @@
#include "gnunet_scheduler_lib.h"
#include "gnunet_statistics_service.h"
-#define VERBOSE GNUNET_NO
-
-#define START_SERVICE GNUNET_YES
static int ok;
@@ -112,8 +110,8 @@ run (void *cls, char *const *args, const char *cfgfile,
}
-static int
-check ()
+int
+main (int argc, char *argv_ign[])
{
char *const argv[] = { "test-statistics-api",
"-c",
@@ -123,22 +121,19 @@ check ()
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
-#if START_SERVICE
struct GNUNET_OS_Process *proc;
-
+ char *binary;
+
+ binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-statistics");
proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-statistics",
- "gnunet-service-statistics",
-#if VERBOSE
- "-L", "DEBUG",
-#endif
- "-c", "test_statistics_api_data.conf", NULL);
-#endif
+ 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);
GNUNET_assert (NULL != proc);
ok = 3;
GNUNET_PROGRAM_run (3, argv, "test-statistics-api", "nohelp", options, &run,
NULL);
-#if START_SERVICE
if (0 != GNUNET_OS_process_kill (proc, SIGTERM))
{
GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
@@ -147,18 +142,9 @@ 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;
-
- ret = check ();
-
- return ret;
-}
/* end of test_statistics_api_watch.c */