#include "gnunet_testing_lib.h"
#include "gnunet_transport_service.h"
-#define DEBUG_TESTING GNUNET_NO
+#define DEBUG_TESTING GNUNET_YES
/**
* How long do we wait after starting gnunet-service-arm
/* start GNUnet on remote host */
if (NULL == d->hostname)
{
+#if DEBUG_TESTING
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Starting `%s', with command `%s %s %s %s %s %s'.\n",
+ "gnunet-arm", "gnunet-arm", "-c", d->cfgfile,
+ "-L", "DEBUG",
+ "-s");
+#endif
d->pid = GNUNET_OS_start_process (NULL, NULL, "gnunet-arm",
"gnunet-arm",
"-c", d->cfgfile,
GNUNET_asprintf (&dst, "%s@%s", d->username, d->hostname);
else
dst = GNUNET_strdup (d->hostname);
+
+#if DEBUG_TESTING
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Starting `%s', with command `%s %s %s %s %s %s %s %s'.\n",
+ "gnunet-arm", "ssh", dst, "gnunet-arm", "-c", d->cfgfile,
+ "-L", "DEBUG", "-s");
+#endif
d->pid = GNUNET_OS_start_process (NULL, NULL, "ssh",
"ssh",
dst,
#if DEBUG_TESTING
"-L", "DEBUG",
#endif
- "-c", d->cfgfile, "-e", "-d", NULL);
+ "-c", d->cfgfile, "-e", NULL);
/* Use -e to end arm, and -d to remove temp files */
GNUNET_free (arg);
#include "gnunet_arm_service.h"
#include "gnunet_testing_lib.h"
-#define VERBOSE_TESTING GNUNET_NO
+#define VERBOSE_TESTING GNUNET_YES
/**
* Lowest port used for GNUnet testing. Should be high enough to not
*/
#define HIGH_PORT 32000
-#define MAX_OUTSTANDING_CONNECTIONS 30
+#define MAX_OUTSTANDING_CONNECTIONS 50
#define CONNECT_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 180)
{
struct UpdateContext uc;
uint16_t orig;
+ char *control_host;
+ char *allowed_hosts;
orig = *port;
uc.nport = *port;
uc.ret = GNUNET_CONFIGURATION_create ();
+
GNUNET_CONFIGURATION_iterate (cfg, &update_config, &uc);
if (uc.nport >= HIGH_PORT)
{
GNUNET_CONFIGURATION_destroy (uc.ret);
return NULL;
}
+
+ if (GNUNET_CONFIGURATION_get_value_string(cfg, "testing", "control_host", &control_host) == GNUNET_OK)
+ {
+ GNUNET_asprintf(&allowed_hosts, "%s; 127.0.0.1;", control_host);
+ fprintf(stderr, "FOUND CONTROL_HOST OPTION %s, setting to %s\n", control_host, allowed_hosts);
+ GNUNET_CONFIGURATION_set_value_string(uc.ret, "core", "ACCEPT_FROM", allowed_hosts);
+ GNUNET_free(allowed_hosts);
+ }
+
*port = (uint16_t) uc.nport;
return uc.ret;
}
GNUNET_break (0);
return NULL;
}
+
pg = GNUNET_malloc (sizeof (struct GNUNET_TESTING_PeerGroup));
pg->sched = sched;
pg->cfg = cfg;