aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/arm/arm_api.c38
1 files changed, 30 insertions, 8 deletions
diff --git a/src/arm/arm_api.c b/src/arm/arm_api.c
index dbd65cae2e..2d7ac931c4 100644
--- a/src/arm/arm_api.c
+++ b/src/arm/arm_api.c
@@ -434,16 +434,38 @@ arm_service_report (void *cls,
GNUNET_free (lopostfix);
return;
}
- pid = do_start_process (NULL,
- loprefix,
- binary,
- "-c", config,
+ if ((GNUNET_YES == GNUNET_CONFIGURATION_have_value (cfg,
+ "TESTING",
+ "WEAKRANDOM")) &&
+ (GNUNET_YES == GNUNET_CONFIGURATION_get_value_yesno (cfg,
+ "TESTING",
+ "WEAKRANDOM")))
+ {
+ /* we're clearly running a test, don't daemonize */
+ pid = do_start_process (NULL,
+ loprefix,
+ binary,
+ "-c", config,
#if DEBUG_ARM
- "-L", "DEBUG",
+ "-L", "DEBUG",
#endif
- "-d",
- lopostfix,
- NULL);
+ /* no daemonization! */
+ lopostfix,
+ NULL);
+ }
+ else
+ {
+ pid = do_start_process (NULL,
+ loprefix,
+ binary,
+ "-c", config,
+#if DEBUG_ARM
+ "-L", "DEBUG",
+#endif
+ "-d",
+ lopostfix,
+ NULL);
+ }
GNUNET_free (binary);
GNUNET_free (config);
GNUNET_free (loprefix);