GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 2, or (at your
+ by the Free Software Foundation; either version 3, or (at your
option) any later version.
GNUnet is distributed in the hope that it will be useful, but
#include "platform.h"
#include "gnunet_arm_service.h"
#include "gnunet_resolver_service.h"
+#include "gnunet_os_lib.h"
#include "gnunet_program_lib.h"
/**
#define START_ARM GNUNET_YES
-#define VERBOSE GNUNET_YES
+#define VERBOSE GNUNET_NO
static int ret = 1;
GNUNET_break (0);
ret = 4;
}
+ else
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "ARM stopped\n");
+ }
+#if START_ARM
GNUNET_ARM_disconnect (arm);
arm = NULL;
+#endif
}
static void
ret = 3;
return;
}
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Resolved hostname, now stopping ARM\n");
ret = 0;
#if START_ARM
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
ret = 1;
return;
}
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Trying to resolve our own hostname!\n");
/* connect to the resolver service */
if (NULL == GNUNET_RESOLVER_hostname_resolve (sched,
cfg, AF_UNSPEC,
&hostNameResolveCB,
NULL))
{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Unable to resolve our own hostname!\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Unable initiate connection to resolver service\n");
ret = 2;
#if START_ARM
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
int
main (int argc, char *argv[])
{
+ char hostname[GNUNET_OS_get_hostname_max_length() + 1];
+
+ if (0 != gethostname (hostname, sizeof (hostname) - 1))
+ {
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR |
+ GNUNET_ERROR_TYPE_BULK, "gethostname");
+ fprintf (stderr, "Failed to determine my own hostname, testcase not run.\n");
+ return 0;
+ }
+ if (NULL == gethostbyname (hostname))
+ {
+ fprintf (stderr, "Failed to resolve my hostname `%s', testcase not run.\n",
+ hostname);
+ return 0;
+ }
+
GNUNET_log_setup("test-gnunet-service-manager",
#if VERBOSE
"DEBUG",